Unified · Split
| @@ -47,6 +47,7 @@ static const struct nla_policy nldev_policy[RDMA_NLDEV_ATTR_MAX] = { · 46 unmodified lines | ||
| 47 | 47 | [RDMA_NLDEV_ATTR_SUBNET_PREFIX] = { .type = NLA_U64 }, |
| 48 | 48 | [RDMA_NLDEV_ATTR_LID] = { .type = NLA_U32 }, |
| 49 | 49 | [RDMA_NLDEV_ATTR_SM_LID] = { .type = NLA_U32 }, |
| 50 | + [RDMA_NLDEV_ATTR_LMC] = { .type = NLA_U8 }, | |
| 50 | 51 | }; |
| 51 | 52 | |
| 52 | 53 | static int fill_dev_info(struct sk_buff *msg, struct ib_device *device) |
| @@ -109,6 +110,8 @@ static int fill_port_info(struct sk_buff *msg, · 56 unmodified lines | ||
| 109 | 110 | return -EMSGSIZE; |
| 110 | 111 | if (nla_put_u32(msg, RDMA_NLDEV_ATTR_SM_LID, attr.sm_lid)) |
| 111 | 112 | return -EMSGSIZE; |
| 113 | + if (nla_put_u8(msg, RDMA_NLDEV_ATTR_LMC, attr.lmc)) | |
| 114 | + return -EMSGSIZE; | |
| 112 | 115 | } |
| 113 | 116 | return 0; |
| 114 | 117 | } |
| @@ -292,6 +292,11 @@ enum rdma_nldev_attr { · 291 unmodified lines | ||
| 292 | 292 | RDMA_NLDEV_ATTR_LID, /* u32 */ |
| 293 | 293 | RDMA_NLDEV_ATTR_SM_LID, /* u32 */ |
| 294 | 294 | |
| 295 | + /* | |
| 296 | + * LID mask control (LMC) | |
| 297 | + */ | |
| 298 | + RDMA_NLDEV_ATTR_LMC, /* u8 */ | |
| 299 | + | |
| 295 | 300 | RDMA_NLDEV_ATTR_MAX |
| 296 | 301 | }; |
| 297 | 302 | #endif /* _UAPI_RDMA_NETLINK_H */ |