diff options
author | Parav Pandit <parav@mellanox.com> | 2018-08-28 15:08:45 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2018-09-06 13:45:38 -0600 |
commit | e1f540c3ed0e9634d0f8c4600f3c85df8aff4ae2 (patch) | |
tree | 4d438a38528fd667dd63d48c12c580316cb8946a /include/rdma | |
parent | 2d65f49ff961da5e974a48e250edd24b0c6f54d6 (diff) | |
download | linux-e1f540c3ed0e9634d0f8c4600f3c85df8aff4ae2.tar.gz linux-e1f540c3ed0e9634d0f8c4600f3c85df8aff4ae2.tar.bz2 linux-e1f540c3ed0e9634d0f8c4600f3c85df8aff4ae2.zip |
RDMA/core: Define client_data_lock as rwlock instead of spinlock
Even though device registration/unregistration and client
registration/unregistration is not a performance path, define the
client_data_lock as rwlock for code clarity.
Signed-off-by: Parav Pandit <parav@mellanox.com>
Reviewed-by: Daniel Jurgens <danielj@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'include/rdma')
-rw-r--r-- | include/rdma/ib_verbs.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index ddc7c317e136..995f176d4782 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h @@ -2256,10 +2256,11 @@ struct ib_device { struct list_head event_handler_list; spinlock_t event_handler_lock; - spinlock_t client_data_lock; + rwlock_t client_data_lock; struct list_head core_list; /* Access to the client_data_list is protected by the client_data_lock - * spinlock and the lists_rwsem read-write semaphore */ + * rwlock and the lists_rwsem read-write semaphore + */ struct list_head client_data_list; struct ib_cache cache; |