mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
net/mlx5e: Use read lock for eswitch get callbacks
In commit 367dfa1212 ("net/mlx5: Remove devl_unlock from
mlx5_eswtich_mode_callback_enter") all functions were converted
to use write lock without relation to their actual purpose.
Change the devlink eswitch getters to use read and not write locks.
Reviewed-by: Saeed Mahameed <saeedm@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
42cd20044e
commit
efb4879f76
|
|
@ -3572,9 +3572,9 @@ int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
|
|||
if (IS_ERR(esw))
|
||||
return PTR_ERR(esw);
|
||||
|
||||
down_write(&esw->mode_lock);
|
||||
down_read(&esw->mode_lock);
|
||||
err = esw_mode_to_devlink(esw->mode, mode);
|
||||
up_write(&esw->mode_lock);
|
||||
up_read(&esw->mode_lock);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
@ -3672,9 +3672,9 @@ int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode)
|
|||
if (IS_ERR(esw))
|
||||
return PTR_ERR(esw);
|
||||
|
||||
down_write(&esw->mode_lock);
|
||||
down_read(&esw->mode_lock);
|
||||
err = esw_inline_mode_to_devlink(esw->offloads.inline_mode, mode);
|
||||
up_write(&esw->mode_lock);
|
||||
up_read(&esw->mode_lock);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
@ -3746,9 +3746,9 @@ int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink,
|
|||
if (IS_ERR(esw))
|
||||
return PTR_ERR(esw);
|
||||
|
||||
down_write(&esw->mode_lock);
|
||||
down_read(&esw->mode_lock);
|
||||
*encap = esw->offloads.encap;
|
||||
up_write(&esw->mode_lock);
|
||||
up_read(&esw->mode_lock);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user