devlink: prepare to support region operations
Modify the devlink region code in preparation for adding new operations on regions. Create a devlink_region_ops structure, and move the name pointer from within the devlink_region structure into the ops structure (similar to the devlink_health_reporter_ops). This prepares the regions to enable support of additional operations in the future such as requesting snapshots, or accessing the region directly without a snapshot. In order to re-use the constant strings in the mlx4 driver their declaration must be changed to 'const char * const' to ensure the compiler realizes that both the data and the pointer cannot change. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Reviewed-by: Jakub Kicinski <kuba@kernel.org> Reviewed-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
6739ce8591
commit
e893768179
@@ -340,11 +340,15 @@ static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink)
|
||||
|
||||
#define NSIM_DEV_DUMMY_REGION_SNAPSHOT_MAX 16
|
||||
|
||||
static const struct devlink_region_ops dummy_region_ops = {
|
||||
.name = "dummy",
|
||||
};
|
||||
|
||||
static int nsim_dev_dummy_region_init(struct nsim_dev *nsim_dev,
|
||||
struct devlink *devlink)
|
||||
{
|
||||
nsim_dev->dummy_region =
|
||||
devlink_region_create(devlink, "dummy",
|
||||
devlink_region_create(devlink, &dummy_region_ops,
|
||||
NSIM_DEV_DUMMY_REGION_SNAPSHOT_MAX,
|
||||
NSIM_DEV_DUMMY_REGION_SIZE);
|
||||
return PTR_ERR_OR_ZERO(nsim_dev->dummy_region);
|
||||
|
Reference in New Issue
Block a user