Skip to content

Commit d38ef92

Browse files
authored
Merge pull request #767 from nicholasbishop/bishop-result-clean
uefi: Clean up some Status -> Result conversions
2 parents 32f6100 + 5f79e28 commit d38ef92

File tree

2 files changed

+10
-25
lines changed

2 files changed

+10
-25
lines changed

uefi/src/proto/network/pxe.rs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,7 @@ impl BaseCode {
160160
false,
161161
)
162162
};
163-
Result::from(status)?;
164-
165-
Ok(buffer_size)
163+
status.into_with_val(|| buffer_size)
166164
}
167165

168166
/// Reads a file located on a TFTP server.
@@ -193,9 +191,7 @@ impl BaseCode {
193191
dont_use_buffer,
194192
)
195193
};
196-
Result::from(status)?;
197-
198-
Ok(buffer_size)
194+
status.into_with_val(|| buffer_size)
199195
}
200196

201197
/// Writes to a file located on a TFTP server.
@@ -324,9 +320,7 @@ impl BaseCode {
324320
false,
325321
)
326322
};
327-
Result::from(status)?;
328-
329-
Ok(buffer_size)
323+
status.into_with_val(|| buffer_size)
330324
}
331325

332326
/// Reads a file located on a MTFTP server.
@@ -358,9 +352,7 @@ impl BaseCode {
358352
dont_use_buffer,
359353
)
360354
};
361-
Result::from(status)?;
362-
363-
Ok(buffer_size)
355+
status.into_with_val(|| buffer_size)
364356
}
365357

366358
/// Reads a directory listing of a directory on a MTFTP server.
@@ -530,9 +522,7 @@ impl BaseCode {
530522
(&mut buffer[0] as *mut u8).cast(),
531523
)
532524
};
533-
Result::from(status)?;
534-
535-
Ok(buffer_size)
525+
status.into_with_val(|| buffer_size)
536526
}
537527

538528
/// Updates the IP receive filters of a network device and enables software

uefi/src/proto/network/snp.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -152,16 +152,14 @@ impl SimpleNetwork {
152152
let mut stats_table: NetworkStats = Default::default();
153153
let mut stats_size = core::mem::size_of::<NetworkStats>();
154154
let status = (self.statistics)(self, false, Some(&mut stats_size), Some(&mut stats_table));
155-
Result::from(status)?;
156-
Ok(stats_table)
155+
status.into_with_val(|| stats_table)
157156
}
158157

159158
/// Convert a multicast IP address to a multicast HW MAC Address.
160159
pub fn mcast_ip_to_mac(&self, ipv6: bool, ip: IpAddress) -> Result<MacAddress> {
161160
let mut mac_address = MacAddress([0; 32]);
162161
let status = (self.mcast_ip_to_mac)(self, ipv6, &ip, &mut mac_address);
163-
Result::from(status)?;
164-
Ok(mac_address)
162+
status.into_with_val(|| mac_address)
165163
}
166164

167165
/// Perform read operations on the NVRAM device attached to
@@ -194,17 +192,15 @@ impl SimpleNetwork {
194192
pub fn get_interrupt_status(&self) -> Result<InterruptStatus> {
195193
let mut interrupt_status = InterruptStatus::empty();
196194
let status = (self.get_status)(self, Some(&mut interrupt_status), None);
197-
Result::from(status)?;
198-
Ok(interrupt_status)
195+
status.into_with_val(|| interrupt_status)
199196
}
200197

201198
/// Read the current recycled transmit buffer status from a
202199
/// network interface.
203200
pub fn get_recycled_transmit_buffer_status(&self) -> Result<Option<NonNull<u8>>> {
204201
let mut tx_buf: *mut c_void = ptr::null_mut();
205202
let status = (self.get_status)(self, None, Some(&mut tx_buf));
206-
Result::from(status)?;
207-
Ok(NonNull::new(tx_buf.cast()))
203+
status.into_with_val(|| NonNull::new(tx_buf.cast()))
208204
}
209205

210206
/// Place a packet in the transmit queue of a network interface.
@@ -249,8 +245,7 @@ impl SimpleNetwork {
249245
dest_addr,
250246
protocol,
251247
);
252-
Result::from(status)?;
253-
Ok(buffer_size)
248+
status.into_with_val(|| buffer_size)
254249
}
255250

256251
/// Event that fires once a packet is available to be received.

0 commit comments

Comments
 (0)