Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
732912c7
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看板
提交
732912c7
编写于
8月 24, 2017
作者:
D
Doug Ledford
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'k.o/for-4.13-rc' into k.o/for-next
Pick up -rc fixes. Signed-off-by:
N
Doug Ledford
<
dledford@redhat.com
>
上级
e3bf14bd
ec255879
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
5 deletion
+21
-5
drivers/infiniband/core/uverbs_cmd.c
drivers/infiniband/core/uverbs_cmd.c
+7
-4
drivers/infiniband/core/verbs.c
drivers/infiniband/core/verbs.c
+6
-1
drivers/infiniband/hw/mlx5/main.c
drivers/infiniband/hw/mlx5/main.c
+6
-0
drivers/infiniband/hw/mlx5/qp.c
drivers/infiniband/hw/mlx5/qp.c
+1
-0
include/rdma/ib_verbs.h
include/rdma/ib_verbs.h
+1
-0
未找到文件。
drivers/infiniband/core/uverbs_cmd.c
浏览文件 @
732912c7
...
...
@@ -1550,6 +1550,7 @@ static int create_qp(struct ib_uverbs_file *file,
qp
->
qp_type
=
attr
.
qp_type
;
atomic_set
(
&
qp
->
usecnt
,
0
);
atomic_inc
(
&
pd
->
usecnt
);
qp
->
port
=
0
;
if
(
attr
.
send_cq
)
atomic_inc
(
&
attr
.
send_cq
->
usecnt
);
if
(
attr
.
recv_cq
)
...
...
@@ -1991,8 +1992,9 @@ static int modify_qp(struct ib_uverbs_file *file,
attr
->
alt_timeout
=
cmd
->
base
.
alt_timeout
;
attr
->
rate_limit
=
cmd
->
rate_limit
;
attr
->
ah_attr
.
type
=
rdma_ah_find_type
(
qp
->
device
,
cmd
->
base
.
dest
.
port_num
);
if
(
cmd
->
base
.
attr_mask
&
IB_QP_AV
)
attr
->
ah_attr
.
type
=
rdma_ah_find_type
(
qp
->
device
,
cmd
->
base
.
dest
.
port_num
);
if
(
cmd
->
base
.
dest
.
is_global
)
{
rdma_ah_set_grh
(
&
attr
->
ah_attr
,
NULL
,
cmd
->
base
.
dest
.
flow_label
,
...
...
@@ -2011,8 +2013,9 @@ static int modify_qp(struct ib_uverbs_file *file,
cmd
->
base
.
dest
.
port_num
);
rdma_ah_set_make_grd
(
&
attr
->
ah_attr
,
false
);
attr
->
alt_ah_attr
.
type
=
rdma_ah_find_type
(
qp
->
device
,
cmd
->
base
.
dest
.
port_num
);
if
(
cmd
->
base
.
attr_mask
&
IB_QP_ALT_PATH
)
attr
->
alt_ah_attr
.
type
=
rdma_ah_find_type
(
qp
->
device
,
cmd
->
base
.
dest
.
port_num
);
if
(
cmd
->
base
.
alt_dest
.
is_global
)
{
rdma_ah_set_grh
(
&
attr
->
alt_ah_attr
,
NULL
,
cmd
->
base
.
alt_dest
.
flow_label
,
...
...
drivers/infiniband/core/verbs.c
浏览文件 @
732912c7
...
...
@@ -838,6 +838,7 @@ struct ib_qp *ib_create_qp(struct ib_pd *pd,
spin_lock_init
(
&
qp
->
mr_lock
);
INIT_LIST_HEAD
(
&
qp
->
rdma_mrs
);
INIT_LIST_HEAD
(
&
qp
->
sig_mrs
);
qp
->
port
=
0
;
if
(
qp_init_attr
->
qp_type
==
IB_QPT_XRC_TGT
)
return
ib_create_xrc_qp
(
qp
,
qp_init_attr
);
...
...
@@ -1309,7 +1310,11 @@ int ib_modify_qp_with_udata(struct ib_qp *qp, struct ib_qp_attr *attr,
if
(
ret
)
return
ret
;
}
return
ib_security_modify_qp
(
qp
,
attr
,
attr_mask
,
udata
);
ret
=
ib_security_modify_qp
(
qp
,
attr
,
attr_mask
,
udata
);
if
(
!
ret
&&
(
attr_mask
&
IB_QP_PORT
))
qp
->
port
=
attr
->
port_num
;
return
ret
;
}
EXPORT_SYMBOL
(
ib_modify_qp_with_udata
);
...
...
drivers/infiniband/hw/mlx5/main.c
浏览文件 @
732912c7
...
...
@@ -1122,6 +1122,12 @@ static int mlx5_ib_modify_port(struct ib_device *ibdev, u8 port, int mask,
bool
is_ib
=
(
mlx5_ib_port_link_layer
(
ibdev
,
port
)
==
IB_LINK_LAYER_INFINIBAND
);
/* CM layer calls ib_modify_port() regardless of the link layer. For
* Ethernet ports, qkey violation and Port capabilities are meaningless.
*/
if
(
!
is_ib
)
return
0
;
if
(
MLX5_CAP_GEN
(
dev
->
mdev
,
ib_virt
)
&&
is_ib
)
{
change_mask
=
props
->
clr_port_cap_mask
|
props
->
set_port_cap_mask
;
value
=
~
props
->
clr_port_cap_mask
|
props
->
set_port_cap_mask
;
...
...
drivers/infiniband/hw/mlx5/qp.c
浏览文件 @
732912c7
...
...
@@ -1253,6 +1253,7 @@ static int create_raw_packet_qp(struct mlx5_ib_dev *dev, struct mlx5_ib_qp *qp,
goto
err_destroy_tis
;
sq
->
base
.
container_mibqp
=
qp
;
sq
->
base
.
mqp
.
event
=
mlx5_ib_qp_event
;
}
if
(
qp
->
rq
.
wqe_cnt
)
{
...
...
include/rdma/ib_verbs.h
浏览文件 @
732912c7
...
...
@@ -1696,6 +1696,7 @@ struct ib_qp {
enum
ib_qp_type
qp_type
;
struct
ib_rwq_ind_table
*
rwq_ind_tbl
;
struct
ib_qp_security
*
qp_sec
;
u8
port
;
};
struct
ib_mr
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录