Skip to content

Commit 5b257be

Browse files
committed
Reset buffer limit after reading root dir
1 parent 0df7c07 commit 5b257be

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

Diff for: bios/second_stage/src/disk.rs

+6
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ pub struct AlignedArrayBuffer<const LEN: usize> {
9595
pub limit: usize,
9696
}
9797

98+
impl<const LEN: usize> AlignedArrayBuffer<LEN> {
99+
pub fn reset_limit(&mut self) {
100+
self.limit = LEN;
101+
}
102+
}
103+
98104
pub trait AlignedBuffer {
99105
fn slice(&self) -> &[u8];
100106
fn slice_mut(&mut self) -> &mut [u8];

Diff for: bios/second_stage/src/main.rs

+1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ pub extern "C" fn _start(disk_number: u16, partition_table_start: *const u8) {
8282
let kernel = fs
8383
.find_file_in_root_dir("kernel-x86_64", disk_buffer)
8484
.expect("no `kernel-x86_64` file found");
85+
disk_buffer.reset_limit();
8586

8687
for cluster in fs.file_clusters(&kernel) {
8788
let cluster = cluster.unwrap();

0 commit comments

Comments
 (0)