Lines Matching refs:devlink_port

155 static struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,  in devlink_port_get_by_index()
158 struct devlink_port *devlink_port; in devlink_port_get_by_index() local
160 list_for_each_entry(devlink_port, &devlink->port_list, list) { in devlink_port_get_by_index()
161 if (devlink_port->index == port_index) in devlink_port_get_by_index()
162 return devlink_port; in devlink_port_get_by_index()
173 static struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink, in devlink_port_get_from_attrs()
178 struct devlink_port *devlink_port; in devlink_port_get_from_attrs() local
180 devlink_port = devlink_port_get_by_index(devlink, port_index); in devlink_port_get_from_attrs()
181 if (!devlink_port) in devlink_port_get_from_attrs()
183 return devlink_port; in devlink_port_get_from_attrs()
188 static struct devlink_port *devlink_port_get_from_info(struct devlink *devlink, in devlink_port_get_from_info()
210 struct devlink_port *devlink_port; in devlink_rate_leaf_get_from_info() local
212 devlink_port = devlink_port_get_from_attrs(devlink, info->attrs); in devlink_rate_leaf_get_from_info()
213 if (IS_ERR(devlink_port)) in devlink_rate_leaf_get_from_info()
214 return ERR_CAST(devlink_port); in devlink_rate_leaf_get_from_info()
215 devlink_rate = devlink_port->devlink_rate; in devlink_rate_leaf_get_from_info()
428 struct devlink_port *port;
460 devlink_port_region_get_by_name(struct devlink_port *port, in devlink_port_region_get_by_name()
498 struct devlink_port *devlink_port; in devlink_nl_pre_doit() local
512 devlink_port = devlink_port_get_from_info(devlink, info); in devlink_nl_pre_doit()
513 if (IS_ERR(devlink_port)) { in devlink_nl_pre_doit()
514 err = PTR_ERR(devlink_port); in devlink_nl_pre_doit()
517 info->user_ptr[1] = devlink_port; in devlink_nl_pre_doit()
519 devlink_port = devlink_port_get_from_info(devlink, info); in devlink_nl_pre_doit()
520 if (!IS_ERR(devlink_port)) in devlink_nl_pre_doit()
521 info->user_ptr[1] = devlink_port; in devlink_nl_pre_doit()
761 struct devlink_port *devlink_port) in devlink_nl_port_attrs_put() argument
763 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_nl_port_attrs_put()
765 if (!devlink_port->attrs_set) in devlink_nl_port_attrs_put()
775 switch (devlink_port->attrs.flavour) { in devlink_nl_port_attrs_put()
824 struct devlink_port *port, in devlink_port_fn_hw_addr_fill()
870 devlink_rate->devlink_port->index)) in devlink_nl_rate_fill()
914 struct devlink_port *port, in devlink_port_fn_state_fill()
951 devlink_nl_port_function_attrs_put(struct sk_buff *msg, struct devlink_port *port, in devlink_nl_port_function_attrs_put()
978 struct devlink_port *devlink_port, in devlink_nl_port_fill() argument
982 struct devlink *devlink = devlink_port->devlink; in devlink_nl_port_fill()
991 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) in devlink_nl_port_fill()
996 spin_lock_bh(&devlink_port->type_lock); in devlink_nl_port_fill()
997 if (nla_put_u16(msg, DEVLINK_ATTR_PORT_TYPE, devlink_port->type)) in devlink_nl_port_fill()
999 if (devlink_port->desired_type != DEVLINK_PORT_TYPE_NOTSET && in devlink_nl_port_fill()
1001 devlink_port->desired_type)) in devlink_nl_port_fill()
1003 if (devlink_port->type == DEVLINK_PORT_TYPE_ETH) { in devlink_nl_port_fill()
1004 struct net *net = devlink_net(devlink_port->devlink); in devlink_nl_port_fill()
1005 struct net_device *netdev = devlink_port->type_dev; in devlink_nl_port_fill()
1014 if (devlink_port->type == DEVLINK_PORT_TYPE_IB) { in devlink_nl_port_fill()
1015 struct ib_device *ibdev = devlink_port->type_dev; in devlink_nl_port_fill()
1022 spin_unlock_bh(&devlink_port->type_lock); in devlink_nl_port_fill()
1024 if (devlink_nl_port_attrs_put(msg, devlink_port)) in devlink_nl_port_fill()
1026 if (devlink_nl_port_function_attrs_put(msg, devlink_port, extack)) in devlink_nl_port_fill()
1033 spin_unlock_bh(&devlink_port->type_lock); in devlink_nl_port_fill()
1040 static void devlink_port_notify(struct devlink_port *devlink_port, in devlink_port_notify() argument
1052 err = devlink_nl_port_fill(msg, devlink_port, cmd, 0, 0, 0, NULL); in devlink_port_notify()
1059 devlink_net(devlink_port->devlink), msg, 0, in devlink_port_notify()
1233 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_port_get_doit() local
1241 err = devlink_nl_port_fill(msg, devlink_port, DEVLINK_CMD_PORT_NEW, in devlink_nl_cmd_port_get_doit()
1256 struct devlink_port *devlink_port; in devlink_nl_cmd_port_get_dumpit() local
1271 list_for_each_entry(devlink_port, &devlink->port_list, list) { in devlink_nl_cmd_port_get_dumpit()
1276 err = devlink_nl_port_fill(msg, devlink_port, in devlink_nl_cmd_port_get_dumpit()
1299 static int devlink_port_type_set(struct devlink_port *devlink_port, in devlink_port_type_set() argument
1305 if (!devlink_port->devlink->ops->port_type_set) in devlink_port_type_set()
1308 if (port_type == devlink_port->type) in devlink_port_type_set()
1311 err = devlink_port->devlink->ops->port_type_set(devlink_port, in devlink_port_type_set()
1316 devlink_port->desired_type = port_type; in devlink_port_type_set()
1317 devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW); in devlink_port_type_set()
1321 static int devlink_port_function_hw_addr_set(struct devlink_port *port, in devlink_port_function_hw_addr_set()
1355 static int devlink_port_fn_state_set(struct devlink_port *port, in devlink_port_fn_state_set()
1372 static int devlink_port_function_set(struct devlink_port *port, in devlink_port_function_set()
1408 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_port_set_doit() local
1415 err = devlink_port_type_set(devlink_port, port_type); in devlink_nl_cmd_port_set_doit()
1424 err = devlink_port_function_set(devlink_port, attr, extack); in devlink_nl_cmd_port_set_doit()
1446 struct devlink_port *devlink_port; in devlink_nl_cmd_port_split_doit() local
1454 devlink_port = devlink_port_get_from_info(devlink, info); in devlink_nl_cmd_port_split_doit()
1458 if (IS_ERR(devlink_port)) 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()
1504 struct devlink_port *devlink_port; in devlink_port_new_notifiy() local
1513 devlink_port = devlink_port_get_by_index(devlink, port_index); in devlink_port_new_notifiy()
1514 if (!devlink_port) { in devlink_port_new_notifiy()
1519 err = devlink_nl_port_fill(msg, devlink_port, DEVLINK_CMD_NEW, in devlink_port_new_notifiy()
2165 struct devlink_port *devlink_port, in devlink_nl_sb_port_pool_fill() argument
2176 err = ops->sb_port_pool_get(devlink_port, devlink_sb->index, in devlink_nl_sb_port_pool_fill()
2187 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) in devlink_nl_sb_port_pool_fill()
2200 err = ops->sb_occ_port_pool_get(devlink_port, devlink_sb->index, in devlink_nl_sb_port_pool_fill()
2225 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_sb_port_pool_get_doit() local
2226 struct devlink *devlink = devlink_port->devlink; in devlink_nl_cmd_sb_port_pool_get_doit()
2248 err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port, in devlink_nl_cmd_sb_port_pool_get_doit()
2265 struct devlink_port *devlink_port; in __sb_port_pool_get_dumpit() local
2270 list_for_each_entry(devlink_port, &devlink->port_list, list) { in __sb_port_pool_get_dumpit()
2277 devlink_port, in __sb_port_pool_get_dumpit()
2338 static int devlink_sb_port_pool_set(struct devlink_port *devlink_port, in devlink_sb_port_pool_set() argument
2344 const struct devlink_ops *ops = devlink_port->devlink->ops; in devlink_sb_port_pool_set()
2347 return ops->sb_port_pool_set(devlink_port, sb_index, in devlink_sb_port_pool_set()
2355 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_sb_port_pool_set_doit() local
2375 return devlink_sb_port_pool_set(devlink_port, devlink_sb->index, in devlink_nl_cmd_sb_port_pool_set_doit()
2381 struct devlink_port *devlink_port, in devlink_nl_sb_tc_pool_bind_fill() argument
2393 err = ops->sb_tc_pool_bind_get(devlink_port, devlink_sb->index, in devlink_nl_sb_tc_pool_bind_fill()
2405 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index)) in devlink_nl_sb_tc_pool_bind_fill()
2422 err = ops->sb_occ_tc_port_bind_get(devlink_port, in devlink_nl_sb_tc_pool_bind_fill()
2447 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_sb_tc_pool_bind_get_doit() local
2448 struct devlink *devlink = devlink_port->devlink; in devlink_nl_cmd_sb_tc_pool_bind_get_doit()
2475 err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, devlink_port, in devlink_nl_cmd_sb_tc_pool_bind_get_doit()
2494 struct devlink_port *devlink_port; in __sb_tc_pool_bind_get_dumpit() local
2498 list_for_each_entry(devlink_port, &devlink->port_list, list) { in __sb_tc_pool_bind_get_dumpit()
2506 devlink_port, in __sb_tc_pool_bind_get_dumpit()
2524 devlink_port, in __sb_tc_pool_bind_get_dumpit()
2588 static int devlink_sb_tc_pool_bind_set(struct devlink_port *devlink_port, in devlink_sb_tc_pool_bind_set() argument
2595 const struct devlink_ops *ops = devlink_port->devlink->ops; in devlink_sb_tc_pool_bind_set()
2598 return ops->sb_tc_pool_bind_set(devlink_port, sb_index, in devlink_sb_tc_pool_bind_set()
2607 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_sb_tc_pool_bind_set_doit() local
2638 return devlink_sb_tc_pool_bind_set(devlink_port, devlink_sb->index, in devlink_nl_cmd_sb_tc_pool_bind_set_doit()
4896 struct devlink_port *devlink_port; in devlink_nl_cmd_port_param_get_dumpit() local
4912 list_for_each_entry(devlink_port, &devlink->port_list, list) { in devlink_nl_cmd_port_param_get_dumpit()
4914 &devlink_port->param_list, list) { in devlink_nl_cmd_port_param_get_dumpit()
4920 devlink_port->devlink, in devlink_nl_cmd_port_param_get_dumpit()
4921 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_dumpit()
4953 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_port_param_get_doit() local
4958 param_item = devlink_param_get_from_info(&devlink_port->param_list, in devlink_nl_cmd_port_param_get_doit()
4967 err = devlink_nl_param_fill(msg, devlink_port->devlink, in devlink_nl_cmd_port_param_get_doit()
4968 devlink_port->index, param_item, in devlink_nl_cmd_port_param_get_doit()
4982 struct devlink_port *devlink_port = info->user_ptr[1]; in devlink_nl_cmd_port_param_set_doit() local
4984 return __devlink_nl_cmd_param_set_doit(devlink_port->devlink, in devlink_nl_cmd_port_param_set_doit()
4985 devlink_port->index, in devlink_nl_cmd_port_param_set_doit()
4986 &devlink_port->param_list, info, in devlink_nl_cmd_port_param_set_doit()
5363 struct devlink_port *port = NULL; in devlink_nl_cmd_region_get_doit()
5407 struct devlink_port *port, in devlink_nl_cmd_region_get_port_dumpit()
5440 struct devlink_port *port; in devlink_nl_cmd_region_get_devlink_dumpit()
5506 struct devlink_port *port = NULL; in devlink_nl_cmd_region_del()
5548 struct devlink_port *port = NULL; in devlink_nl_cmd_region_new()
5739 struct devlink_port *port = NULL; in devlink_nl_cmd_region_read_dumpit()
6649 struct devlink_port *devlink_port; member
6695 devlink_port_health_reporter_find_by_name(struct devlink_port *devlink_port, in devlink_port_health_reporter_find_by_name() argument
6698 return __devlink_health_reporter_find_by_name(&devlink_port->reporter_list, in devlink_port_health_reporter_find_by_name()
6699 &devlink_port->reporters_lock, in devlink_port_health_reporter_find_by_name()
6738 devlink_port_health_reporter_create(struct devlink_port *port, in devlink_port_health_reporter_create()
6756 reporter->devlink_port = port; in devlink_port_health_reporter_create()
6844 struct mutex *lock = &reporter->devlink_port->reporters_lock; in devlink_port_health_reporter_destroy()
6869 if (reporter->devlink_port) { in devlink_nl_health_reporter_fill()
6870 if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, reporter->devlink_port->index)) in devlink_nl_health_reporter_fill()
7079 struct devlink_port *devlink_port; in devlink_health_reporter_get_from_attrs() local
7086 devlink_port = devlink_port_get_from_attrs(devlink, attrs); in devlink_health_reporter_get_from_attrs()
7087 if (IS_ERR(devlink_port)) { in devlink_health_reporter_get_from_attrs()
7094 mutex_lock(&devlink_port->reporters_lock); in devlink_health_reporter_get_from_attrs()
7095 reporter = devlink_port_health_reporter_find_by_name(devlink_port, reporter_name); in devlink_health_reporter_get_from_attrs()
7098 mutex_unlock(&devlink_port->reporters_lock); in devlink_health_reporter_get_from_attrs()
7189 struct devlink_port *port; in devlink_nl_cmd_health_reporter_get_dumpit()
9063 static bool devlink_port_type_should_warn(struct devlink_port *devlink_port) in devlink_port_type_should_warn() argument
9066 return devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_CPU && in devlink_port_type_should_warn()
9067 devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_DSA && in devlink_port_type_should_warn()
9068 devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_UNUSED; in devlink_port_type_should_warn()
9073 static void devlink_port_type_warn_schedule(struct devlink_port *devlink_port) in devlink_port_type_warn_schedule() argument
9075 if (!devlink_port_type_should_warn(devlink_port)) in devlink_port_type_warn_schedule()
9080 schedule_delayed_work(&devlink_port->type_warn_dw, in devlink_port_type_warn_schedule()
9084 static void devlink_port_type_warn_cancel(struct devlink_port *devlink_port) in devlink_port_type_warn_cancel() argument
9086 if (!devlink_port_type_should_warn(devlink_port)) in devlink_port_type_warn_cancel()
9088 cancel_delayed_work_sync(&devlink_port->type_warn_dw); in devlink_port_type_warn_cancel()
9105 struct devlink_port *devlink_port, in devlink_port_register() argument
9114 WARN_ON(devlink_port->devlink); in devlink_port_register()
9115 devlink_port->devlink = devlink; in devlink_port_register()
9116 devlink_port->index = port_index; in devlink_port_register()
9117 spin_lock_init(&devlink_port->type_lock); in devlink_port_register()
9118 INIT_LIST_HEAD(&devlink_port->reporter_list); in devlink_port_register()
9119 mutex_init(&devlink_port->reporters_lock); in devlink_port_register()
9120 list_add_tail(&devlink_port->list, &devlink->port_list); in devlink_port_register()
9121 INIT_LIST_HEAD(&devlink_port->param_list); in devlink_port_register()
9122 INIT_LIST_HEAD(&devlink_port->region_list); in devlink_port_register()
9124 INIT_DELAYED_WORK(&devlink_port->type_warn_dw, &devlink_port_type_warn); in devlink_port_register()
9125 devlink_port_type_warn_schedule(devlink_port); in devlink_port_register()
9126 devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW); in devlink_port_register()
9136 void devlink_port_unregister(struct devlink_port *devlink_port) in devlink_port_unregister() argument
9138 struct devlink *devlink = devlink_port->devlink; in devlink_port_unregister()
9140 devlink_port_type_warn_cancel(devlink_port); in devlink_port_unregister()
9141 devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_DEL); in devlink_port_unregister()
9143 list_del(&devlink_port->list); in devlink_port_unregister()
9145 WARN_ON(!list_empty(&devlink_port->reporter_list)); in devlink_port_unregister()
9146 WARN_ON(!list_empty(&devlink_port->region_list)); in devlink_port_unregister()
9147 mutex_destroy(&devlink_port->reporters_lock); in devlink_port_unregister()
9151 static void __devlink_port_type_set(struct devlink_port *devlink_port, in __devlink_port_type_set() argument
9155 if (WARN_ON(!devlink_port->devlink)) in __devlink_port_type_set()
9157 devlink_port_type_warn_cancel(devlink_port); in __devlink_port_type_set()
9158 spin_lock_bh(&devlink_port->type_lock); in __devlink_port_type_set()
9159 devlink_port->type = type; in __devlink_port_type_set()
9160 devlink_port->type_dev = type_dev; in __devlink_port_type_set()
9161 spin_unlock_bh(&devlink_port->type_lock); in __devlink_port_type_set()
9162 devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW); in __devlink_port_type_set()
9165 static void devlink_port_type_netdev_checks(struct devlink_port *devlink_port, in devlink_port_type_netdev_checks() argument
9208 void devlink_port_type_eth_set(struct devlink_port *devlink_port, in devlink_port_type_eth_set() argument
9212 devlink_port_type_netdev_checks(devlink_port, netdev); in devlink_port_type_eth_set()
9214 dev_warn(devlink_port->devlink->dev, in devlink_port_type_eth_set()
9216 devlink_port->index); in devlink_port_type_eth_set()
9218 __devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_ETH, netdev); in devlink_port_type_eth_set()
9228 void devlink_port_type_ib_set(struct devlink_port *devlink_port, in devlink_port_type_ib_set() argument
9231 __devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_IB, ibdev); in devlink_port_type_ib_set()
9240 void devlink_port_type_clear(struct devlink_port *devlink_port) in devlink_port_type_clear() argument
9242 __devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_NOTSET, NULL); in devlink_port_type_clear()
9243 devlink_port_type_warn_schedule(devlink_port); in devlink_port_type_clear()
9247 static int __devlink_port_attrs_set(struct devlink_port *devlink_port, in __devlink_port_attrs_set() argument
9250 struct devlink_port_attrs *attrs = &devlink_port->attrs; in __devlink_port_attrs_set()
9252 devlink_port->attrs_set = true; in __devlink_port_attrs_set()
9255 devlink_port->switch_port = true; in __devlink_port_attrs_set()
9259 devlink_port->switch_port = false; in __devlink_port_attrs_set()
9270 void devlink_port_attrs_set(struct devlink_port *devlink_port, in devlink_port_attrs_set() argument
9275 if (WARN_ON(devlink_port->devlink)) in devlink_port_attrs_set()
9277 devlink_port->attrs = *attrs; in devlink_port_attrs_set()
9278 ret = __devlink_port_attrs_set(devlink_port, attrs->flavour); in devlink_port_attrs_set()
9293 void devlink_port_attrs_pci_pf_set(struct devlink_port *devlink_port, u32 controller, in devlink_port_attrs_pci_pf_set() argument
9296 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_pf_set()
9299 if (WARN_ON(devlink_port->devlink)) in devlink_port_attrs_pci_pf_set()
9301 ret = __devlink_port_attrs_set(devlink_port, in devlink_port_attrs_pci_pf_set()
9320 void devlink_port_attrs_pci_vf_set(struct devlink_port *devlink_port, u32 controller, in devlink_port_attrs_pci_vf_set() argument
9323 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_vf_set()
9326 if (WARN_ON(devlink_port->devlink)) in devlink_port_attrs_pci_vf_set()
9328 ret = __devlink_port_attrs_set(devlink_port, in devlink_port_attrs_pci_vf_set()
9348 void devlink_port_attrs_pci_sf_set(struct devlink_port *devlink_port, u32 controller, in devlink_port_attrs_pci_sf_set() argument
9351 struct devlink_port_attrs *attrs = &devlink_port->attrs; in devlink_port_attrs_pci_sf_set()
9354 if (WARN_ON(devlink_port->devlink)) in devlink_port_attrs_pci_sf_set()
9356 ret = __devlink_port_attrs_set(devlink_port, in devlink_port_attrs_pci_sf_set()
9381 devlink_rate_leaf_create(struct devlink_port *devlink_port, void *priv) in devlink_rate_leaf_create() argument
9383 struct devlink *devlink = devlink_port->devlink; in devlink_rate_leaf_create()
9391 WARN_ON(devlink_port->devlink_rate); in devlink_rate_leaf_create()
9394 devlink_rate->devlink_port = devlink_port; in devlink_rate_leaf_create()
9397 devlink_port->devlink_rate = devlink_rate; in devlink_rate_leaf_create()
9412 void devlink_rate_leaf_destroy(struct devlink_port *devlink_port) in devlink_rate_leaf_destroy() argument
9414 struct devlink_rate *devlink_rate = devlink_port->devlink_rate; in devlink_rate_leaf_destroy()
9415 struct devlink *devlink = devlink_port->devlink; in devlink_rate_leaf_destroy()
9425 devlink_port->devlink_rate = NULL; in devlink_rate_leaf_destroy()
9471 static int __devlink_port_phys_port_name_get(struct devlink_port *devlink_port, in __devlink_port_phys_port_name_get() argument
9474 struct devlink_port_attrs *attrs = &devlink_port->attrs; in __devlink_port_phys_port_name_get()
9477 if (!devlink_port->attrs_set) in __devlink_port_phys_port_name_get()
10181 int devlink_port_params_register(struct devlink_port *devlink_port, in devlink_port_params_register() argument
10185 return __devlink_params_register(devlink_port->devlink, in devlink_port_params_register()
10186 devlink_port->index, in devlink_port_params_register()
10187 &devlink_port->param_list, params, in devlink_port_params_register()
10202 void devlink_port_params_unregister(struct devlink_port *devlink_port, in devlink_port_params_unregister() argument
10206 return __devlink_params_unregister(devlink_port->devlink, in devlink_port_params_unregister()
10207 devlink_port->index, in devlink_port_params_unregister()
10208 &devlink_port->param_list, in devlink_port_params_unregister()
10319 int devlink_port_param_driverinit_value_get(struct devlink_port *devlink_port, in devlink_port_param_driverinit_value_get() argument
10323 struct devlink *devlink = devlink_port->devlink; in devlink_port_param_driverinit_value_get()
10328 return __devlink_param_driverinit_value_get(&devlink_port->param_list, in devlink_port_param_driverinit_value_get()
10345 int devlink_port_param_driverinit_value_set(struct devlink_port *devlink_port, in devlink_port_param_driverinit_value_set() argument
10349 return __devlink_param_driverinit_value_set(devlink_port->devlink, in devlink_port_param_driverinit_value_set()
10350 devlink_port->index, in devlink_port_param_driverinit_value_set()
10351 &devlink_port->param_list, in devlink_port_param_driverinit_value_set()
10393 void devlink_port_param_value_changed(struct devlink_port *devlink_port, in devlink_port_param_value_changed() argument
10398 param_item = devlink_param_find_by_id(&devlink_port->param_list, in devlink_port_param_value_changed()
10402 devlink_param_notify(devlink_port->devlink, devlink_port->index, in devlink_port_param_value_changed()
10482 devlink_port_region_create(struct devlink_port *port, in devlink_port_region_create()
11058 struct devlink_port *in_devlink_port, in devlink_trap_report_metadata_set()
11081 void *trap_ctx, struct devlink_port *in_devlink_port, in devlink_trap_report()
11490 struct devlink_port *devlink_port; in devlink_compat_phys_port_name_get() local
11498 devlink_port = netdev_to_devlink_port(dev); in devlink_compat_phys_port_name_get()
11499 if (!devlink_port) in devlink_compat_phys_port_name_get()
11502 return __devlink_port_phys_port_name_get(devlink_port, name, len); in devlink_compat_phys_port_name_get()
11508 struct devlink_port *devlink_port; in devlink_compat_switch_id_get() local
11514 devlink_port = netdev_to_devlink_port(dev); in devlink_compat_switch_id_get()
11515 if (!devlink_port || !devlink_port->switch_port) in devlink_compat_switch_id_get()
11518 memcpy(ppid, &devlink_port->attrs.switch_id, sizeof(*ppid)); in devlink_compat_switch_id_get()