|
@@ -727,6 +727,7 @@ static int do_dentry_open(struct file *f,
|
|
|
|
|
|
cleanup_all:
|
|
cleanup_all:
|
|
fops_put(f->f_op);
|
|
fops_put(f->f_op);
|
|
|
|
+ file_sb_list_del(f);
|
|
if (f->f_mode & FMODE_WRITE) {
|
|
if (f->f_mode & FMODE_WRITE) {
|
|
put_write_access(inode);
|
|
put_write_access(inode);
|
|
if (!special_file(inode->i_mode)) {
|
|
if (!special_file(inode->i_mode)) {
|
|
@@ -740,7 +741,6 @@ cleanup_all:
|
|
mnt_drop_write(f->f_path.mnt);
|
|
mnt_drop_write(f->f_path.mnt);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- file_sb_list_del(f);
|
|
|
|
cleanup_file:
|
|
cleanup_file:
|
|
path_put(&f->f_path);
|
|
path_put(&f->f_path);
|
|
f->f_path.mnt = NULL;
|
|
f->f_path.mnt = NULL;
|