Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
d07a241d
K
Kernel
项目概览
openeuler
/
Kernel
接近 2 年 前同步成功
通知
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看板
提交
d07a241d
编写于
12月 11, 2017
作者:
M
Mike Snitzer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dm mpath: optimize retrieval of bio_details from per-bio-data
Signed-off-by:
N
Mike Snitzer
<
snitzer@redhat.com
>
上级
d0442f80
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
5 deletion
+3
-5
drivers/md/dm-mpath.c
drivers/md/dm-mpath.c
+3
-5
未找到文件。
drivers/md/dm-mpath.c
浏览文件 @
d07a241d
...
...
@@ -264,19 +264,17 @@ static struct dm_mpath_io *get_mpio_from_bio(struct bio *bio)
return
dm_per_bio_data
(
bio
,
multipath_per_bio_data_size
());
}
static
struct
dm_bio_details
*
get_bio_details_from_
bio
(
struct
bio
*
b
io
)
static
struct
dm_bio_details
*
get_bio_details_from_
mpio
(
struct
dm_mpath_io
*
mp
io
)
{
/* dm_bio_details is immediately after the dm_mpath_io in bio's per-bio-data */
struct
dm_mpath_io
*
mpio
=
get_mpio_from_bio
(
bio
);
void
*
bio_details
=
mpio
+
1
;
return
bio_details
;
}
static
void
multipath_init_per_bio_data
(
struct
bio
*
bio
,
struct
dm_mpath_io
**
mpio_p
)
{
struct
dm_mpath_io
*
mpio
=
get_mpio_from_bio
(
bio
);
struct
dm_bio_details
*
bio_details
=
get_bio_details_from_
bio
(
b
io
);
struct
dm_bio_details
*
bio_details
=
get_bio_details_from_
mpio
(
mp
io
);
mpio
->
nr_bytes
=
bio
->
bi_iter
.
bi_size
;
mpio
->
pgpath
=
NULL
;
...
...
@@ -1554,7 +1552,7 @@ static int multipath_end_io_bio(struct dm_target *ti, struct bio *clone,
}
/* Queue for the daemon to resubmit */
dm_bio_restore
(
get_bio_details_from_
bio
(
clone
),
clone
);
dm_bio_restore
(
get_bio_details_from_
mpio
(
mpio
),
clone
);
spin_lock_irqsave
(
&
m
->
lock
,
flags
);
bio_list_add
(
&
m
->
queued_bios
,
clone
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录