Home
last modified time | relevance | path

Searched refs:mmkey (Results 1 – 5 of 5) sorted by relevance

/Linux-v5.15/drivers/infiniband/hw/mlx5/
Dodp.c198 mlx5r_deref_wait_odp_mkey(&mr->mmkey); in free_implicit_child_mr_work()
207 mlx5r_deref_odp_mkey(&imr->mmkey); in free_implicit_child_mr_work()
216 if (!refcount_inc_not_zero(&imr->mmkey.usecount)) in destroy_unused_implicit_child_mr()
431 mr->ibmr.lkey = mr->mmkey.key; in implicit_get_child_mr()
432 mr->ibmr.rkey = mr->mmkey.key; in implicit_get_child_mr()
433 mr->mmkey.iova = idx * MLX5_IMR_MTT_SIZE; in implicit_get_child_mr()
441 refcount_set(&mr->mmkey.usecount, 2); in implicit_get_child_mr()
465 refcount_inc(&ret->mmkey.usecount); in implicit_get_child_mr()
470 mlx5_ib_dbg(mr_to_mdev(imr), "key %x mr %p\n", mr->mmkey.key, mr); in implicit_get_child_mr()
503 imr->mmkey.iova = 0; in mlx5_ib_alloc_implicit_mr()
[all …]
Dmr.c134 WARN_ON(xa_load(&dev->odp_mkeys, mlx5_base_mkey(mr->mmkey.key))); in destroy_mkey()
136 return mlx5_core_destroy_mkey(dev->mdev, &mr->mmkey); in destroy_mkey()
158 mr->mmkey.type = MLX5_MKEY_MR; in create_mkey_callback()
159 mr->mmkey.key |= mlx5_idx_to_mkey( in create_mkey_callback()
161 init_waitqueue_head(&mr->mmkey.wait); in create_mkey_callback()
225 err = mlx5_ib_create_mkey_cb(ent->dev, &mr->mmkey, in add_keys()
263 err = mlx5_core_create_mkey(ent->dev->mdev, &mr->mmkey, in, inlen); in create_cache_mr()
267 mr->mmkey.type = MLX5_MKEY_MR; in create_cache_mr()
293 mlx5_core_destroy_mkey(ent->dev->mdev, &mr->mmkey); in remove_cache_mr_locked()
661 mlx5_core_destroy_mkey(dev->mdev, &mr->mmkey); in clean_keys()
[all …]
Dmlx5_ib.h640 struct mlx5_core_mkey mmkey; member
716 struct mlx5_core_mkey mmkey; member
721 struct mlx5_core_mkey mmkey; member
1582 struct mlx5_core_mkey *mmkey) in mlx5r_store_odp_mkey() argument
1584 refcount_set(&mmkey->usecount, 1); in mlx5r_store_odp_mkey()
1586 return xa_err(xa_store(&dev->odp_mkeys, mlx5_base_mkey(mmkey->key), in mlx5r_store_odp_mkey()
1587 mmkey, GFP_KERNEL)); in mlx5r_store_odp_mkey()
1591 static inline void mlx5r_deref_odp_mkey(struct mlx5_core_mkey *mmkey) in mlx5r_deref_odp_mkey() argument
1593 if (refcount_dec_and_test(&mmkey->usecount)) in mlx5r_deref_odp_mkey()
1594 wake_up(&mmkey->wait); in mlx5r_deref_odp_mkey()
[all …]
Drestrack.c120 mlx5_mkey_to_idx(mr->mmkey.key)); in fill_res_mr_entry_raw()
Ddevx.c1300 mkey = &devx_mr->mmkey; in devx_handle_mkey_indirect()
1387 mlx5_base_mkey(obj->devx_mr.mmkey.key))) in devx_obj_cleanup()
1393 mlx5r_deref_wait_odp_mkey(&obj->devx_mr.mmkey); in devx_obj_cleanup()