Searched refs:mmkey (Results 1 – 5 of 5) sorted by relevance
/Linux-v5.15/drivers/infiniband/hw/mlx5/ |
D | odp.c | 198 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 …]
|
D | mr.c | 134 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 …]
|
D | mlx5_ib.h | 640 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 …]
|
D | restrack.c | 120 mlx5_mkey_to_idx(mr->mmkey.key)); in fill_res_mr_entry_raw()
|
D | devx.c | 1300 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()
|