X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/270869139db617e29a35bb9ded41087bb702f9ac..ec4ff182252b6d7b3cb81f4fa783c5348a6c30fd:/lunaix-os/kernel/fs/ext2/mount.c diff --git a/lunaix-os/kernel/fs/ext2/mount.c b/lunaix-os/kernel/fs/ext2/mount.c index 05fbdce..0d328e7 100644 --- a/lunaix-os/kernel/fs/ext2/mount.c +++ b/lunaix-os/kernel/fs/ext2/mount.c @@ -170,6 +170,8 @@ ext2_mount(struct v_superblock* vsb, struct v_dnode* mnt) ext2sb->raw = rawsb; ext2sb->all_feature = __translate_feature(rawsb); + mutex_init(&ext2sb->lock); + fsapi_set_vsb_ops(vsb, &vsb_ops); fsapi_complete_vsb_setup(vsb, ext2sb); @@ -188,6 +190,9 @@ ext2_mount(struct v_superblock* vsb, struct v_dnode* mnt) ext2sb->raw = offset(blkbuf_data(buf), EXT2_BASE_BLKSZ); } + ext2sb->raw->s_mnt_cnt++; + ext2sb->raw->s_mtime = clock_unixtime(); + ext2sb->buf = buf; vfree(rawsb); return 0;