Skip to content

Commit 45ba1da

Browse files
committed
Cleanup call stack
1 parent 851c8dd commit 45ba1da

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

uefi/src/main.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -146,16 +146,12 @@ fn load_ramdisk(image: Handle, st: &SystemTable<Boot>) -> Option<&'static [u8]>
146146
}
147147

148148
fn load_kernel(image: Handle, st: &SystemTable<Boot>) -> Kernel<'static> {
149-
let kernel_slice = load_kernel_file(image, st).expect("couldn't find kernel");
149+
let kernel_slice = load_file_from_disk(KERNEL_FILENAME, image, st)
150+
.or_else(|| load_kernel_file_from_tftp_boot_server(KERNEL_FILENAME, image, st))
151+
.expect("couldn't find kernel");
150152
Kernel::parse(kernel_slice)
151153
}
152154

153-
/// Try to load a kernel file from the boot device.
154-
fn load_kernel_file(image: Handle, st: &SystemTable<Boot>) -> Option<&'static mut [u8]> {
155-
load_kernel_file_from_disk(image, st)
156-
.or_else(|| load_kernel_file_from_tftp_boot_server(image, st))
157-
}
158-
159155
fn load_file_from_disk(
160156
name: &str,
161157
image: Handle,
@@ -264,12 +260,9 @@ fn load_file_from_disk(
264260
Some(file_slice)
265261
}
266262

267-
fn load_kernel_file_from_disk(image: Handle, st: &SystemTable<Boot>) -> Option<&'static mut [u8]> {
268-
load_file_from_disk(KERNEL_FILENAME, image, st)
269-
}
270-
271263
/// Try to load a kernel from a TFTP boot server.
272264
fn load_kernel_file_from_tftp_boot_server(
265+
name: &str,
273266
image: Handle,
274267
st: &SystemTable<Boot>,
275268
) -> Option<&'static mut [u8]> {

0 commit comments

Comments
 (0)