diff options
Diffstat (limited to 'include/net/devlink.h')
-rw-r--r-- | include/net/devlink.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/include/net/devlink.h b/include/net/devlink.h index 6545b03e97f7..4de35ed12bcc 100644 --- a/include/net/devlink.h +++ b/include/net/devlink.h | |||
@@ -257,6 +257,18 @@ struct devlink_resource_size_params { | |||
257 | enum devlink_resource_unit unit; | 257 | enum devlink_resource_unit unit; |
258 | }; | 258 | }; |
259 | 259 | ||
260 | static inline void | ||
261 | devlink_resource_size_params_init(struct devlink_resource_size_params *size_params, | ||
262 | u64 size_min, u64 size_max, | ||
263 | u64 size_granularity, | ||
264 | enum devlink_resource_unit unit) | ||
265 | { | ||
266 | size_params->size_min = size_min; | ||
267 | size_params->size_max = size_max; | ||
268 | size_params->size_granularity = size_granularity; | ||
269 | size_params->unit = unit; | ||
270 | } | ||
271 | |||
260 | /** | 272 | /** |
261 | * struct devlink_resource - devlink resource | 273 | * struct devlink_resource - devlink resource |
262 | * @name: name of the resource | 274 | * @name: name of the resource |
@@ -278,7 +290,7 @@ struct devlink_resource { | |||
278 | u64 size_new; | 290 | u64 size_new; |
279 | bool size_valid; | 291 | bool size_valid; |
280 | struct devlink_resource *parent; | 292 | struct devlink_resource *parent; |
281 | struct devlink_resource_size_params *size_params; | 293 | struct devlink_resource_size_params size_params; |
282 | struct list_head list; | 294 | struct list_head list; |
283 | struct list_head resource_list; | 295 | struct list_head resource_list; |
284 | const struct devlink_resource_ops *resource_ops; | 296 | const struct devlink_resource_ops *resource_ops; |
@@ -402,7 +414,7 @@ int devlink_resource_register(struct devlink *devlink, | |||
402 | u64 resource_size, | 414 | u64 resource_size, |
403 | u64 resource_id, | 415 | u64 resource_id, |
404 | u64 parent_resource_id, | 416 | u64 parent_resource_id, |
405 | struct devlink_resource_size_params *size_params, | 417 | const struct devlink_resource_size_params *size_params, |
406 | const struct devlink_resource_ops *resource_ops); | 418 | const struct devlink_resource_ops *resource_ops); |
407 | void devlink_resources_unregister(struct devlink *devlink, | 419 | void devlink_resources_unregister(struct devlink *devlink, |
408 | struct devlink_resource *resource); | 420 | struct devlink_resource *resource); |
@@ -556,7 +568,7 @@ devlink_resource_register(struct devlink *devlink, | |||
556 | u64 resource_size, | 568 | u64 resource_size, |
557 | u64 resource_id, | 569 | u64 resource_id, |
558 | u64 parent_resource_id, | 570 | u64 parent_resource_id, |
559 | struct devlink_resource_size_params *size_params, | 571 | const struct devlink_resource_size_params *size_params, |
560 | const struct devlink_resource_ops *resource_ops) | 572 | const struct devlink_resource_ops *resource_ops) |
561 | { | 573 | { |
562 | return 0; | 574 | return 0; |