Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gsplhtlxg
clone-Linux
提交
6f5bbff9
C
clone-Linux
项目概览
gsplhtlxg
/
clone-Linux
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
clone-Linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6f5bbff9
编写于
5月 06, 2009
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Convert obvious places to deactivate_locked_super()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
74dbbdd7
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
21 addition
and
42 deletion
+21
-42
drivers/mtd/mtdsuper.c
drivers/mtd/mtdsuper.c
+1
-2
fs/9p/vfs_super.c
fs/9p/vfs_super.c
+1
-4
fs/afs/super.c
fs/afs/super.c
+1
-2
fs/btrfs/super.c
fs/btrfs/super.c
+4
-8
fs/cifs/cifsfs.c
fs/cifs/cifsfs.c
+1
-2
fs/devpts/inode.c
fs/devpts/inode.c
+2
-3
fs/ecryptfs/main.c
fs/ecryptfs/main.c
+2
-3
fs/libfs.c
fs/libfs.c
+1
-2
fs/nfs/super.c
fs/nfs/super.c
+5
-10
fs/proc/root.c
fs/proc/root.c
+1
-2
fs/ubifs/super.c
fs/ubifs/super.c
+1
-2
kernel/cgroup.c
kernel/cgroup.c
+1
-2
未找到文件。
drivers/mtd/mtdsuper.c
浏览文件 @
6f5bbff9
...
...
@@ -74,8 +74,7 @@ static int get_sb_mtd_aux(struct file_system_type *fs_type, int flags,
ret
=
fill_super
(
sb
,
data
,
flags
&
MS_SILENT
?
1
:
0
);
if
(
ret
<
0
)
{
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
return
ret
;
}
...
...
fs/9p/vfs_super.c
浏览文件 @
6f5bbff9
...
...
@@ -174,10 +174,7 @@ P9_DPRINTK(P9_DEBUG_VFS, " simple set mount, return 0\n");
return
0
;
release_sb:
if
(
sb
)
{
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
}
deactivate_locked_super
(
sb
);
free_stat:
kfree
(
st
);
...
...
fs/afs/super.c
浏览文件 @
6f5bbff9
...
...
@@ -405,8 +405,7 @@ static int afs_get_sb(struct file_system_type *fs_type,
sb
->
s_flags
=
flags
;
ret
=
afs_fill_super
(
sb
,
&
params
);
if
(
ret
<
0
)
{
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
goto
error
;
}
sb
->
s_options
=
new_opts
;
...
...
fs/btrfs/super.c
浏览文件 @
6f5bbff9
...
...
@@ -502,8 +502,7 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
if
(
s
->
s_root
)
{
if
((
flags
^
s
->
s_flags
)
&
MS_RDONLY
)
{
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
error
=
-
EBUSY
;
goto
error_close_devices
;
}
...
...
@@ -517,8 +516,7 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
error
=
btrfs_fill_super
(
s
,
fs_devices
,
data
,
flags
&
MS_SILENT
?
1
:
0
);
if
(
error
)
{
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
goto
error_free_subvol_name
;
}
...
...
@@ -535,15 +533,13 @@ static int btrfs_get_sb(struct file_system_type *fs_type, int flags,
mutex_unlock
(
&
s
->
s_root
->
d_inode
->
i_mutex
);
if
(
IS_ERR
(
root
))
{
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
error
=
PTR_ERR
(
root
);
goto
error_free_subvol_name
;
}
if
(
!
root
->
d_inode
)
{
dput
(
root
);
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
error
=
-
ENXIO
;
goto
error_free_subvol_name
;
}
...
...
fs/cifs/cifsfs.c
浏览文件 @
6f5bbff9
...
...
@@ -602,8 +602,7 @@ cifs_get_sb(struct file_system_type *fs_type,
rc
=
cifs_read_super
(
sb
,
data
,
dev_name
,
flags
&
MS_SILENT
?
1
:
0
);
if
(
rc
)
{
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
return
rc
;
}
sb
->
s_flags
|=
MS_ACTIVE
;
...
...
fs/devpts/inode.c
浏览文件 @
6f5bbff9
...
...
@@ -389,11 +389,10 @@ static int devpts_get_sb(struct file_system_type *fs_type,
return
0
;
out_dput:
dput
(
s
->
s_root
);
dput
(
s
->
s_root
);
/* undo dget() in simple_set_mnt() */
out_undo_sget:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
return
error
;
}
...
...
fs/ecryptfs/main.c
浏览文件 @
6f5bbff9
...
...
@@ -614,9 +614,8 @@ static int ecryptfs_get_sb(struct file_system_type *fs_type, int flags,
}
goto
out
;
out_abort:
dput
(
sb
->
s_root
);
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
dput
(
sb
->
s_root
);
/* aka mnt->mnt_root, as set by get_sb_nodev() */
deactivate_locked_super
(
sb
);
out:
return
rc
;
}
...
...
fs/libfs.c
浏览文件 @
6f5bbff9
...
...
@@ -246,8 +246,7 @@ int get_sb_pseudo(struct file_system_type *fs_type, char *name,
return
0
;
Enomem:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
return
-
ENOMEM
;
}
...
...
fs/nfs/super.c
浏览文件 @
6f5bbff9
...
...
@@ -2111,8 +2111,7 @@ static int nfs_get_sb(struct file_system_type *fs_type,
error_splat_root:
dput
(
mntroot
);
error_splat_super:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
goto
out
;
}
...
...
@@ -2208,8 +2207,7 @@ static int nfs_xdev_get_sb(struct file_system_type *fs_type, int flags,
return
error
;
error_splat_super:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
dprintk
(
"<-- nfs_xdev_get_sb() = %d [splat]
\n
"
,
error
);
return
error
;
}
...
...
@@ -2469,8 +2467,7 @@ static int nfs4_get_sb(struct file_system_type *fs_type,
error_splat_root:
dput
(
mntroot
);
error_splat_super:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
goto
out
;
}
...
...
@@ -2564,8 +2561,7 @@ static int nfs4_xdev_get_sb(struct file_system_type *fs_type, int flags,
return
error
;
error_splat_super:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
dprintk
(
"<-- nfs4_xdev_get_sb() = %d [splat]
\n
"
,
error
);
return
error
;
}
...
...
@@ -2649,8 +2645,7 @@ static int nfs4_referral_get_sb(struct file_system_type *fs_type, int flags,
return
error
;
error_splat_super:
up_write
(
&
s
->
s_umount
);
deactivate_super
(
s
);
deactivate_locked_super
(
s
);
dprintk
(
"<-- nfs4_referral_get_sb() = %d [splat]
\n
"
,
error
);
return
error
;
}
...
...
fs/proc/root.c
浏览文件 @
6f5bbff9
...
...
@@ -67,8 +67,7 @@ static int proc_get_sb(struct file_system_type *fs_type,
sb
->
s_flags
=
flags
;
err
=
proc_fill_super
(
sb
);
if
(
err
)
{
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
return
err
;
}
...
...
fs/ubifs/super.c
浏览文件 @
6f5bbff9
...
...
@@ -2055,8 +2055,7 @@ static int ubifs_get_sb(struct file_system_type *fs_type, int flags,
return
0
;
out_deact:
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
out_close:
ubi_close_volume
(
ubi
);
return
err
;
...
...
kernel/cgroup.c
浏览文件 @
6f5bbff9
...
...
@@ -1133,8 +1133,7 @@ static int cgroup_get_sb(struct file_system_type *fs_type,
free_cg_links:
free_cg_links
(
&
tmp_cg_links
);
drop_new_super:
up_write
(
&
sb
->
s_umount
);
deactivate_super
(
sb
);
deactivate_locked_super
(
sb
);
return
ret
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录