Lines Matching refs:attrs
124 struct nlattr **attrs) in devlink_get_from_attrs() argument
132 if (!attrs[DEVLINK_ATTR_BUS_NAME] || !attrs[DEVLINK_ATTR_DEV_NAME]) in devlink_get_from_attrs()
135 busname = nla_data(attrs[DEVLINK_ATTR_BUS_NAME]); in devlink_get_from_attrs()
136 devname = nla_data(attrs[DEVLINK_ATTR_DEV_NAME]); in devlink_get_from_attrs()
174 struct nlattr **attrs) in devlink_port_get_from_attrs() argument
176 if (attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_port_get_from_attrs()
177 u32 port_index = nla_get_u32(attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_port_get_from_attrs()
191 return devlink_port_get_from_attrs(devlink, info->attrs); in devlink_port_get_from_info()
212 devlink_port = devlink_port_get_from_attrs(devlink, info->attrs); in devlink_rate_leaf_get_from_info()
233 devlink_rate_node_get_from_attrs(struct devlink *devlink, struct nlattr **attrs) in devlink_rate_node_get_from_attrs() argument
238 if (!attrs[DEVLINK_ATTR_RATE_NODE_NAME]) in devlink_rate_node_get_from_attrs()
240 rate_node_name = nla_data(attrs[DEVLINK_ATTR_RATE_NODE_NAME]); in devlink_rate_node_get_from_attrs()
252 return devlink_rate_node_get_from_attrs(devlink, info->attrs); in devlink_rate_node_get_from_info()
258 struct nlattr **attrs = info->attrs; in devlink_rate_get_from_info() local
260 if (attrs[DEVLINK_ATTR_PORT_INDEX]) in devlink_rate_get_from_info()
262 else if (attrs[DEVLINK_ATTR_RATE_NODE_NAME]) in devlink_rate_get_from_info()
302 struct nlattr **attrs) in devlink_sb_get_from_attrs() argument
304 if (attrs[DEVLINK_ATTR_SB_INDEX]) { in devlink_sb_get_from_attrs()
305 u32 sb_index = nla_get_u32(attrs[DEVLINK_ATTR_SB_INDEX]); in devlink_sb_get_from_attrs()
319 return devlink_sb_get_from_attrs(devlink, info->attrs); in devlink_sb_get_from_info()
323 struct nlattr **attrs, in devlink_sb_pool_index_get_from_attrs() argument
328 if (!attrs[DEVLINK_ATTR_SB_POOL_INDEX]) in devlink_sb_pool_index_get_from_attrs()
331 val = nla_get_u16(attrs[DEVLINK_ATTR_SB_POOL_INDEX]); in devlink_sb_pool_index_get_from_attrs()
342 return devlink_sb_pool_index_get_from_attrs(devlink_sb, info->attrs, in devlink_sb_pool_index_get_from_info()
347 devlink_sb_pool_type_get_from_attrs(struct nlattr **attrs, in devlink_sb_pool_type_get_from_attrs() argument
352 if (!attrs[DEVLINK_ATTR_SB_POOL_TYPE]) in devlink_sb_pool_type_get_from_attrs()
355 val = nla_get_u8(attrs[DEVLINK_ATTR_SB_POOL_TYPE]); in devlink_sb_pool_type_get_from_attrs()
367 return devlink_sb_pool_type_get_from_attrs(info->attrs, p_pool_type); in devlink_sb_pool_type_get_from_info()
371 devlink_sb_th_type_get_from_attrs(struct nlattr **attrs, in devlink_sb_th_type_get_from_attrs() argument
376 if (!attrs[DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE]) in devlink_sb_th_type_get_from_attrs()
379 val = nla_get_u8(attrs[DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE]); in devlink_sb_th_type_get_from_attrs()
391 return devlink_sb_th_type_get_from_attrs(info->attrs, p_th_type); in devlink_sb_th_type_get_from_info()
396 struct nlattr **attrs, in devlink_sb_tc_index_get_from_attrs() argument
402 if (!attrs[DEVLINK_ATTR_SB_TC_INDEX]) in devlink_sb_tc_index_get_from_attrs()
405 val = nla_get_u16(attrs[DEVLINK_ATTR_SB_TC_INDEX]); in devlink_sb_tc_index_get_from_attrs()
422 return devlink_sb_tc_index_get_from_attrs(devlink_sb, info->attrs, in devlink_sb_tc_index_get_from_info()
503 devlink = devlink_get_from_attrs(genl_info_net(info), info->attrs); in devlink_nl_pre_doit()
763 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_nl_port_attrs_put() local
767 if (attrs->lanes) { in devlink_nl_port_attrs_put()
768 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_LANES, attrs->lanes)) in devlink_nl_port_attrs_put()
771 if (nla_put_u8(msg, DEVLINK_ATTR_PORT_SPLITTABLE, attrs->splittable)) in devlink_nl_port_attrs_put()
773 if (nla_put_u16(msg, DEVLINK_ATTR_PORT_FLAVOUR, attrs->flavour)) in devlink_nl_port_attrs_put()
775 switch (devlink_port->attrs.flavour) { in devlink_nl_port_attrs_put()
778 attrs->pci_pf.controller) || in devlink_nl_port_attrs_put()
779 nla_put_u16(msg, DEVLINK_ATTR_PORT_PCI_PF_NUMBER, attrs->pci_pf.pf)) in devlink_nl_port_attrs_put()
781 if (nla_put_u8(msg, DEVLINK_ATTR_PORT_EXTERNAL, attrs->pci_pf.external)) in devlink_nl_port_attrs_put()
786 attrs->pci_vf.controller) || in devlink_nl_port_attrs_put()
787 nla_put_u16(msg, DEVLINK_ATTR_PORT_PCI_PF_NUMBER, attrs->pci_vf.pf) || in devlink_nl_port_attrs_put()
788 nla_put_u16(msg, DEVLINK_ATTR_PORT_PCI_VF_NUMBER, attrs->pci_vf.vf)) in devlink_nl_port_attrs_put()
790 if (nla_put_u8(msg, DEVLINK_ATTR_PORT_EXTERNAL, attrs->pci_vf.external)) in devlink_nl_port_attrs_put()
795 attrs->pci_sf.controller) || in devlink_nl_port_attrs_put()
797 attrs->pci_sf.pf) || in devlink_nl_port_attrs_put()
799 attrs->pci_sf.sf)) in devlink_nl_port_attrs_put()
806 attrs->phys.port_number)) in devlink_nl_port_attrs_put()
808 if (!attrs->split) in devlink_nl_port_attrs_put()
811 attrs->phys.port_number)) in devlink_nl_port_attrs_put()
814 attrs->phys.split_subport_number)) in devlink_nl_port_attrs_put()
1411 if (info->attrs[DEVLINK_ATTR_PORT_TYPE]) { in devlink_nl_cmd_port_set_doit()
1414 port_type = nla_get_u16(info->attrs[DEVLINK_ATTR_PORT_TYPE]); in devlink_nl_cmd_port_set_doit()
1420 if (info->attrs[DEVLINK_ATTR_PORT_FUNCTION]) { in devlink_nl_cmd_port_set_doit()
1421 struct nlattr *attr = info->attrs[DEVLINK_ATTR_PORT_FUNCTION]; in devlink_nl_cmd_port_set_doit()
1450 if (!info->attrs[DEVLINK_ATTR_PORT_INDEX] || in devlink_nl_cmd_port_split_doit()
1451 !info->attrs[DEVLINK_ATTR_PORT_SPLIT_COUNT]) in devlink_nl_cmd_port_split_doit()
1455 port_index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_port_split_doit()
1456 count = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_SPLIT_COUNT]); in devlink_nl_cmd_port_split_doit()
1461 if (!devlink_port->attrs.splittable) { in devlink_nl_cmd_port_split_doit()
1463 if (devlink_port->attrs.split) in devlink_nl_cmd_port_split_doit()
1470 if (count < 2 || !is_power_of_2(count) || count > devlink_port->attrs.lanes) { in devlink_nl_cmd_port_split_doit()
1493 if (!info->attrs[DEVLINK_ATTR_PORT_INDEX]) in devlink_nl_cmd_port_unsplit_doit()
1496 port_index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_port_unsplit_doit()
1546 if (!info->attrs[DEVLINK_ATTR_PORT_FLAVOUR] || in devlink_nl_cmd_port_new_doit()
1547 !info->attrs[DEVLINK_ATTR_PORT_PCI_PF_NUMBER]) { in devlink_nl_cmd_port_new_doit()
1551 new_attrs.flavour = nla_get_u16(info->attrs[DEVLINK_ATTR_PORT_FLAVOUR]); in devlink_nl_cmd_port_new_doit()
1553 nla_get_u16(info->attrs[DEVLINK_ATTR_PORT_PCI_PF_NUMBER]); in devlink_nl_cmd_port_new_doit()
1555 if (info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_port_new_doit()
1558 nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_port_new_doit()
1561 if (info->attrs[DEVLINK_ATTR_PORT_CONTROLLER_NUMBER]) { in devlink_nl_cmd_port_new_doit()
1563 nla_get_u16(info->attrs[DEVLINK_ATTR_PORT_CONTROLLER_NUMBER]); in devlink_nl_cmd_port_new_doit()
1567 info->attrs[DEVLINK_ATTR_PORT_PCI_SF_NUMBER]) { in devlink_nl_cmd_port_new_doit()
1568 new_attrs.sfnum = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_PCI_SF_NUMBER]); in devlink_nl_cmd_port_new_doit()
1595 if (!info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_port_del_doit()
1599 port_index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_port_del_doit()
1672 struct nlattr *nla_parent, **attrs = info->attrs; in devlink_nl_rate_set() local
1676 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE]) { in devlink_nl_rate_set()
1677 rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_SHARE]); in devlink_nl_rate_set()
1689 if (attrs[DEVLINK_ATTR_RATE_TX_MAX]) { in devlink_nl_rate_set()
1690 rate = nla_get_u64(attrs[DEVLINK_ATTR_RATE_TX_MAX]); in devlink_nl_rate_set()
1702 nla_parent = attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME]; in devlink_nl_rate_set()
1717 struct nlattr **attrs = info->attrs; in devlink_rate_set_ops_supported() local
1720 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE] && !ops->rate_leaf_tx_share_set) { in devlink_rate_set_ops_supported()
1724 if (attrs[DEVLINK_ATTR_RATE_TX_MAX] && !ops->rate_leaf_tx_max_set) { in devlink_rate_set_ops_supported()
1728 if (attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME] && in devlink_rate_set_ops_supported()
1734 if (attrs[DEVLINK_ATTR_RATE_TX_SHARE] && !ops->rate_node_tx_share_set) { in devlink_rate_set_ops_supported()
1738 if (attrs[DEVLINK_ATTR_RATE_TX_MAX] && !ops->rate_node_tx_max_set) { in devlink_rate_set_ops_supported()
1742 if (attrs[DEVLINK_ATTR_RATE_PARENT_NODE_NAME] && in devlink_rate_set_ops_supported()
1790 rate_node = devlink_rate_node_get_from_attrs(devlink, info->attrs); in devlink_nl_cmd_rate_new_doit()
1802 rate_node->name = nla_strdup(info->attrs[DEVLINK_ATTR_RATE_NODE_NAME], GFP_KERNEL); in devlink_nl_cmd_rate_new_doit()
2154 if (!info->attrs[DEVLINK_ATTR_SB_POOL_SIZE]) in devlink_nl_cmd_sb_pool_set_doit()
2157 size = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_POOL_SIZE]); in devlink_nl_cmd_sb_pool_set_doit()
2371 if (!info->attrs[DEVLINK_ATTR_SB_THRESHOLD]) in devlink_nl_cmd_sb_port_pool_set_doit()
2374 threshold = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_THRESHOLD]); in devlink_nl_cmd_sb_port_pool_set_doit()
2634 if (!info->attrs[DEVLINK_ATTR_SB_THRESHOLD]) in devlink_nl_cmd_sb_tc_pool_bind_set_doit()
2637 threshold = nla_get_u32(info->attrs[DEVLINK_ATTR_SB_THRESHOLD]); in devlink_nl_cmd_sb_tc_pool_bind_set_doit()
2779 if (info->attrs[DEVLINK_ATTR_ESWITCH_MODE]) { in devlink_nl_cmd_eswitch_set_doit()
2782 mode = nla_get_u16(info->attrs[DEVLINK_ATTR_ESWITCH_MODE]); in devlink_nl_cmd_eswitch_set_doit()
2791 if (info->attrs[DEVLINK_ATTR_ESWITCH_INLINE_MODE]) { in devlink_nl_cmd_eswitch_set_doit()
2795 info->attrs[DEVLINK_ATTR_ESWITCH_INLINE_MODE]); in devlink_nl_cmd_eswitch_set_doit()
2802 if (info->attrs[DEVLINK_ATTR_ESWITCH_ENCAP_MODE]) { in devlink_nl_cmd_eswitch_set_doit()
2805 encap_mode = nla_get_u8(info->attrs[DEVLINK_ATTR_ESWITCH_ENCAP_MODE]); in devlink_nl_cmd_eswitch_set_doit()
3053 if (info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]) in devlink_nl_cmd_dpipe_table_get()
3054 table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); in devlink_nl_cmd_dpipe_table_get()
3327 if (!info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]) in devlink_nl_cmd_dpipe_entries_get()
3330 table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); in devlink_nl_cmd_dpipe_entries_get()
3511 if (!info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME] || in devlink_nl_cmd_dpipe_table_counters_set()
3512 !info->attrs[DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED]) in devlink_nl_cmd_dpipe_table_counters_set()
3515 table_name = nla_data(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_NAME]); in devlink_nl_cmd_dpipe_table_counters_set()
3516 counters_enable = !!nla_get_u8(info->attrs[DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED]); in devlink_nl_cmd_dpipe_table_counters_set()
3601 if (!info->attrs[DEVLINK_ATTR_RESOURCE_ID] || in devlink_nl_cmd_resource_set()
3602 !info->attrs[DEVLINK_ATTR_RESOURCE_SIZE]) in devlink_nl_cmd_resource_set()
3604 resource_id = nla_get_u64(info->attrs[DEVLINK_ATTR_RESOURCE_ID]); in devlink_nl_cmd_resource_set()
3610 size = nla_get_u64(info->attrs[DEVLINK_ATTR_RESOURCE_SIZE]); in devlink_nl_cmd_resource_set()
3809 struct nlattr *netns_pid_attr = info->attrs[DEVLINK_ATTR_NETNS_PID]; in devlink_netns_get()
3810 struct nlattr *netns_fd_attr = info->attrs[DEVLINK_ATTR_NETNS_FD]; in devlink_netns_get()
3811 struct nlattr *netns_id_attr = info->attrs[DEVLINK_ATTR_NETNS_ID]; in devlink_netns_get()
4034 if (info->attrs[DEVLINK_ATTR_RELOAD_ACTION]) in devlink_nl_cmd_reload()
4035 action = nla_get_u8(info->attrs[DEVLINK_ATTR_RELOAD_ACTION]); in devlink_nl_cmd_reload()
4046 if (info->attrs[DEVLINK_ATTR_RELOAD_LIMITS]) { in devlink_nl_cmd_reload()
4050 limits = nla_get_bitfield32(info->attrs[DEVLINK_ATTR_RELOAD_LIMITS]); in devlink_nl_cmd_reload()
4076 if (info->attrs[DEVLINK_ATTR_NETNS_PID] || in devlink_nl_cmd_reload()
4077 info->attrs[DEVLINK_ATTR_NETNS_FD] || in devlink_nl_cmd_reload()
4078 info->attrs[DEVLINK_ATTR_NETNS_ID]) { in devlink_nl_cmd_reload()
4092 if (!info->attrs[DEVLINK_ATTR_RELOAD_ACTION] && !info->attrs[DEVLINK_ATTR_RELOAD_LIMITS]) in devlink_nl_cmd_reload()
4237 if (!info->attrs[DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME]) in devlink_nl_cmd_flash_update()
4242 nla_component = info->attrs[DEVLINK_ATTR_FLASH_UPDATE_COMPONENT]; in devlink_nl_cmd_flash_update()
4252 nla_overwrite_mask = info->attrs[DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK]; in devlink_nl_cmd_flash_update()
4265 nla_file_name = info->attrs[DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME]; in devlink_nl_cmd_flash_update()
4673 if (!info->attrs[DEVLINK_ATTR_PARAM_TYPE]) in devlink_param_type_get_from_info()
4676 switch (nla_get_u8(info->attrs[DEVLINK_ATTR_PARAM_TYPE])) { in devlink_param_type_get_from_info()
4707 param_data = info->attrs[DEVLINK_ATTR_PARAM_VALUE_DATA]; in devlink_param_value_get_from_info()
4750 if (!info->attrs[DEVLINK_ATTR_PARAM_NAME]) in devlink_param_get_from_info()
4753 param_name = nla_data(info->attrs[DEVLINK_ATTR_PARAM_NAME]); in devlink_param_get_from_info()
4816 if (!info->attrs[DEVLINK_ATTR_PARAM_VALUE_CMODE]) in __devlink_nl_cmd_param_set_doit()
4818 cmode = nla_get_u8(info->attrs[DEVLINK_ATTR_PARAM_VALUE_CMODE]); in __devlink_nl_cmd_param_set_doit()
5370 if (!info->attrs[DEVLINK_ATTR_REGION_NAME]) in devlink_nl_cmd_region_get_doit()
5373 if (info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_region_get_doit()
5374 index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_region_get_doit()
5381 region_name = nla_data(info->attrs[DEVLINK_ATTR_REGION_NAME]); in devlink_nl_cmd_region_get_doit()
5512 if (!info->attrs[DEVLINK_ATTR_REGION_NAME] || in devlink_nl_cmd_region_del()
5513 !info->attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]) in devlink_nl_cmd_region_del()
5516 region_name = nla_data(info->attrs[DEVLINK_ATTR_REGION_NAME]); in devlink_nl_cmd_region_del()
5517 snapshot_id = nla_get_u32(info->attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]); in devlink_nl_cmd_region_del()
5519 if (info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_region_del()
5520 index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_region_del()
5557 if (!info->attrs[DEVLINK_ATTR_REGION_NAME]) { in devlink_nl_cmd_region_new()
5562 region_name = nla_data(info->attrs[DEVLINK_ATTR_REGION_NAME]); in devlink_nl_cmd_region_new()
5564 if (info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_region_new()
5565 index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_region_new()
5592 snapshot_id_attr = info->attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]; in devlink_nl_cmd_region_new()
5693 struct nlattr **attrs, in devlink_nl_region_read_snapshot_fill() argument
5705 snapshot_id = nla_get_u32(attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]); in devlink_nl_region_read_snapshot_fill()
5738 struct nlattr **attrs = info->attrs; in devlink_nl_cmd_region_read_dumpit() local
5751 devlink = devlink_get_from_attrs(sock_net(cb->skb->sk), attrs); in devlink_nl_cmd_region_read_dumpit()
5759 if (!attrs[DEVLINK_ATTR_REGION_NAME] || in devlink_nl_cmd_region_read_dumpit()
5760 !attrs[DEVLINK_ATTR_REGION_SNAPSHOT_ID]) { in devlink_nl_cmd_region_read_dumpit()
5765 if (info->attrs[DEVLINK_ATTR_PORT_INDEX]) { in devlink_nl_cmd_region_read_dumpit()
5766 index = nla_get_u32(info->attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_cmd_region_read_dumpit()
5775 region_name = nla_data(attrs[DEVLINK_ATTR_REGION_NAME]); in devlink_nl_cmd_region_read_dumpit()
5787 if (attrs[DEVLINK_ATTR_REGION_CHUNK_ADDR] && in devlink_nl_cmd_region_read_dumpit()
5788 attrs[DEVLINK_ATTR_REGION_CHUNK_LEN]) { in devlink_nl_cmd_region_read_dumpit()
5791 nla_get_u64(attrs[DEVLINK_ATTR_REGION_CHUNK_ADDR]); in devlink_nl_cmd_region_read_dumpit()
5793 end_offset = nla_get_u64(attrs[DEVLINK_ATTR_REGION_CHUNK_ADDR]); in devlink_nl_cmd_region_read_dumpit()
5794 end_offset += nla_get_u64(attrs[DEVLINK_ATTR_REGION_CHUNK_LEN]); in devlink_nl_cmd_region_read_dumpit()
5836 region, attrs, in devlink_nl_cmd_region_read_dumpit()
7076 struct nlattr **attrs) in devlink_health_reporter_get_from_attrs() argument
7082 if (!attrs[DEVLINK_ATTR_HEALTH_REPORTER_NAME]) in devlink_health_reporter_get_from_attrs()
7085 reporter_name = nla_data(attrs[DEVLINK_ATTR_HEALTH_REPORTER_NAME]); in devlink_health_reporter_get_from_attrs()
7086 devlink_port = devlink_port_get_from_attrs(devlink, attrs); in devlink_health_reporter_get_from_attrs()
7108 return devlink_health_reporter_get_from_attrs(devlink, info->attrs); in devlink_health_reporter_get_from_info()
7116 struct nlattr **attrs = info->attrs; in devlink_health_reporter_get_from_cb() local
7120 devlink = devlink_get_from_attrs(sock_net(cb->skb->sk), attrs); in devlink_health_reporter_get_from_cb()
7124 reporter = devlink_health_reporter_get_from_attrs(devlink, attrs); in devlink_health_reporter_get_from_cb()
7281 (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD] || in devlink_nl_cmd_health_reporter_set_doit()
7282 info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER])) { in devlink_nl_cmd_health_reporter_set_doit()
7287 info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP]) { in devlink_nl_cmd_health_reporter_set_doit()
7292 if (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD]) in devlink_nl_cmd_health_reporter_set_doit()
7294 nla_get_u64(info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD]); in devlink_nl_cmd_health_reporter_set_doit()
7296 if (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER]) in devlink_nl_cmd_health_reporter_set_doit()
7298 nla_get_u8(info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER]); in devlink_nl_cmd_health_reporter_set_doit()
7300 if (info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP]) in devlink_nl_cmd_health_reporter_set_doit()
7302 nla_get_u8(info->attrs[DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP]); in devlink_nl_cmd_health_reporter_set_doit()
7548 if (!info->attrs[DEVLINK_ATTR_TRAP_NAME]) in devlink_trap_item_get_from_info()
7550 attr = info->attrs[DEVLINK_ATTR_TRAP_NAME]; in devlink_trap_item_get_from_info()
7561 val = nla_get_u8(info->attrs[DEVLINK_ATTR_TRAP_ACTION]); in devlink_trap_action_get_from_info()
7859 if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) in devlink_trap_action_set()
7923 if (!info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]) in devlink_trap_group_item_get_from_info()
7925 name = nla_data(info->attrs[DEVLINK_ATTR_TRAP_GROUP_NAME]); in devlink_trap_group_item_get_from_info()
8105 if (!info->attrs[DEVLINK_ATTR_TRAP_ACTION]) in devlink_trap_group_action_set()
8131 struct nlattr **attrs = info->attrs; in devlink_trap_group_set() local
8134 if (!attrs[DEVLINK_ATTR_TRAP_POLICER_ID]) in devlink_trap_group_set()
8141 if (attrs[DEVLINK_ATTR_TRAP_POLICER_ID]) { in devlink_trap_group_set()
8144 policer_id = nla_get_u32(attrs[DEVLINK_ATTR_TRAP_POLICER_ID]); in devlink_trap_group_set()
8205 if (!info->attrs[DEVLINK_ATTR_TRAP_POLICER_ID]) in devlink_trap_policer_item_get_from_info()
8207 id = nla_get_u32(info->attrs[DEVLINK_ATTR_TRAP_POLICER_ID]); in devlink_trap_policer_item_get_from_info()
8377 struct nlattr **attrs = info->attrs; in devlink_trap_policer_set() local
8384 if (attrs[DEVLINK_ATTR_TRAP_POLICER_RATE]) in devlink_trap_policer_set()
8385 rate = nla_get_u64(attrs[DEVLINK_ATTR_TRAP_POLICER_RATE]); in devlink_trap_policer_set()
8387 if (attrs[DEVLINK_ATTR_TRAP_POLICER_BURST]) in devlink_trap_policer_set()
8388 burst = nla_get_u64(attrs[DEVLINK_ATTR_TRAP_POLICER_BURST]); in devlink_trap_policer_set()
9067 return devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_CPU && in devlink_port_type_should_warn()
9068 devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_DSA && in devlink_port_type_should_warn()
9069 devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_UNUSED; in devlink_port_type_should_warn()
9251 struct devlink_port_attrs *attrs = &devlink_port->attrs; in __devlink_port_attrs_set() local
9254 attrs->flavour = flavour; in __devlink_port_attrs_set()
9255 if (attrs->switch_id.id_len) { in __devlink_port_attrs_set()
9257 if (WARN_ON(attrs->switch_id.id_len > MAX_PHYS_ITEM_ID_LEN)) in __devlink_port_attrs_set()
9258 attrs->switch_id.id_len = MAX_PHYS_ITEM_ID_LEN; in __devlink_port_attrs_set()
9272 struct devlink_port_attrs *attrs) in devlink_port_attrs_set() argument
9278 devlink_port->attrs = *attrs; in devlink_port_attrs_set()
9279 ret = __devlink_port_attrs_set(devlink_port, attrs->flavour); in devlink_port_attrs_set()
9282 WARN_ON(attrs->splittable && attrs->split); in devlink_port_attrs_set()
9297 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_pf_set() local
9306 attrs->pci_pf.controller = controller; in devlink_port_attrs_pci_pf_set()
9307 attrs->pci_pf.pf = pf; in devlink_port_attrs_pci_pf_set()
9308 attrs->pci_pf.external = external; in devlink_port_attrs_pci_pf_set()
9324 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_vf_set() local
9333 attrs->pci_vf.controller = controller; in devlink_port_attrs_pci_vf_set()
9334 attrs->pci_vf.pf = pf; in devlink_port_attrs_pci_vf_set()
9335 attrs->pci_vf.vf = vf; in devlink_port_attrs_pci_vf_set()
9336 attrs->pci_vf.external = external; in devlink_port_attrs_pci_vf_set()
9352 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_sf_set() local
9361 attrs->pci_sf.controller = controller; in devlink_port_attrs_pci_sf_set()
9362 attrs->pci_sf.pf = pf; in devlink_port_attrs_pci_sf_set()
9363 attrs->pci_sf.sf = sf; in devlink_port_attrs_pci_sf_set()
9364 attrs->pci_sf.external = external; in devlink_port_attrs_pci_sf_set()
9475 struct devlink_port_attrs *attrs = &devlink_port->attrs; in __devlink_port_phys_port_name_get() local
9481 switch (attrs->flavour) { in __devlink_port_phys_port_name_get()
9483 n = snprintf(name, len, "p%u", attrs->phys.port_number); in __devlink_port_phys_port_name_get()
9484 if (n < len && attrs->split) in __devlink_port_phys_port_name_get()
9486 attrs->phys.split_subport_number); in __devlink_port_phys_port_name_get()
9497 if (attrs->pci_pf.external) { in __devlink_port_phys_port_name_get()
9498 n = snprintf(name, len, "c%u", attrs->pci_pf.controller); in __devlink_port_phys_port_name_get()
9504 n = snprintf(name, len, "pf%u", attrs->pci_pf.pf); in __devlink_port_phys_port_name_get()
9507 if (attrs->pci_vf.external) { in __devlink_port_phys_port_name_get()
9508 n = snprintf(name, len, "c%u", attrs->pci_vf.controller); in __devlink_port_phys_port_name_get()
9515 attrs->pci_vf.pf, attrs->pci_vf.vf); in __devlink_port_phys_port_name_get()
9518 if (attrs->pci_sf.external) { in __devlink_port_phys_port_name_get()
9519 n = snprintf(name, len, "c%u", attrs->pci_sf.controller); in __devlink_port_phys_port_name_get()
9525 n = snprintf(name, len, "pf%usf%u", attrs->pci_sf.pf, in __devlink_port_phys_port_name_get()
9526 attrs->pci_sf.sf); in __devlink_port_phys_port_name_get()
11519 memcpy(ppid, &devlink_port->attrs.switch_id, sizeof(*ppid)); in devlink_compat_switch_id_get()