Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
511de73f
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,发现更多精彩内容 >>
提交
511de73f
编写于
10月 08, 2007
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[PATCH] kill the unused bsize on the send side of /dev/loop
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
33c2dca4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
8 deletion
+7
-8
drivers/block/loop.c
drivers/block/loop.c
+7
-8
未找到文件。
drivers/block/loop.c
浏览文件 @
511de73f
...
...
@@ -210,7 +210,7 @@ lo_do_transfer(struct loop_device *lo, int cmd,
* space operations write_begin and write_end.
*/
static
int
do_lo_send_aops
(
struct
loop_device
*
lo
,
struct
bio_vec
*
bvec
,
int
bsize
,
loff_t
pos
,
struct
page
*
unused
)
loff_t
pos
,
struct
page
*
unused
)
{
struct
file
*
file
=
lo
->
lo_backing_file
;
/* kudos to NFsckingS */
struct
address_space
*
mapping
=
file
->
f_mapping
;
...
...
@@ -302,7 +302,7 @@ static int __do_lo_send_write(struct file *file,
* filesystems.
*/
static
int
do_lo_send_direct_write
(
struct
loop_device
*
lo
,
struct
bio_vec
*
bvec
,
int
bsize
,
loff_t
pos
,
struct
page
*
page
)
struct
bio_vec
*
bvec
,
loff_t
pos
,
struct
page
*
page
)
{
ssize_t
bw
=
__do_lo_send_write
(
lo
->
lo_backing_file
,
kmap
(
bvec
->
bv_page
)
+
bvec
->
bv_offset
,
...
...
@@ -326,7 +326,7 @@ static int do_lo_send_direct_write(struct loop_device *lo,
* destination pages of the backing file.
*/
static
int
do_lo_send_write
(
struct
loop_device
*
lo
,
struct
bio_vec
*
bvec
,
int
bsize
,
loff_t
pos
,
struct
page
*
page
)
loff_t
pos
,
struct
page
*
page
)
{
int
ret
=
lo_do_transfer
(
lo
,
WRITE
,
page
,
0
,
bvec
->
bv_page
,
bvec
->
bv_offset
,
bvec
->
bv_len
,
pos
>>
9
);
...
...
@@ -341,10 +341,9 @@ static int do_lo_send_write(struct loop_device *lo, struct bio_vec *bvec,
return
ret
;
}
static
int
lo_send
(
struct
loop_device
*
lo
,
struct
bio
*
bio
,
int
bsize
,
loff_t
pos
)
static
int
lo_send
(
struct
loop_device
*
lo
,
struct
bio
*
bio
,
loff_t
pos
)
{
int
(
*
do_lo_send
)(
struct
loop_device
*
,
struct
bio_vec
*
,
int
,
loff_t
,
int
(
*
do_lo_send
)(
struct
loop_device
*
,
struct
bio_vec
*
,
loff_t
,
struct
page
*
page
);
struct
bio_vec
*
bvec
;
struct
page
*
page
=
NULL
;
...
...
@@ -362,7 +361,7 @@ static int lo_send(struct loop_device *lo, struct bio *bio, int bsize,
}
}
bio_for_each_segment
(
bvec
,
bio
,
i
)
{
ret
=
do_lo_send
(
lo
,
bvec
,
bsize
,
pos
,
page
);
ret
=
do_lo_send
(
lo
,
bvec
,
pos
,
page
);
if
(
ret
<
0
)
break
;
pos
+=
bvec
->
bv_len
;
...
...
@@ -478,7 +477,7 @@ static int do_bio_filebacked(struct loop_device *lo, struct bio *bio)
pos
=
((
loff_t
)
bio
->
bi_sector
<<
9
)
+
lo
->
lo_offset
;
if
(
bio_rw
(
bio
)
==
WRITE
)
ret
=
lo_send
(
lo
,
bio
,
lo
->
lo_blocksize
,
pos
);
ret
=
lo_send
(
lo
,
bio
,
pos
);
else
ret
=
lo_receive
(
lo
,
bio
,
lo
->
lo_blocksize
,
pos
);
return
ret
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录