Lines Matching refs:devlink
10 devlink_linecard_get_by_index(struct devlink *devlink, in devlink_linecard_get_by_index() argument
15 list_for_each_entry(devlink_linecard, &devlink->linecard_list, list) { in devlink_linecard_get_by_index()
22 static bool devlink_linecard_index_exists(struct devlink *devlink, in devlink_linecard_index_exists() argument
25 return devlink_linecard_get_by_index(devlink, linecard_index); in devlink_linecard_index_exists()
29 devlink_linecard_get_from_attrs(struct devlink *devlink, struct nlattr **attrs) in devlink_linecard_get_from_attrs() argument
35 linecard = devlink_linecard_get_by_index(devlink, linecard_index); in devlink_linecard_get_from_attrs()
44 devlink_linecard_get_from_info(struct devlink *devlink, struct genl_info *info) in devlink_linecard_get_from_info() argument
46 return devlink_linecard_get_from_attrs(devlink, info->attrs); in devlink_linecard_get_from_info()
49 static int devlink_nl_put_nested_handle(struct sk_buff *msg, struct devlink *devlink) in devlink_nl_put_nested_handle() argument
56 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_put_nested_handle()
73 struct devlink *devlink, in devlink_nl_linecard_fill() argument
88 if (devlink_nl_put_handle(msg, devlink)) in devlink_nl_linecard_fill()
129 struct devlink *devlink = linecard->devlink; in devlink_linecard_notify() local
136 if (!xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED)) in devlink_linecard_notify()
143 err = devlink_nl_linecard_fill(msg, devlink, linecard, cmd, 0, 0, 0, in devlink_linecard_notify()
150 genlmsg_multicast_netns(&devlink_nl_family, devlink_net(devlink), in devlink_linecard_notify()
154 void devlink_linecards_notify_register(struct devlink *devlink) in devlink_linecards_notify_register() argument
158 list_for_each_entry(linecard, &devlink->linecard_list, list) in devlink_linecards_notify_register()
162 void devlink_linecards_notify_unregister(struct devlink *devlink) in devlink_linecards_notify_unregister() argument
166 list_for_each_entry_reverse(linecard, &devlink->linecard_list, list) in devlink_linecards_notify_unregister()
172 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_linecard_get_doit() local
177 linecard = devlink_linecard_get_from_info(devlink, info); in devlink_nl_linecard_get_doit()
186 err = devlink_nl_linecard_fill(msg, devlink, linecard, in devlink_nl_linecard_get_doit()
200 struct devlink *devlink, in devlink_nl_linecard_get_dump_one() argument
209 list_for_each_entry(linecard, &devlink->linecard_list, list) { in devlink_nl_linecard_get_dump_one()
215 err = devlink_nl_linecard_fill(msg, devlink, linecard, in devlink_nl_linecard_get_dump_one()
373 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_cmd_linecard_set_doit() local
377 linecard = devlink_linecard_get_from_info(devlink, info); in devlink_nl_cmd_linecard_set_doit()
440 devl_linecard_create(struct devlink *devlink, unsigned int linecard_index, in devl_linecard_create() argument
450 if (devlink_linecard_index_exists(devlink, linecard_index)) in devl_linecard_create()
457 linecard->devlink = devlink; in devl_linecard_create()
471 list_add_tail(&linecard->list, &devlink->linecard_list); in devl_linecard_create()
599 struct devlink *nested_devlink) in devlink_linecard_nested_dl_set()