Loading fs/adfs/dir.c +12 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,15 @@ static int adfs_dir_read_inode(struct super_block *sb, struct inode *inode, return ret; } static void adfs_dir_mark_dirty(struct adfs_dir *dir) { unsigned int i; /* Mark the buffers dirty */ for (i = 0; i < dir->nr_buffers; i++) mark_buffer_dirty(dir->bhs[i]); } static int adfs_dir_sync(struct adfs_dir *dir) { int err = 0; Loading Loading @@ -280,6 +289,9 @@ adfs_dir_update(struct super_block *sb, struct object_info *obj, int wait) ret = ops->update(&dir, obj); write_unlock(&adfs_dir_lock); if (ret == 0) adfs_dir_mark_dirty(&dir); if (wait) { int err = adfs_dir_sync(&dir); if (!ret) Loading fs/adfs/dir_f.c +1 −4 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ static int adfs_f_update(struct adfs_dir *dir, struct object_info *obj) { struct super_block *sb = dir->sb; int ret, i; int ret; ret = adfs_dir_find_entry(dir, obj->indaddr); if (ret < 0) { Loading Loading @@ -347,9 +347,6 @@ adfs_f_update(struct adfs_dir *dir, struct object_info *obj) goto bad_dir; } #endif for (i = dir->nr_buffers - 1; i >= 0; i--) mark_buffer_dirty(dir->bh[i]); ret = 0; out: return ret; Loading Loading
fs/adfs/dir.c +12 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,15 @@ static int adfs_dir_read_inode(struct super_block *sb, struct inode *inode, return ret; } static void adfs_dir_mark_dirty(struct adfs_dir *dir) { unsigned int i; /* Mark the buffers dirty */ for (i = 0; i < dir->nr_buffers; i++) mark_buffer_dirty(dir->bhs[i]); } static int adfs_dir_sync(struct adfs_dir *dir) { int err = 0; Loading Loading @@ -280,6 +289,9 @@ adfs_dir_update(struct super_block *sb, struct object_info *obj, int wait) ret = ops->update(&dir, obj); write_unlock(&adfs_dir_lock); if (ret == 0) adfs_dir_mark_dirty(&dir); if (wait) { int err = adfs_dir_sync(&dir); if (!ret) Loading
fs/adfs/dir_f.c +1 −4 Original line number Diff line number Diff line Loading @@ -306,7 +306,7 @@ static int adfs_f_update(struct adfs_dir *dir, struct object_info *obj) { struct super_block *sb = dir->sb; int ret, i; int ret; ret = adfs_dir_find_entry(dir, obj->indaddr); if (ret < 0) { Loading Loading @@ -347,9 +347,6 @@ adfs_f_update(struct adfs_dir *dir, struct object_info *obj) goto bad_dir; } #endif for (i = dir->nr_buffers - 1; i >= 0; i--) mark_buffer_dirty(dir->bh[i]); ret = 0; out: return ret; Loading