Lines Matching refs:devlink
39 devlink_resource_find(struct devlink *devlink, in devlink_resource_find() argument
47 resource_list = &devlink->resource_list; in devlink_resource_find()
55 child_resource = devlink_resource_find(devlink, resource, in devlink_resource_find()
110 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_resource_set_doit() local
121 resource = devlink_resource_find(devlink, NULL, resource_id); in devlink_nl_resource_set_doit()
164 static int devlink_resource_put(struct devlink *devlink, struct sk_buff *skb, in devlink_resource_put() argument
200 if (devlink_resource_put(devlink, skb, child_resource)) in devlink_resource_put()
219 struct devlink *devlink = info->user_ptr[0]; in devlink_resource_fill() local
229 resource = list_first_entry(&devlink->resource_list, in devlink_resource_fill()
243 if (devlink_nl_put_handle(skb, devlink)) in devlink_resource_fill()
253 list_for_each_entry_from(resource, &devlink->resource_list, list) { in devlink_resource_fill()
254 err = devlink_resource_put(devlink, skb, resource); in devlink_resource_fill()
287 struct devlink *devlink = info->user_ptr[0]; in devlink_nl_resource_dump_doit() local
289 if (list_empty(&devlink->resource_list)) in devlink_nl_resource_dump_doit()
295 int devlink_resources_validate(struct devlink *devlink, in devlink_resources_validate() argument
305 resource_list = &devlink->resource_list; in devlink_resources_validate()
310 err = devlink_resources_validate(devlink, resource, info); in devlink_resources_validate()
331 int devl_resource_register(struct devlink *devlink, in devl_resource_register() argument
342 lockdep_assert_held(&devlink->lock); in devl_resource_register()
346 resource = devlink_resource_find(devlink, NULL, resource_id); in devl_resource_register()
355 resource_list = &devlink->resource_list; in devl_resource_register()
359 parent_resource = devlink_resource_find(devlink, NULL, in devl_resource_register()
384 static void devlink_resource_unregister(struct devlink *devlink, in devlink_resource_unregister() argument
391 devlink_resource_unregister(devlink, child_resource); in devlink_resource_unregister()
402 void devl_resources_unregister(struct devlink *devlink) in devl_resources_unregister() argument
406 lockdep_assert_held(&devlink->lock); in devl_resources_unregister()
408 list_for_each_entry_safe(child_resource, tmp, &devlink->resource_list, in devl_resources_unregister()
410 devlink_resource_unregister(devlink, child_resource); in devl_resources_unregister()
424 void devlink_resources_unregister(struct devlink *devlink) in devlink_resources_unregister() argument
426 devl_lock(devlink); in devlink_resources_unregister()
427 devl_resources_unregister(devlink); in devlink_resources_unregister()
428 devl_unlock(devlink); in devlink_resources_unregister()
439 int devl_resource_size_get(struct devlink *devlink, in devl_resource_size_get() argument
445 lockdep_assert_held(&devlink->lock); in devl_resource_size_get()
447 resource = devlink_resource_find(devlink, NULL, resource_id); in devl_resource_size_get()
464 void devl_resource_occ_get_register(struct devlink *devlink, in devl_resource_occ_get_register() argument
471 lockdep_assert_held(&devlink->lock); in devl_resource_occ_get_register()
473 resource = devlink_resource_find(devlink, NULL, resource_id); in devl_resource_occ_get_register()
489 void devl_resource_occ_get_unregister(struct devlink *devlink, in devl_resource_occ_get_unregister() argument
494 lockdep_assert_held(&devlink->lock); in devl_resource_occ_get_unregister()
496 resource = devlink_resource_find(devlink, NULL, resource_id); in devl_resource_occ_get_unregister()