Skip to content

Commit 80604bd

Browse files
committed
restore reserved_memory
1 parent ddef4de commit 80604bd

2 files changed

Lines changed: 9 additions & 11 deletions

File tree

src/standard/memory.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,14 @@ impl<'a> Fdt<'a> {
2929
Ok(Memory { node })
3030
}
3131

32-
/// Returns an iterator over the `/reserved-memory/*` nodes.
33-
pub fn reserved_memory(&self) -> impl Iterator<Item = ReservedMemory<FdtNode<'a>>> + '_ {
34-
self.find_node("/reserved-memory")
35-
.into_iter()
36-
.flat_map(|node| node.children().map(ReservedMemory::new))
32+
/// Returns the `/reserved-memory/*` nodes, if any.
33+
#[must_use]
34+
pub fn reserved_memory(self) -> Option<impl Iterator<Item = ReservedMemory<FdtNode<'a>>>> {
35+
Some(
36+
self.find_node("/reserved-memory")?
37+
.children()
38+
.map(|node| ReservedMemory { node }),
39+
)
3740
}
3841
}
3942

@@ -137,11 +140,6 @@ impl<N: Display> Display for ReservedMemory<N> {
137140
}
138141

139142
impl<N: Node> ReservedMemory<N> {
140-
#[must_use]
141-
pub(super) fn new(node: N) -> Self {
142-
Self { node }
143-
}
144-
145143
/// Returns the value of the standard `size` property of the reserved memory
146144
/// node, if it is present.
147145
///

tests/fdt.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ fn reserved_memory() {
263263
let dtb = include_bytes!("dtb/test_pretty_print.dtb");
264264
let fdt = Fdt::new(dtb).unwrap();
265265

266-
let reserved = fdt.reserved_memory().collect::<Vec<_>>();
266+
let reserved = fdt.reserved_memory().unwrap().collect::<Vec<_>>();
267267

268268
assert!(reserved[0].reg().unwrap().is_none());
269269
assert_eq!(

0 commit comments

Comments
 (0)