summaryrefslogtreecommitdiff
path: root/src/memory/cached_inode.rs
diff options
context:
space:
mode:
authorChuyan Zhang <me@zcy.moe>2023-11-23 02:11:16 -0800
committerChuyan Zhang <me@zcy.moe>2023-11-23 02:11:16 -0800
commitb8afa7cfb02b32278e268924e189170496f81c1b (patch)
tree449d5ae3342e259d66fcb338217e29479f906046 /src/memory/cached_inode.rs
parent3f2151c043177501b0c7beb580d9737e3d824ad0 (diff)
downloadmyfs-b8afa7cfb02b32278e268924e189170496f81c1b.tar.gz
myfs-b8afa7cfb02b32278e268924e189170496f81c1b.zip
Add some callback (not finished)
Diffstat (limited to 'src/memory/cached_inode.rs')
-rw-r--r--src/memory/cached_inode.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/memory/cached_inode.rs b/src/memory/cached_inode.rs
index b81bd2e..dd5e5c3 100644
--- a/src/memory/cached_inode.rs
+++ b/src/memory/cached_inode.rs
@@ -1,7 +1,8 @@
-use crate::disk::block::{Block, InodeBlock};
+use crate::disk::block::InodeBlock;
use crate::disk::inode::{Inode, InodeMode, INODE_SIZE};
-use crate::AyaFS;
+use crate::{utils, AyaFS};
use and_then_some::BoolExt;
+use log::debug;
impl AyaFS {
pub(crate) fn create_inode(
@@ -12,20 +13,23 @@ impl AyaFS {
gid: u32,
flags: u32,
) -> Option<usize> {
+ debug!("create inode");
self.inode_bitmap.allocate().map(|inode_index| {
+ debug!("creating inode");
self.get_inode_mut(inode_index).map(|inode| {
*inode = Inode::make_inode(
permissions,
mode,
uid,
gid,
- Self::time_now(),
+ utils::time_now(),
flags,
0,
0,
0,
);
});
+ debug!("inode created");
inode_index
})
}