Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
d8c9584e
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d8c9584e
编写于
12月 07, 2011
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
vfs: prefer ->dentry->d_sb to ->mnt->mnt_sb
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
ece2ccb6
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
27 addition
and
25 deletion
+27
-25
fs/autofs4/dev-ioctl.c
fs/autofs4/dev-ioctl.c
+5
-5
fs/binfmt_misc.c
fs/binfmt_misc.c
+3
-3
fs/ext3/super.c
fs/ext3/super.c
+1
-1
fs/ext4/super.c
fs/ext4/super.c
+1
-1
fs/fhandle.c
fs/fhandle.c
+2
-2
fs/lockd/svcsubs.c
fs/lockd/svcsubs.c
+1
-1
fs/nfsd/nfsctl.c
fs/nfsd/nfsctl.c
+1
-1
fs/quota/dquot.c
fs/quota/dquot.c
+1
-1
fs/reiserfs/super.c
fs/reiserfs/super.c
+1
-1
fs/sysv/itree.c
fs/sysv/itree.c
+1
-1
init/do_mounts.c
init/do_mounts.c
+6
-4
kernel/acct.c
kernel/acct.c
+1
-1
security/selinux/hooks.c
security/selinux/hooks.c
+1
-1
security/smack/smack_lsm.c
security/smack/smack_lsm.c
+2
-2
未找到文件。
fs/autofs4/dev-ioctl.c
浏览文件 @
d8c9584e
...
...
@@ -194,7 +194,7 @@ static int find_autofs_mount(const char *pathname,
return
err
;
err
=
-
ENOENT
;
while
(
path
.
dentry
==
path
.
mnt
->
mnt_root
)
{
if
(
path
.
mnt
->
mnt
_sb
->
s_magic
==
AUTOFS_SUPER_MAGIC
)
{
if
(
path
.
dentry
->
d
_sb
->
s_magic
==
AUTOFS_SUPER_MAGIC
)
{
if
(
test
(
&
path
,
data
))
{
path_get
(
&
path
);
if
(
!
err
)
/* already found some */
...
...
@@ -212,7 +212,7 @@ static int find_autofs_mount(const char *pathname,
static
int
test_by_dev
(
struct
path
*
path
,
void
*
p
)
{
return
path
->
mnt
->
mnt
_sb
->
s_dev
==
*
(
dev_t
*
)
p
;
return
path
->
dentry
->
d
_sb
->
s_dev
==
*
(
dev_t
*
)
p
;
}
static
int
test_by_type
(
struct
path
*
path
,
void
*
p
)
...
...
@@ -538,11 +538,11 @@ static int autofs_dev_ioctl_ismountpoint(struct file *fp,
err
=
find_autofs_mount
(
name
,
&
path
,
test_by_type
,
&
type
);
if
(
err
)
goto
out
;
devid
=
new_encode_dev
(
path
.
mnt
->
mnt
_sb
->
s_dev
);
devid
=
new_encode_dev
(
path
.
dentry
->
d
_sb
->
s_dev
);
err
=
0
;
if
(
path
.
mnt
->
mnt_root
==
path
.
dentry
)
{
err
=
1
;
magic
=
path
.
mnt
->
mnt
_sb
->
s_magic
;
magic
=
path
.
dentry
->
d
_sb
->
s_magic
;
}
}
else
{
dev_t
dev
=
sbi
->
sb
->
s_dev
;
...
...
@@ -556,7 +556,7 @@ static int autofs_dev_ioctl_ismountpoint(struct file *fp,
err
=
have_submounts
(
path
.
dentry
);
if
(
follow_down_one
(
&
path
))
magic
=
path
.
mnt
->
mnt
_sb
->
s_magic
;
magic
=
path
.
dentry
->
d
_sb
->
s_magic
;
}
param
->
ismountpoint
.
out
.
devid
=
devid
;
...
...
fs/binfmt_misc.c
浏览文件 @
d8c9584e
...
...
@@ -560,7 +560,7 @@ static ssize_t bm_entry_write(struct file *file, const char __user *buffer,
break
;
case
2
:
set_bit
(
Enabled
,
&
e
->
flags
);
break
;
case
3
:
root
=
dget
(
file
->
f_path
.
mnt
->
mnt
_sb
->
s_root
);
case
3
:
root
=
dget
(
file
->
f_path
.
dentry
->
d
_sb
->
s_root
);
mutex_lock
(
&
root
->
d_inode
->
i_mutex
);
kill_node
(
e
);
...
...
@@ -587,7 +587,7 @@ static ssize_t bm_register_write(struct file *file, const char __user *buffer,
Node
*
e
;
struct
inode
*
inode
;
struct
dentry
*
root
,
*
dentry
;
struct
super_block
*
sb
=
file
->
f_path
.
mnt
->
mnt
_sb
;
struct
super_block
*
sb
=
file
->
f_path
.
dentry
->
d
_sb
;
int
err
=
0
;
e
=
create_entry
(
buffer
,
count
);
...
...
@@ -666,7 +666,7 @@ static ssize_t bm_status_write(struct file * file, const char __user * buffer,
switch
(
res
)
{
case
1
:
enabled
=
0
;
break
;
case
2
:
enabled
=
1
;
break
;
case
3
:
root
=
dget
(
file
->
f_path
.
mnt
->
mnt
_sb
->
s_root
);
case
3
:
root
=
dget
(
file
->
f_path
.
dentry
->
d
_sb
->
s_root
);
mutex_lock
(
&
root
->
d_inode
->
i_mutex
);
while
(
!
list_empty
(
&
entries
))
...
...
fs/ext3/super.c
浏览文件 @
d8c9584e
...
...
@@ -2909,7 +2909,7 @@ static int ext3_quota_on(struct super_block *sb, int type, int format_id,
return
-
EINVAL
;
/* Quotafile not on the same filesystem? */
if
(
path
->
mnt
->
mnt
_sb
!=
sb
)
if
(
path
->
dentry
->
d
_sb
!=
sb
)
return
-
EXDEV
;
/* Journaling quota? */
if
(
EXT3_SB
(
sb
)
->
s_qf_names
[
type
])
{
...
...
fs/ext4/super.c
浏览文件 @
d8c9584e
...
...
@@ -4781,7 +4781,7 @@ static int ext4_quota_on(struct super_block *sb, int type, int format_id,
return
-
EINVAL
;
/* Quotafile not on the same filesystem? */
if
(
path
->
mnt
->
mnt
_sb
!=
sb
)
if
(
path
->
dentry
->
d
_sb
!=
sb
)
return
-
EXDEV
;
/* Journaling quota? */
if
(
EXT4_SB
(
sb
)
->
s_qf_names
[
type
])
{
...
...
fs/fhandle.c
浏览文件 @
d8c9584e
...
...
@@ -25,8 +25,8 @@ static long do_sys_name_to_handle(struct path *path,
* We need t make sure wether the file system
* support decoding of the file handle
*/
if
(
!
path
->
mnt
->
mnt
_sb
->
s_export_op
||
!
path
->
mnt
->
mnt
_sb
->
s_export_op
->
fh_to_dentry
)
if
(
!
path
->
dentry
->
d
_sb
->
s_export_op
||
!
path
->
dentry
->
d
_sb
->
s_export_op
->
fh_to_dentry
)
return
-
EOPNOTSUPP
;
if
(
copy_from_user
(
&
f_handle
,
ufh
,
sizeof
(
struct
file_handle
)))
...
...
fs/lockd/svcsubs.c
浏览文件 @
d8c9584e
...
...
@@ -403,7 +403,7 @@ nlmsvc_match_sb(void *datap, struct nlm_file *file)
{
struct
super_block
*
sb
=
datap
;
return
sb
==
file
->
f_file
->
f_path
.
mnt
->
mnt
_sb
;
return
sb
==
file
->
f_file
->
f_path
.
dentry
->
d
_sb
;
}
/**
...
...
fs/nfsd/nfsctl.c
浏览文件 @
d8c9584e
...
...
@@ -272,7 +272,7 @@ static ssize_t write_unlock_fs(struct file *file, char *buf, size_t size)
* 2. Is that directory a mount point, or
* 3. Is that directory the root of an exported file system?
*/
error
=
nlmsvc_unlock_all_by_sb
(
path
.
mnt
->
mnt
_sb
);
error
=
nlmsvc_unlock_all_by_sb
(
path
.
dentry
->
d
_sb
);
path_put
(
&
path
);
return
error
;
...
...
fs/quota/dquot.c
浏览文件 @
d8c9584e
...
...
@@ -2198,7 +2198,7 @@ int dquot_quota_on(struct super_block *sb, int type, int format_id,
if
(
error
)
return
error
;
/* Quota file not on the same filesystem? */
if
(
path
->
mnt
->
mnt
_sb
!=
sb
)
if
(
path
->
dentry
->
d
_sb
!=
sb
)
error
=
-
EXDEV
;
else
error
=
vfs_load_quota_inode
(
path
->
dentry
->
d_inode
,
type
,
...
...
fs/reiserfs/super.c
浏览文件 @
d8c9584e
...
...
@@ -2058,7 +2058,7 @@ static int reiserfs_quota_on(struct super_block *sb, int type, int format_id,
return
-
EINVAL
;
/* Quotafile not on the same filesystem? */
if
(
path
->
mnt
->
mnt
_sb
!=
sb
)
{
if
(
path
->
dentry
->
d
_sb
!=
sb
)
{
err
=
-
EXDEV
;
goto
out
;
}
...
...
fs/sysv/itree.c
浏览文件 @
d8c9584e
...
...
@@ -442,7 +442,7 @@ static unsigned sysv_nblocks(struct super_block *s, loff_t size)
int
sysv_getattr
(
struct
vfsmount
*
mnt
,
struct
dentry
*
dentry
,
struct
kstat
*
stat
)
{
struct
super_block
*
s
=
mnt
->
mnt
_sb
;
struct
super_block
*
s
=
dentry
->
d
_sb
;
generic_fillattr
(
dentry
->
d_inode
,
stat
);
stat
->
blocks
=
(
s
->
s_blocksize
/
512
)
*
sysv_nblocks
(
s
,
stat
->
size
);
stat
->
blksize
=
s
->
s_blocksize
;
...
...
init/do_mounts.c
浏览文件 @
d8c9584e
...
...
@@ -325,17 +325,19 @@ static void __init get_fs_names(char *page)
static
int
__init
do_mount_root
(
char
*
name
,
char
*
fs
,
int
flags
,
void
*
data
)
{
struct
super_block
*
s
;
int
err
=
sys_mount
(
name
,
"/root"
,
fs
,
flags
,
data
);
if
(
err
)
return
err
;
sys_chdir
((
const
char
__user
__force
*
)
"/root"
);
ROOT_DEV
=
current
->
fs
->
pwd
.
mnt
->
mnt_sb
->
s_dev
;
s
=
current
->
fs
->
pwd
.
dentry
->
d_sb
;
ROOT_DEV
=
s
->
s_dev
;
printk
(
KERN_INFO
"VFS: Mounted root (%s filesystem)%s on device %u:%u.
\n
"
,
current
->
fs
->
pwd
.
mnt
->
mnt_sb
->
s_type
->
name
,
current
->
fs
->
pwd
.
mnt
->
mnt_sb
->
s_flags
&
MS_RDONLY
?
" readonly"
:
""
,
MAJOR
(
ROOT_DEV
),
MINOR
(
ROOT_DEV
));
s
->
s_type
->
name
,
s
->
s_flags
&
MS_RDONLY
?
" readonly"
:
""
,
MAJOR
(
ROOT_DEV
),
MINOR
(
ROOT_DEV
));
return
0
;
}
...
...
kernel/acct.c
浏览文件 @
d8c9584e
...
...
@@ -315,7 +315,7 @@ void acct_auto_close(struct super_block *sb)
spin_lock
(
&
acct_lock
);
restart:
list_for_each_entry
(
acct
,
&
acct_list
,
list
)
if
(
acct
->
file
&&
acct
->
file
->
f_path
.
mnt
->
mnt
_sb
==
sb
)
{
if
(
acct
->
file
&&
acct
->
file
->
f_path
.
dentry
->
d
_sb
==
sb
)
{
acct_file_reopen
(
acct
,
NULL
,
NULL
);
goto
restart
;
}
...
...
security/selinux/hooks.c
浏览文件 @
d8c9584e
...
...
@@ -2507,7 +2507,7 @@ static int selinux_mount(char *dev_name,
const
struct
cred
*
cred
=
current_cred
();
if
(
flags
&
MS_REMOUNT
)
return
superblock_has_perm
(
cred
,
path
->
mnt
->
mnt
_sb
,
return
superblock_has_perm
(
cred
,
path
->
dentry
->
d
_sb
,
FILESYSTEM__REMOUNT
,
NULL
);
else
return
path_has_perm
(
cred
,
path
,
FILE__MOUNTON
);
...
...
security/smack/smack_lsm.c
浏览文件 @
d8c9584e
...
...
@@ -406,7 +406,7 @@ static int smack_sb_statfs(struct dentry *dentry)
static
int
smack_sb_mount
(
char
*
dev_name
,
struct
path
*
path
,
char
*
type
,
unsigned
long
flags
,
void
*
data
)
{
struct
superblock_smack
*
sbp
=
path
->
mnt
->
mnt
_sb
->
s_security
;
struct
superblock_smack
*
sbp
=
path
->
dentry
->
d
_sb
->
s_security
;
struct
smk_audit_info
ad
;
smk_ad_init
(
&
ad
,
__func__
,
LSM_AUDIT_DATA_PATH
);
...
...
@@ -435,7 +435,7 @@ static int smack_sb_umount(struct vfsmount *mnt, int flags)
smk_ad_init
(
&
ad
,
__func__
,
LSM_AUDIT_DATA_PATH
);
smk_ad_setfield_u_fs_path
(
&
ad
,
path
);
sbp
=
mnt
->
mnt
_sb
->
s_security
;
sbp
=
path
.
dentry
->
d
_sb
->
s_security
;
return
smk_curacc
(
sbp
->
smk_floor
,
MAY_WRITE
,
&
ad
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录