Lines Matching refs:tb

59 static void link_print_caps(struct rd *rd, struct nlattr **tb)
64 if (!tb[RDMA_NLDEV_ATTR_CAP_FLAGS])
67 caps = mnl_attr_get_u64(tb[RDMA_NLDEV_ATTR_CAP_FLAGS]);
94 static void link_print_subnet_prefix(struct rd *rd, struct nlattr **tb)
100 if (!tb[RDMA_NLDEV_ATTR_SUBNET_PREFIX])
103 subnet_prefix = mnl_attr_get_u64(tb[RDMA_NLDEV_ATTR_SUBNET_PREFIX]);
112 static void link_print_lid(struct rd *rd, struct nlattr **tb)
116 if (!tb[RDMA_NLDEV_ATTR_LID])
119 lid = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_LID]);
126 static void link_print_sm_lid(struct rd *rd, struct nlattr **tb)
130 if (!tb[RDMA_NLDEV_ATTR_SM_LID])
133 sm_lid = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_SM_LID]);
140 static void link_print_lmc(struct rd *rd, struct nlattr **tb)
144 if (!tb[RDMA_NLDEV_ATTR_LMC])
147 lmc = mnl_attr_get_u8(tb[RDMA_NLDEV_ATTR_LMC]);
165 static void link_print_state(struct rd *rd, struct nlattr **tb)
169 if (!tb[RDMA_NLDEV_ATTR_PORT_STATE])
172 state = mnl_attr_get_u8(tb[RDMA_NLDEV_ATTR_PORT_STATE]);
193 static void link_print_phys_state(struct rd *rd, struct nlattr **tb)
197 if (!tb[RDMA_NLDEV_ATTR_PORT_PHYS_STATE])
200 phys_state = mnl_attr_get_u8(tb[RDMA_NLDEV_ATTR_PORT_PHYS_STATE]);
210 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX] = {};
215 mnl_attr_parse(nlh, 0, rd_attr_cb, tb);
216 if (!tb[RDMA_NLDEV_ATTR_DEV_INDEX] || !tb[RDMA_NLDEV_ATTR_DEV_NAME])
219 if (!tb[RDMA_NLDEV_ATTR_PORT_INDEX]) {
224 idx = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]);
225 port = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]);
227 mnl_attr_get_str(tb[RDMA_NLDEV_ATTR_DEV_NAME]), port);
238 link_print_subnet_prefix(rd, tb);
239 link_print_lid(rd, tb);
240 link_print_sm_lid(rd, tb);
241 link_print_lmc(rd, tb);
242 link_print_state(rd, tb);
243 link_print_phys_state(rd, tb);
245 link_print_caps(rd, tb);