Lines Matching refs:tb
1089 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_get_doit() local
1095 err = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_get_doit()
1097 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_get_doit()
1100 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_get_doit()
1139 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_set_doit() local
1144 err = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_set_doit()
1146 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_set_doit()
1149 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_set_doit()
1154 if (tb[RDMA_NLDEV_ATTR_DEV_NAME]) { in nldev_set_doit()
1157 nla_strscpy(name, tb[RDMA_NLDEV_ATTR_DEV_NAME], in nldev_set_doit()
1167 if (tb[RDMA_NLDEV_NET_NS_FD]) { in nldev_set_doit()
1170 ns_fd = nla_get_u32(tb[RDMA_NLDEV_NET_NS_FD]); in nldev_set_doit()
1175 if (tb[RDMA_NLDEV_ATTR_DEV_DIM]) { in nldev_set_doit()
1178 use_dim = nla_get_u8(tb[RDMA_NLDEV_ATTR_DEV_DIM]); in nldev_set_doit()
1229 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_port_get_doit() local
1236 err = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_port_get_doit()
1239 !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || in nldev_port_get_doit()
1240 !tb[RDMA_NLDEV_ATTR_PORT_INDEX]) in nldev_port_get_doit()
1243 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_port_get_doit()
1248 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in nldev_port_get_doit()
1287 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_port_get_dumpit() local
1296 err = __nlmsg_parse(cb->nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_port_get_dumpit()
1298 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_port_get_dumpit()
1301 ifindex = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_port_get_dumpit()
1345 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_res_get_doit() local
1352 ret = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_res_get_doit()
1354 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_res_get_doit()
1357 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_res_get_doit()
1362 if (tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]) in nldev_res_get_doit()
1363 show_details = nla_get_u8(tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]); in nldev_res_get_doit()
1495 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in res_get_common_doit() local
1503 ret = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in res_get_common_doit()
1505 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || !fe->id || !tb[fe->id]) in res_get_common_doit()
1508 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in res_get_common_doit()
1513 if (tb[RDMA_NLDEV_ATTR_PORT_INDEX]) { in res_get_common_doit()
1514 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in res_get_common_doit()
1527 id = nla_get_u32(tb[fe->id]); in res_get_common_doit()
1576 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in res_get_common_dumpit() local
1591 err = __nlmsg_parse(cb->nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in res_get_common_dumpit()
1601 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in res_get_common_dumpit()
1604 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in res_get_common_dumpit()
1609 if (tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]) in res_get_common_dumpit()
1610 show_details = nla_get_u8(tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]); in res_get_common_dumpit()
1615 if (tb[RDMA_NLDEV_ATTR_PORT_INDEX]) { in res_get_common_dumpit()
1616 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in res_get_common_dumpit()
1776 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_newlink() local
1784 err = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_newlink()
1786 if (err || !tb[RDMA_NLDEV_ATTR_DEV_NAME] || in nldev_newlink()
1787 !tb[RDMA_NLDEV_ATTR_LINK_TYPE] || !tb[RDMA_NLDEV_ATTR_NDEV_NAME]) in nldev_newlink()
1790 nla_strscpy(ibdev_name, tb[RDMA_NLDEV_ATTR_DEV_NAME], in nldev_newlink()
1795 nla_strscpy(type, tb[RDMA_NLDEV_ATTR_LINK_TYPE], sizeof(type)); in nldev_newlink()
1796 nla_strscpy(ndev_name, tb[RDMA_NLDEV_ATTR_NDEV_NAME], in nldev_newlink()
1823 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_dellink() local
1828 err = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_dellink()
1830 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_dellink()
1833 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_dellink()
1864 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_get_chardev() local
1872 err = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, nldev_policy, in nldev_get_chardev()
1874 if (err || !tb[RDMA_NLDEV_ATTR_CHARDEV_TYPE]) in nldev_get_chardev()
1877 nla_strscpy(client_name, tb[RDMA_NLDEV_ATTR_CHARDEV_TYPE], in nldev_get_chardev()
1880 if (tb[RDMA_NLDEV_ATTR_DEV_INDEX]) { in nldev_get_chardev()
1881 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_get_chardev()
1886 if (tb[RDMA_NLDEV_ATTR_PORT_INDEX]) { in nldev_get_chardev()
1887 data.port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in nldev_get_chardev()
1895 } else if (tb[RDMA_NLDEV_ATTR_PORT_INDEX]) { in nldev_get_chardev()
1952 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_sys_get_doit() local
1956 err = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_sys_get_doit()
2009 static int nldev_set_sys_set_netns_doit(struct nlattr *tb[]) in nldev_set_sys_set_netns_doit() argument
2014 enable = nla_get_u8(tb[RDMA_NLDEV_SYS_ATTR_NETNS_MODE]); in nldev_set_sys_set_netns_doit()
2023 static int nldev_set_sys_set_pqkey_doit(struct nlattr *tb[]) in nldev_set_sys_set_pqkey_doit() argument
2027 enable = nla_get_u8(tb[RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE]); in nldev_set_sys_set_pqkey_doit()
2039 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_set_sys_set_doit() local
2042 err = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_set_sys_set_doit()
2047 if (tb[RDMA_NLDEV_SYS_ATTR_NETNS_MODE]) in nldev_set_sys_set_doit()
2048 return nldev_set_sys_set_netns_doit(tb); in nldev_set_sys_set_doit()
2050 if (tb[RDMA_NLDEV_SYS_ATTR_PRIVILEGED_QKEY_MODE]) in nldev_set_sys_set_doit()
2051 return nldev_set_sys_set_pqkey_doit(tb); in nldev_set_sys_set_doit()
2059 struct nlattr *tb[], in nldev_stat_set_mode_doit() argument
2067 if (!tb[RDMA_NLDEV_ATTR_STAT_RES] || in nldev_stat_set_mode_doit()
2068 nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_RES]) != RDMA_NLDEV_ATTR_RES_QP) in nldev_stat_set_mode_doit()
2071 if (tb[RDMA_NLDEV_ATTR_STAT_OPCOUNTER_ENABLED]) in nldev_stat_set_mode_doit()
2073 tb[RDMA_NLDEV_ATTR_STAT_OPCOUNTER_ENABLED]); in nldev_stat_set_mode_doit()
2075 mode = nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_MODE]); in nldev_stat_set_mode_doit()
2077 if (tb[RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK]) in nldev_stat_set_mode_doit()
2079 tb[RDMA_NLDEV_ATTR_STAT_AUTO_MODE_MASK]); in nldev_stat_set_mode_doit()
2084 if (!tb[RDMA_NLDEV_ATTR_RES_LQPN]) in nldev_stat_set_mode_doit()
2087 qpn = nla_get_u32(tb[RDMA_NLDEV_ATTR_RES_LQPN]); in nldev_stat_set_mode_doit()
2088 if (tb[RDMA_NLDEV_ATTR_STAT_COUNTER_ID]) { in nldev_stat_set_mode_doit()
2089 cntn = nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_COUNTER_ID]); in nldev_stat_set_mode_doit()
2112 static int nldev_stat_set_counter_dynamic_doit(struct nlattr *tb[], in nldev_stat_set_counter_dynamic_doit() argument
2131 nla_for_each_nested(entry_attr, tb[RDMA_NLDEV_ATTR_STAT_HWCOUNTERS], in nldev_stat_set_counter_dynamic_doit()
2160 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_stat_set_doit() local
2166 ret = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, nldev_policy, in nldev_stat_set_doit()
2168 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || in nldev_stat_set_doit()
2169 !tb[RDMA_NLDEV_ATTR_PORT_INDEX]) in nldev_stat_set_doit()
2172 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_stat_set_doit()
2177 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in nldev_stat_set_doit()
2183 if (!tb[RDMA_NLDEV_ATTR_STAT_MODE] && in nldev_stat_set_doit()
2184 !tb[RDMA_NLDEV_ATTR_STAT_HWCOUNTERS]) { in nldev_stat_set_doit()
2204 if (tb[RDMA_NLDEV_ATTR_STAT_MODE]) { in nldev_stat_set_doit()
2205 ret = nldev_stat_set_mode_doit(msg, extack, tb, device, port); in nldev_stat_set_doit()
2210 if (tb[RDMA_NLDEV_ATTR_STAT_HWCOUNTERS]) { in nldev_stat_set_doit()
2211 ret = nldev_stat_set_counter_dynamic_doit(tb, device, port); in nldev_stat_set_doit()
2230 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_stat_del_doit() local
2236 ret = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_stat_del_doit()
2238 if (ret || !tb[RDMA_NLDEV_ATTR_STAT_RES] || in nldev_stat_del_doit()
2239 !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || !tb[RDMA_NLDEV_ATTR_PORT_INDEX] || in nldev_stat_del_doit()
2240 !tb[RDMA_NLDEV_ATTR_STAT_COUNTER_ID] || in nldev_stat_del_doit()
2241 !tb[RDMA_NLDEV_ATTR_RES_LQPN]) in nldev_stat_del_doit()
2244 if (nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_RES]) != RDMA_NLDEV_ATTR_RES_QP) in nldev_stat_del_doit()
2247 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_stat_del_doit()
2252 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in nldev_stat_del_doit()
2272 cntn = nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_COUNTER_ID]); in nldev_stat_del_doit()
2273 qpn = nla_get_u32(tb[RDMA_NLDEV_ATTR_RES_LQPN]); in nldev_stat_del_doit()
2300 struct nlattr *tb[]) in stat_get_doit_default_counter() argument
2310 if (!tb[RDMA_NLDEV_ATTR_DEV_INDEX] || !tb[RDMA_NLDEV_ATTR_PORT_INDEX]) in stat_get_doit_default_counter()
2313 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in stat_get_doit_default_counter()
2323 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in stat_get_doit_default_counter()
2392 struct netlink_ext_ack *extack, struct nlattr *tb[]) in stat_get_doit_qp() argument
2403 if (tb[RDMA_NLDEV_ATTR_STAT_COUNTER_ID]) in stat_get_doit_qp()
2406 if (!tb[RDMA_NLDEV_ATTR_STAT_MODE] || in stat_get_doit_qp()
2407 !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || !tb[RDMA_NLDEV_ATTR_PORT_INDEX]) in stat_get_doit_qp()
2410 index = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in stat_get_doit_qp()
2415 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in stat_get_doit_qp()
2473 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_stat_get_doit() local
2476 ret = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_stat_get_doit()
2481 if (!tb[RDMA_NLDEV_ATTR_STAT_RES]) in nldev_stat_get_doit()
2482 return stat_get_doit_default_counter(skb, nlh, extack, tb); in nldev_stat_get_doit()
2484 switch (nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_RES])) { in nldev_stat_get_doit()
2486 ret = stat_get_doit_qp(skb, nlh, extack, tb); in nldev_stat_get_doit()
2503 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_stat_get_dumpit() local
2506 ret = __nlmsg_parse(cb->nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_stat_get_dumpit()
2508 if (ret || !tb[RDMA_NLDEV_ATTR_STAT_RES]) in nldev_stat_get_dumpit()
2511 switch (nla_get_u32(tb[RDMA_NLDEV_ATTR_STAT_RES])) { in nldev_stat_get_dumpit()
2531 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX], *table, *entry; in nldev_stat_get_counter_status_doit() local
2538 ret = __nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_stat_get_counter_status_doit()
2540 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || in nldev_stat_get_counter_status_doit()
2541 !tb[RDMA_NLDEV_ATTR_PORT_INDEX]) in nldev_stat_get_counter_status_doit()
2544 devid = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_stat_get_counter_status_doit()
2549 port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in nldev_stat_get_counter_status_doit()
2623 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_newdev() local
2630 ret = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_newdev()
2632 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX] || in nldev_newdev()
2633 !tb[RDMA_NLDEV_ATTR_DEV_NAME] || !tb[RDMA_NLDEV_ATTR_DEV_TYPE]) in nldev_newdev()
2636 nla_strscpy(name, tb[RDMA_NLDEV_ATTR_DEV_NAME], sizeof(name)); in nldev_newdev()
2637 type = nla_get_u8(tb[RDMA_NLDEV_ATTR_DEV_TYPE]); in nldev_newdev()
2638 parentid = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_newdev()
2652 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_deldev() local
2657 ret = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_deldev()
2659 if (ret || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_deldev()
2662 devid = nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in nldev_deldev()
2730 static int nldev_frmr_pools_parse_key(struct nlattr *tb[], in nldev_frmr_pools_parse_key() argument
2734 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_ATS]) in nldev_frmr_pools_parse_key()
2735 key->ats = nla_get_u8(tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_ATS]); in nldev_frmr_pools_parse_key()
2737 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_ACCESS_FLAGS]) in nldev_frmr_pools_parse_key()
2739 tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_ACCESS_FLAGS]); in nldev_frmr_pools_parse_key()
2741 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_VENDOR_KEY]) in nldev_frmr_pools_parse_key()
2743 tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_VENDOR_KEY]); in nldev_frmr_pools_parse_key()
2745 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_NUM_DMA_BLOCKS]) in nldev_frmr_pools_parse_key()
2747 tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_NUM_DMA_BLOCKS]); in nldev_frmr_pools_parse_key()
2749 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY_KERNEL_VENDOR_KEY]) in nldev_frmr_pools_parse_key()
2756 struct nlattr *tb[], in nldev_frmr_pools_set_pinned() argument
2765 nla_get_u32(tb[RDMA_NLDEV_ATTR_FRMR_POOL_PINNED_HANDLES]); in nldev_frmr_pools_set_pinned()
2767 if (!tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY]) in nldev_frmr_pools_set_pinned()
2771 tb[RDMA_NLDEV_ATTR_FRMR_POOL_KEY], nldev_policy, in nldev_frmr_pools_set_pinned()
2788 struct nlattr *tb[RDMA_NLDEV_ATTR_MAX]; in nldev_frmr_pools_get_dumpit() local
2801 err = __nlmsg_parse(cb->nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, in nldev_frmr_pools_get_dumpit()
2803 if (err || !tb[RDMA_NLDEV_ATTR_DEV_INDEX]) in nldev_frmr_pools_get_dumpit()
2807 sock_net(skb->sk), nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX])); in nldev_frmr_pools_get_dumpit()
2811 if (tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]) in nldev_frmr_pools_get_dumpit()
2812 show_details = nla_get_u8(tb[RDMA_NLDEV_ATTR_DRIVER_DETAILS]); in nldev_frmr_pools_get_dumpit()
2892 struct nlattr **tb; in nldev_frmr_pools_set_doit() local
2896 tb = kzalloc_objs(*tb, RDMA_NLDEV_ATTR_MAX, GFP_KERNEL); in nldev_frmr_pools_set_doit()
2897 if (!tb) in nldev_frmr_pools_set_doit()
2900 err = nlmsg_parse(nlh, 0, tb, RDMA_NLDEV_ATTR_MAX - 1, nldev_policy, in nldev_frmr_pools_set_doit()
2905 if (!tb[RDMA_NLDEV_ATTR_DEV_INDEX]) { in nldev_frmr_pools_set_doit()
2911 sock_net(skb->sk), nla_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX])); in nldev_frmr_pools_set_doit()
2917 if (tb[RDMA_NLDEV_ATTR_FRMR_POOLS_AGING_PERIOD]) { in nldev_frmr_pools_set_doit()
2919 tb[RDMA_NLDEV_ATTR_FRMR_POOLS_AGING_PERIOD]); in nldev_frmr_pools_set_doit()
2924 if (tb[RDMA_NLDEV_ATTR_FRMR_POOL_PINNED_HANDLES]) in nldev_frmr_pools_set_doit()
2925 err = nldev_frmr_pools_set_pinned(device, tb, extack); in nldev_frmr_pools_set_doit()
2930 kfree(tb); in nldev_frmr_pools_set_doit()