Lines Matching refs:mkey
86 static void assign_mkey_variant(struct mlx5_ib_dev *dev, u32 *mkey, u32 *in)
93 *mkey = key;
97 struct mlx5_ib_mkey *mkey, u32 *in, int inlen)
101 assign_mkey_variant(dev, &mkey->key, in);
102 ret = mlx5_core_create_mkey(dev->mdev, &mkey->key, in, inlen);
104 init_waitqueue_head(&mkey->wait);
117 assign_mkey_variant(dev, &async_create->mkey, async_create->in);
222 static void push_to_reserved(struct mlx5_cache_ent *ent, u32 mkey)
226 old = __xa_store(&ent->mkeys, ent->stored, xa_mk_value(mkey), 0);
271 mkey_out->mkey |= mlx5_idx_to_mkey(
276 push_to_reserved(ent, mkey_out->mkey);
342 mlx5_ib_warn(ent->dev, "create mkey failed %d\n", err);
359 static int create_cache_mkey(struct mlx5_cache_ent *ent, u32 *mkey)
372 err = mlx5_core_create_mkey(ent->dev->mdev, mkey, in, inlen);
384 u32 mkey;
389 mkey = pop_stored_mkey(ent);
391 mlx5_core_destroy_mkey(ent->dev->mdev, mkey);
825 u32 mkey;
830 mkey = pop_stored_mkey(ent);
832 mlx5_core_destroy_mkey(dev->mdev, mkey);
1015 mlx5_ib_warn(dev, "failed to create mkey cache entry\n");
1273 mlx5_ib_warn(dev, "create mkey failed\n");
1282 mlx5_ib_dbg(dev, "mkey = 0x%x\n", mr->mmkey.key);
1412 mlx5_ib_dbg(dev, "mkey 0x%x\n", mr->mmkey.key);
1568 mlx5_ib_dbg(dev, "mkey 0x%x\n", mr->mmkey.key);
1872 * UMR activity, etc can touch the mkey. Thus it is safe to destroy it.
2085 /* Set bsf descriptors for mkey */
2497 * internal mkey for the registration.