Skip to content

Commit 51e0d81

Browse files
uefi: Fix unsafe_op_in_unsafe_fn in runtime module
1 parent 8ac4863 commit 51e0d81

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

uefi/src/runtime.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ pub unsafe fn set_time(time: &Time) -> Result {
7575
let rt = unsafe { rt.as_ref() };
7676

7777
let time: *const Time = time;
78-
(rt.set_time)(time.cast()).to_result()
78+
unsafe { (rt.set_time)(time.cast()) }.to_result()
7979
}
8080

8181
/// Checks if a variable exists.
@@ -549,10 +549,11 @@ pub unsafe fn set_virtual_address_map(
549549
let entry_size = size_of::<MemoryDescriptor>();
550550
let entry_version = MemoryDescriptor::VERSION;
551551
let map_ptr = map.as_mut_ptr();
552-
(rt.set_virtual_address_map)(map_size, entry_size, entry_version, map_ptr).to_result()?;
552+
unsafe { (rt.set_virtual_address_map)(map_size, entry_size, entry_version, map_ptr) }
553+
.to_result()?;
553554

554555
// Update the global system table pointer.
555-
table::set_system_table(new_system_table_virtual_addr);
556+
unsafe { table::set_system_table(new_system_table_virtual_addr) };
556557

557558
Ok(())
558559
}

0 commit comments

Comments
 (0)