Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
51139ada
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
51139ada
编写于
7月 25, 2010
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
convert get_sb_pseudo() users
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
3c26ff6e
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
32 addition
and
43 deletion
+32
-43
arch/ia64/kernel/perfmon.c
arch/ia64/kernel/perfmon.c
+4
-5
drivers/mtd/mtdchar.c
drivers/mtd/mtdchar.c
+4
-6
fs/anon_inodes.c
fs/anon_inodes.c
+4
-6
fs/block_dev.c
fs/block_dev.c
+4
-4
fs/libfs.c
fs/libfs.c
+6
-8
fs/pipe.c
fs/pipe.c
+4
-5
include/linux/fs.h
include/linux/fs.h
+2
-3
net/socket.c
net/socket.c
+4
-6
未找到文件。
arch/ia64/kernel/perfmon.c
浏览文件 @
51139ada
...
...
@@ -618,16 +618,15 @@ pfm_get_unmapped_area(struct file *file, unsigned long addr, unsigned long len,
}
static
int
pfmfs_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
pfmfs_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"pfm:"
,
NULL
,
PFMFS_MAGIC
,
mnt
);
return
mount_pseudo
(
fs_type
,
"pfm:"
,
NULL
,
PFMFS_MAGIC
);
}
static
struct
file_system_type
pfm_fs_type
=
{
.
name
=
"pfmfs"
,
.
get_sb
=
pfmfs_get_sb
,
.
mount
=
pfmfs_mount
,
.
kill_sb
=
kill_anon_super
,
};
...
...
drivers/mtd/mtdchar.c
浏览文件 @
51139ada
...
...
@@ -1030,17 +1030,15 @@ static const struct file_operations mtd_fops = {
#endif
};
static
int
mtd_inodefs_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
mtd_inodefs_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"mtd_inode:"
,
NULL
,
MTD_INODE_FS_MAGIC
,
mnt
);
return
mount_pseudo
(
fs_type
,
"mtd_inode:"
,
NULL
,
MTD_INODE_FS_MAGIC
);
}
static
struct
file_system_type
mtd_inodefs_type
=
{
.
name
=
"mtd_inodefs"
,
.
get_sb
=
mtd_inodefs_get_sb
,
.
mount
=
mtd_inodefs_mount
,
.
kill_sb
=
kill_anon_super
,
};
...
...
fs/anon_inodes.c
浏览文件 @
51139ada
...
...
@@ -26,12 +26,10 @@ static struct vfsmount *anon_inode_mnt __read_mostly;
static
struct
inode
*
anon_inode_inode
;
static
const
struct
file_operations
anon_inode_fops
;
static
int
anon_inodefs_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
anon_inodefs_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"anon_inode:"
,
NULL
,
ANON_INODE_FS_MAGIC
,
mnt
);
return
mount_pseudo
(
fs_type
,
"anon_inode:"
,
NULL
,
ANON_INODE_FS_MAGIC
);
}
/*
...
...
@@ -45,7 +43,7 @@ static char *anon_inodefs_dname(struct dentry *dentry, char *buffer, int buflen)
static
struct
file_system_type
anon_inode_fs_type
=
{
.
name
=
"anon_inodefs"
,
.
get_sb
=
anon_inodefs_get_sb
,
.
mount
=
anon_inodefs_mount
,
.
kill_sb
=
kill_anon_super
,
};
static
const
struct
dentry_operations
anon_inodefs_dentry_operations
=
{
...
...
fs/block_dev.c
浏览文件 @
51139ada
...
...
@@ -464,15 +464,15 @@ static const struct super_operations bdev_sops = {
.
evict_inode
=
bdev_evict_inode
,
};
static
int
bd_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
bd_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"bdev:"
,
&
bdev_sops
,
0x62646576
,
mnt
);
return
mount_pseudo
(
fs_type
,
"bdev:"
,
&
bdev_sops
,
0x62646576
);
}
static
struct
file_system_type
bd_type
=
{
.
name
=
"bdev"
,
.
get_sb
=
bd_get_sb
,
.
mount
=
bd_mount
,
.
kill_sb
=
kill_anon_super
,
};
...
...
fs/libfs.c
浏览文件 @
51139ada
...
...
@@ -201,9 +201,8 @@ static const struct super_operations simple_super_operations = {
* Common helper for pseudo-filesystems (sockfs, pipefs, bdev - stuff that
* will never be mountable)
*/
int
get_sb_pseudo
(
struct
file_system_type
*
fs_type
,
char
*
name
,
const
struct
super_operations
*
ops
,
unsigned
long
magic
,
struct
vfsmount
*
mnt
)
struct
dentry
*
mount_pseudo
(
struct
file_system_type
*
fs_type
,
char
*
name
,
const
struct
super_operations
*
ops
,
unsigned
long
magic
)
{
struct
super_block
*
s
=
sget
(
fs_type
,
NULL
,
set_anon_super
,
NULL
);
struct
dentry
*
dentry
;
...
...
@@ -211,7 +210,7 @@ int get_sb_pseudo(struct file_system_type *fs_type, char *name,
struct
qstr
d_name
=
{.
name
=
name
,
.
len
=
strlen
(
name
)};
if
(
IS_ERR
(
s
))
return
PTR_ERR
(
s
);
return
ERR_CAST
(
s
);
s
->
s_flags
=
MS_NOUSER
;
s
->
s_maxbytes
=
MAX_LFS_FILESIZE
;
...
...
@@ -241,12 +240,11 @@ int get_sb_pseudo(struct file_system_type *fs_type, char *name,
d_instantiate
(
dentry
,
root
);
s
->
s_root
=
dentry
;
s
->
s_flags
|=
MS_ACTIVE
;
simple_set_mnt
(
mnt
,
s
);
return
0
;
return
dget
(
s
->
s_root
);
Enomem:
deactivate_locked_super
(
s
);
return
-
ENOMEM
;
return
ERR_PTR
(
-
ENOMEM
)
;
}
int
simple_link
(
struct
dentry
*
old_dentry
,
struct
inode
*
dir
,
struct
dentry
*
dentry
)
...
...
@@ -951,7 +949,7 @@ EXPORT_SYMBOL(dcache_dir_lseek);
EXPORT_SYMBOL
(
dcache_dir_open
);
EXPORT_SYMBOL
(
dcache_readdir
);
EXPORT_SYMBOL
(
generic_read_dir
);
EXPORT_SYMBOL
(
get_sb
_pseudo
);
EXPORT_SYMBOL
(
mount
_pseudo
);
EXPORT_SYMBOL
(
simple_write_begin
);
EXPORT_SYMBOL
(
simple_write_end
);
EXPORT_SYMBOL
(
simple_dir_inode_operations
);
...
...
fs/pipe.c
浏览文件 @
51139ada
...
...
@@ -1247,16 +1247,15 @@ long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg)
* any operations on the root directory. However, we need a non-trivial
* d_name - pipe: will go nicely and kill the special-casing in procfs.
*/
static
int
pipefs_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
pipefs_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"pipe:"
,
NULL
,
PIPEFS_MAGIC
,
mnt
);
return
mount_pseudo
(
fs_type
,
"pipe:"
,
NULL
,
PIPEFS_MAGIC
);
}
static
struct
file_system_type
pipe_fs_type
=
{
.
name
=
"pipefs"
,
.
get_sb
=
pipefs_get_sb
,
.
mount
=
pipefs_mount
,
.
kill_sb
=
kill_anon_super
,
};
...
...
include/linux/fs.h
浏览文件 @
51139ada
...
...
@@ -1824,9 +1824,8 @@ struct super_block *sget(struct file_system_type *type,
int
(
*
test
)(
struct
super_block
*
,
void
*
),
int
(
*
set
)(
struct
super_block
*
,
void
*
),
void
*
data
);
extern
int
get_sb_pseudo
(
struct
file_system_type
*
,
char
*
,
const
struct
super_operations
*
ops
,
unsigned
long
,
struct
vfsmount
*
mnt
);
extern
struct
dentry
*
mount_pseudo
(
struct
file_system_type
*
,
char
*
,
const
struct
super_operations
*
ops
,
unsigned
long
);
extern
void
simple_set_mnt
(
struct
vfsmount
*
mnt
,
struct
super_block
*
sb
);
static
inline
void
sb_mark_dirty
(
struct
super_block
*
sb
)
...
...
net/socket.c
浏览文件 @
51139ada
...
...
@@ -305,19 +305,17 @@ static const struct super_operations sockfs_ops = {
.
statfs
=
simple_statfs
,
};
static
int
sockfs_get_sb
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
,
struct
vfsmount
*
mnt
)
static
struct
dentry
*
sockfs_mount
(
struct
file_system_type
*
fs_type
,
int
flags
,
const
char
*
dev_name
,
void
*
data
)
{
return
get_sb_pseudo
(
fs_type
,
"socket:"
,
&
sockfs_ops
,
SOCKFS_MAGIC
,
mnt
);
return
mount_pseudo
(
fs_type
,
"socket:"
,
&
sockfs_ops
,
SOCKFS_MAGIC
);
}
static
struct
vfsmount
*
sock_mnt
__read_mostly
;
static
struct
file_system_type
sock_fs_type
=
{
.
name
=
"sockfs"
,
.
get_sb
=
sockfs_get_sb
,
.
mount
=
sockfs_mount
,
.
kill_sb
=
kill_anon_super
,
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录