Lines Matching refs:sem
33 struct rw_semaphore sem; member
121 init_rwsem(&comp->sem); in mlx5_devcom_comp_alloc()
155 down_write(&comp->sem); in devcom_alloc_comp_dev()
157 up_write(&comp->sem); in devcom_alloc_comp_dev()
167 down_write(&comp->sem); in devcom_free_comp_dev()
169 up_write(&comp->sem); in devcom_free_comp_dev()
268 down_write(&comp->sem); in mlx5_devcom_send_event()
270 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); in mlx5_devcom_send_event()
279 up_write(&comp->sem); in mlx5_devcom_send_event()
287 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); in mlx5_devcom_send_event()
293 up_write(&comp->sem); in mlx5_devcom_send_event()
299 WARN_ON(!rwsem_is_locked(&devcom->comp->sem)); in mlx5_devcom_comp_set_ready()
320 down_read(&comp->sem); in mlx5_devcom_for_each_peer_begin()
322 up_read(&comp->sem); in mlx5_devcom_for_each_peer_begin()
331 up_read(&devcom->comp->sem); in mlx5_devcom_for_each_peer_end()
345 data = rcu_dereference_protected(tmp->data, lockdep_is_held(&comp->sem)); in mlx5_devcom_get_next_peer_data()