git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: ext2 directory insertion; racing on inode create
[lunaix-os.git]
/
lunaix-os
/
kernel
/
fs
/
ext2
/
group.c
diff --git
a/lunaix-os/kernel/fs/ext2/group.c
b/lunaix-os/kernel/fs/ext2/group.c
index b77d6b7c0b70d711eabe24eb7d5ec56859cb93b3..277d6904b256f786a2956a7c71aa549bc4923a71 100644
(file)
--- a/
lunaix-os/kernel/fs/ext2/group.c
+++ b/
lunaix-os/kernel/fs/ext2/group.c
@@
-89,8
+89,8
@@
__try_load_bitmap(struct v_superblock* vsb,
struct ext2_sbinfo* ext2sb;
struct ext2_bmp* bmp;
struct llist_header* flist, *flist_entry;
struct ext2_sbinfo* ext2sb;
struct ext2_bmp* bmp;
struct llist_header* flist, *flist_entry;
+ unsigned int bmp_blk_id, bmp_size;
bbuf_t buf;
bbuf_t buf;
- unsigned int blk_id, bmp_blk_id, bmp_size;
ext2sb = EXT2_SB(vsb);
ext2sb = EXT2_SB(vsb);
@@
-111,8
+111,7
@@
__try_load_bitmap(struct v_superblock* vsb,
flist = &ext2sb->free_list_sel[type];
flist_entry = &gd->free_list_sel[type];
flist = &ext2sb->free_list_sel[type];
flist_entry = &gd->free_list_sel[type];
- blk_id = ext2_datablock(vsb, bmp_blk_id);
- buf = fsblock_get(vsb, blk_id);
+ buf = fsblock_get(vsb, bmp_blk_id);
if (blkbuf_errbuf(buf)) {
return false;
}
if (blkbuf_errbuf(buf)) {
return false;
}