mirror of https://gitee.com/openkylin/linux.git
RDMA/nldev: Return port capability flag for IB only
Port capability flag represents IBTA PortInfo:CapabilityMask, but was mistakenly mixed with non-relevant fields. Return that information for IB only. Link: https://patchwork.kernel.org/patch/10386245/ Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
parent
82f82ceb8e
commit
dd8028f1e9
|
@ -237,15 +237,15 @@ static int fill_port_info(struct sk_buff *msg,
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
BUILD_BUG_ON(sizeof(attr.port_cap_flags) > sizeof(u64));
|
||||
if (nla_put_u64_64bit(msg, RDMA_NLDEV_ATTR_CAP_FLAGS,
|
||||
(u64)attr.port_cap_flags, RDMA_NLDEV_ATTR_PAD))
|
||||
return -EMSGSIZE;
|
||||
if (rdma_protocol_ib(device, port) &&
|
||||
nla_put_u64_64bit(msg, RDMA_NLDEV_ATTR_SUBNET_PREFIX,
|
||||
attr.subnet_prefix, RDMA_NLDEV_ATTR_PAD))
|
||||
return -EMSGSIZE;
|
||||
if (rdma_protocol_ib(device, port)) {
|
||||
BUILD_BUG_ON(sizeof(attr.port_cap_flags) > sizeof(u64));
|
||||
if (nla_put_u64_64bit(msg, RDMA_NLDEV_ATTR_CAP_FLAGS,
|
||||
(u64)attr.port_cap_flags,
|
||||
RDMA_NLDEV_ATTR_PAD))
|
||||
return -EMSGSIZE;
|
||||
if (nla_put_u64_64bit(msg, RDMA_NLDEV_ATTR_SUBNET_PREFIX,
|
||||
attr.subnet_prefix, RDMA_NLDEV_ATTR_PAD))
|
||||
return -EMSGSIZE;
|
||||
if (nla_put_u32(msg, RDMA_NLDEV_ATTR_LID, attr.lid))
|
||||
return -EMSGSIZE;
|
||||
if (nla_put_u32(msg, RDMA_NLDEV_ATTR_SM_LID, attr.sm_lid))
|
||||
|
|
Loading…
Reference in New Issue