Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
90b8f282
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
90b8f282
编写于
3月 02, 2008
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[PATCH] end of methods switch: remove the old ones
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
40cc51be
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
0 addition
and
59 deletion
+0
-59
block/compat_ioctl.c
block/compat_ioctl.c
+0
-12
block/ioctl.c
block/ioctl.c
+0
-26
fs/block_dev.c
fs/block_dev.c
+0
-13
include/linux/blkdev.h
include/linux/blkdev.h
+0
-8
未找到文件。
block/compat_ioctl.c
浏览文件 @
90b8f282
...
...
@@ -708,16 +708,6 @@ static int compat_blkdev_driver_ioctl(struct inode *inode, struct file *file,
return
-
ENOIOCTLCMD
;
}
if
(
disk
->
fops
->
__unlocked_ioctl
)
return
disk
->
fops
->
__unlocked_ioctl
(
file
,
cmd
,
arg
);
if
(
disk
->
fops
->
__ioctl
)
{
lock_kernel
();
ret
=
disk
->
fops
->
__ioctl
(
inode
,
file
,
cmd
,
arg
);
unlock_kernel
();
return
ret
;
}
return
__blkdev_driver_ioctl
(
inode
->
i_bdev
,
file
->
f_mode
,
cmd
,
arg
);
}
...
...
@@ -805,8 +795,6 @@ long compat_blkdev_ioctl(struct file *file, unsigned cmd, unsigned long arg)
lock_kernel
();
ret
=
compat_blkdev_locked_ioctl
(
inode
,
file
,
bdev
,
cmd
,
arg
);
if
(
ret
==
-
ENOIOCTLCMD
&&
disk
->
fops
->
__compat_ioctl
)
ret
=
disk
->
fops
->
__compat_ioctl
(
file
,
cmd
,
arg
);
unlock_kernel
();
if
(
ret
==
-
ENOIOCTLCMD
&&
disk
->
fops
->
compat_ioctl
)
ret
=
disk
->
fops
->
compat_ioctl
(
bdev
,
file
->
f_mode
,
cmd
,
arg
);
...
...
block/ioctl.c
浏览文件 @
90b8f282
...
...
@@ -276,16 +276,6 @@ int blkdev_driver_ioctl(struct inode *inode, struct file *file,
mode
|=
FMODE_NDELAY_NOW
;
}
if
(
disk
->
fops
->
__unlocked_ioctl
)
return
disk
->
fops
->
__unlocked_ioctl
(
file
,
cmd
,
arg
);
if
(
disk
->
fops
->
__ioctl
)
{
lock_kernel
();
ret
=
disk
->
fops
->
__ioctl
(
inode
,
file
,
cmd
,
arg
);
unlock_kernel
();
return
ret
;
}
return
__blkdev_driver_ioctl
(
inode
->
i_bdev
,
mode
,
cmd
,
arg
);
}
EXPORT_SYMBOL_GPL
(
blkdev_driver_ioctl
);
...
...
@@ -295,22 +285,6 @@ int __blkdev_driver_ioctl(struct block_device *bdev, fmode_t mode,
{
struct
gendisk
*
disk
=
bdev
->
bd_disk
;
int
ret
;
/* you bet it'll go away by the end of patch series */
struct
file
fake_file
=
{};
struct
dentry
fake_dentry
=
{};
fake_file
.
f_mode
=
mode
;
fake_file
.
f_path
.
dentry
=
&
fake_dentry
;
fake_dentry
.
d_inode
=
bdev
->
bd_inode
;
if
(
disk
->
fops
->
__unlocked_ioctl
)
return
disk
->
fops
->
__unlocked_ioctl
(
&
fake_file
,
cmd
,
arg
);
if
(
disk
->
fops
->
__ioctl
)
{
lock_kernel
();
ret
=
disk
->
fops
->
__ioctl
(
bdev
->
bd_inode
,
&
fake_file
,
cmd
,
arg
);
unlock_kernel
();
return
ret
;
}
if
(
disk
->
fops
->
ioctl
)
return
disk
->
fops
->
ioctl
(
bdev
,
mode
,
cmd
,
arg
);
...
...
fs/block_dev.c
浏览文件 @
90b8f282
...
...
@@ -1033,11 +1033,6 @@ static int do_open(struct block_device *bdev, struct file *file, int for_part)
bdev
->
bd_contains
=
bdev
;
if
(
!
partno
)
{
struct
backing_dev_info
*
bdi
;
if
(
disk
->
fops
->
__open
)
{
ret
=
disk
->
fops
->
__open
(
bdev
->
bd_inode
,
file
);
if
(
ret
)
goto
out_first
;
}
if
(
disk
->
fops
->
open
)
{
ret
=
disk
->
fops
->
open
(
bdev
,
file
->
f_mode
);
if
(
ret
)
...
...
@@ -1079,11 +1074,6 @@ static int do_open(struct block_device *bdev, struct file *file, int for_part)
part
=
NULL
;
disk
=
NULL
;
if
(
bdev
->
bd_contains
==
bdev
)
{
if
(
bdev
->
bd_disk
->
fops
->
__open
)
{
ret
=
bdev
->
bd_disk
->
fops
->
__open
(
bdev
->
bd_inode
,
file
);
if
(
ret
)
goto
out
;
}
if
(
bdev
->
bd_disk
->
fops
->
open
)
{
ret
=
bdev
->
bd_disk
->
fops
->
open
(
bdev
,
file
->
f_mode
);
if
(
ret
)
...
...
@@ -1180,7 +1170,6 @@ static int blkdev_open(struct inode * inode, struct file * filp)
static
int
__blkdev_put
(
struct
block_device
*
bdev
,
int
for_part
)
{
int
ret
=
0
;
struct
inode
*
bd_inode
=
bdev
->
bd_inode
;
struct
gendisk
*
disk
=
bdev
->
bd_disk
;
struct
block_device
*
victim
=
NULL
;
...
...
@@ -1194,8 +1183,6 @@ static int __blkdev_put(struct block_device *bdev, int for_part)
kill_bdev
(
bdev
);
}
if
(
bdev
->
bd_contains
==
bdev
)
{
if
(
disk
->
fops
->
__release
)
ret
=
disk
->
fops
->
__release
(
bd_inode
,
NULL
);
if
(
disk
->
fops
->
release
)
ret
=
disk
->
fops
->
release
(
disk
,
0
);
}
...
...
include/linux/blkdev.h
浏览文件 @
90b8f282
...
...
@@ -1057,15 +1057,7 @@ static inline int blk_integrity_rq(struct request *rq)
#endif
/* CONFIG_BLK_DEV_INTEGRITY */
struct
file
;
struct
inode
;
struct
block_device_operations
{
int
(
*
__open
)
(
struct
inode
*
,
struct
file
*
);
int
(
*
__release
)
(
struct
inode
*
,
struct
file
*
);
int
(
*
__ioctl
)
(
struct
inode
*
,
struct
file
*
,
unsigned
,
unsigned
long
);
long
(
*
__unlocked_ioctl
)
(
struct
file
*
,
unsigned
,
unsigned
long
);
long
(
*
__compat_ioctl
)
(
struct
file
*
,
unsigned
,
unsigned
long
);
int
(
*
open
)
(
struct
block_device
*
,
fmode_t
);
int
(
*
release
)
(
struct
gendisk
*
,
fmode_t
);
int
(
*
locked_ioctl
)
(
struct
block_device
*
,
fmode_t
,
unsigned
,
unsigned
long
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录