mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-25 00:52:45 -04:00
RDMA/core: Create and destroy rdma_counter using rdma_zalloc_drv_obj()
Change rdma_counter allocation to use rdma_zalloc_drv_obj() instead of, explicitly allocating at core, in order to be contained inside driver specific structures. Adjust all drivers that use it to have their containing structure, and add driver specific initialization operation. This change is needed to allow upcoming patches to implement optional-counters binding whereas inside each driver specific counter struct his bound optional-counters will be maintained. Signed-off-by: Patrisious Haddad <phaddad@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Link: https://patch.msgid.link/a5a484f421fc2e5595158e61a354fba43272b02d.1741875070.git.leon@kernel.org Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
committed by
Leon Romanovsky
parent
d375db42a8
commit
7e53b31acc
@@ -1105,6 +1105,8 @@ out:
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void mlx5_ib_counter_init(struct rdma_counter *counter) {}
|
||||
|
||||
static const struct ib_device_ops hw_stats_ops = {
|
||||
.alloc_hw_port_stats = mlx5_ib_alloc_hw_port_stats,
|
||||
.get_hw_stats = mlx5_ib_get_hw_stats,
|
||||
@@ -1115,6 +1117,9 @@ static const struct ib_device_ops hw_stats_ops = {
|
||||
.counter_update_stats = mlx5_ib_counter_update_stats,
|
||||
.modify_hw_stat = IS_ENABLED(CONFIG_INFINIBAND_USER_ACCESS) ?
|
||||
mlx5_ib_modify_stat : NULL,
|
||||
.counter_init = mlx5_ib_counter_init,
|
||||
|
||||
INIT_RDMA_OBJ_SIZE(rdma_counter, mlx5_rdma_counter, rdma_counter),
|
||||
};
|
||||
|
||||
static const struct ib_device_ops hw_switchdev_vport_op = {
|
||||
@@ -1129,6 +1134,9 @@ static const struct ib_device_ops hw_switchdev_stats_ops = {
|
||||
.counter_dealloc = mlx5_ib_counter_dealloc,
|
||||
.counter_alloc_stats = mlx5_ib_counter_alloc_stats,
|
||||
.counter_update_stats = mlx5_ib_counter_update_stats,
|
||||
.counter_init = mlx5_ib_counter_init,
|
||||
|
||||
INIT_RDMA_OBJ_SIZE(rdma_counter, mlx5_rdma_counter, rdma_counter),
|
||||
};
|
||||
|
||||
static const struct ib_device_ops counters_ops = {
|
||||
|
||||
Reference in New Issue
Block a user