Skip to content

Commit 99ed2a3

Browse files
committed
remove prev_entry next_entry from DirEntry
1 parent 3024d92 commit 99ed2a3

File tree

4 files changed

+1
-41
lines changed

4 files changed

+1
-41
lines changed

stable-fs/src/fs.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ use crate::{
1111
types::{RIGHTS_FD_READ, RIGHTS_FD_WRITE},
1212
},
1313
storage::{
14-
types::{DirEntry, DirEntryIndex, FileType, Metadata, Node},
1514
Storage,
15+
types::{DirEntry, DirEntryIndex, FileType, Metadata, Node},
1616
},
1717
};
1818

@@ -292,10 +292,6 @@ impl FileSystem {
292292
Ok(())
293293
}
294294

295-
fn get_node_direntry(&self, node: Node, index: DirEntryIndex) -> Result<DirEntry, Error> {
296-
self.storage.get_direntry(node, index)
297-
}
298-
299295
fn put_dir(&mut self, fd: Fd, dir: Dir) {
300296
self.fd_table.update(fd, FdEntry::Dir(dir))
301297
}

stable-fs/src/runtime/structure_helpers.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ struct EntryFindResult {
1919
node: Node,
2020
parent_dir: Node,
2121
entry_index: DirEntryIndex,
22-
prev_entry: Option<DirEntryIndex>,
23-
next_entry: Option<DirEntryIndex>,
2422
}
2523

2624
fn get_path_parts(path: &str) -> Result<(Vec<String>, bool), Error> {
@@ -66,25 +64,19 @@ fn find_node_with_index(
6664
let mut parent_dir_node = parent_dir_node;
6765
let mut cur_node = parent_dir_node;
6866
let mut cur_entry_index = 0;
69-
let mut prev_entry_index = None;
70-
let mut next_entry_index = None;
7167

7268
for part in parts {
7369
parent_dir_node = cur_node;
7470
cur_entry_index = find_entry_index(parent_dir_node, part.as_bytes(), storage)?;
7571
let entry = storage.get_direntry(cur_node, cur_entry_index)?;
7672

7773
cur_node = entry.node;
78-
prev_entry_index = entry.prev_entry;
79-
next_entry_index = entry.next_entry;
8074
}
8175

8276
Ok(EntryFindResult {
8377
node: cur_node,
8478
parent_dir: parent_dir_node,
8579
entry_index: cur_entry_index,
86-
prev_entry: prev_entry_index,
87-
next_entry: next_entry_index,
8880
})
8981
}
9082

@@ -362,8 +354,6 @@ pub fn add_dir_entry(
362354
DirEntry {
363355
node: new_node,
364356
name,
365-
next_entry: None,
366-
prev_entry: None,
367357
entry_type: Some(file_type),
368358
},
369359
);
@@ -404,8 +394,6 @@ pub fn rm_dir_entry(
404394

405395
let parent_dir_node = find_result.parent_dir;
406396
let removed_entry_index = find_result.entry_index;
407-
let removed_dir_entry_prev_entry = find_result.prev_entry;
408-
let removed_dir_entry_next_entry = find_result.next_entry;
409397

410398
let mut removed_metadata = storage.get_metadata(removed_dir_entry_node)?;
411399

@@ -437,20 +425,6 @@ pub fn rm_dir_entry(
437425
return Err(Error::TextFileBusy);
438426
}
439427

440-
// update previous entry
441-
if let Some(prev_dir_entry_index) = removed_dir_entry_prev_entry {
442-
let mut prev_dir_entry = storage.get_direntry(parent_dir_node, prev_dir_entry_index)?;
443-
prev_dir_entry.next_entry = removed_dir_entry_next_entry;
444-
storage.put_direntry(parent_dir_node, prev_dir_entry_index, prev_dir_entry)
445-
}
446-
447-
// update next entry
448-
if let Some(next_dir_entry_index) = removed_dir_entry_next_entry {
449-
let mut next_dir_entry = storage.get_direntry(parent_dir_node, next_dir_entry_index)?;
450-
next_dir_entry.prev_entry = removed_dir_entry_prev_entry;
451-
storage.put_direntry(parent_dir_node, next_dir_entry_index, next_dir_entry)
452-
}
453-
454428
let mut parent_dir_metadata = storage.get_metadata(parent_dir_node)?;
455429

456430
// dir entry size is reduced by one

stable-fs/src/storage/stable.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,8 +1138,6 @@ mod tests {
11381138
DirEntry {
11391139
node,
11401140
name: FileName::new("test".as_bytes()).unwrap(),
1141-
next_entry: Some(42),
1142-
prev_entry: Some(24),
11431141
entry_type: None,
11441142
},
11451143
);
@@ -1149,8 +1147,6 @@ mod tests {
11491147
direntry.name.bytes,
11501148
FileName::new("test".as_bytes()).unwrap().bytes
11511149
);
1152-
assert_eq!(direntry.next_entry, Some(42));
1153-
assert_eq!(direntry.prev_entry, Some(24));
11541150
}
11551151

11561152
fn new_file<M: Memory>(storage: &mut StableStorage<M>) -> Node {

stable-fs/src/storage/types.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ pub const DUMMY_DOT_ENTRY: (DirEntryIndex, DirEntry) = (
3535
},
3636
},
3737
node: 0,
38-
next_entry: None,
39-
prev_entry: None,
4038
entry_type: None,
4139
},
4240
);
@@ -54,8 +52,6 @@ pub const DUMMY_DOT_DOT_ENTRY: (DirEntryIndex, DirEntry) = (
5452
},
5553
},
5654
node: 0,
57-
next_entry: None,
58-
prev_entry: None,
5955
entry_type: None,
6056
},
6157
);
@@ -283,8 +279,6 @@ pub type DirEntryIndex = u32;
283279
pub struct DirEntry {
284280
pub name: FileName,
285281
pub node: Node,
286-
pub next_entry: Option<DirEntryIndex>,
287-
pub prev_entry: Option<DirEntryIndex>,
288282
pub entry_type: Option<FileType>,
289283
}
290284

0 commit comments

Comments
 (0)