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);
146 static int push_mkey_locked(struct mlx5_cache_ent *ent, u32 mkey)
164 page->mkeys[tmp] = mkey;
173 u32 mkey;
178 mkey = last_page->mkeys[tmp];
186 return mkey;
208 mkey_out->mkey |= mlx5_idx_to_mkey(
213 push_mkey_locked(ent, mkey_out->mkey);
284 mlx5_ib_warn(ent->dev, "create mkey failed %d\n", err);
301 static int create_cache_mkey(struct mlx5_cache_ent *ent, u32 *mkey)
314 err = mlx5_core_create_mkey(ent->dev->mdev, mkey, in, inlen);
326 u32 mkey;
331 mkey = pop_mkey_locked(ent);
333 mlx5_core_destroy_mkey(ent->dev->mdev, mkey);
769 u32 mkey;
774 mkey = pop_mkey_locked(ent);
776 mlx5_core_destroy_mkey(dev->mdev, mkey);
989 mlx5_ib_warn(dev, "failed to create mkey cache entry\n");
1250 mlx5_ib_warn(dev, "create mkey failed\n");
1259 mlx5_ib_dbg(dev, "mkey = 0x%x\n", mr->mmkey.key);
1390 mlx5_ib_dbg(dev, "mkey 0x%x\n", mr->mmkey.key);
1546 mlx5_ib_dbg(dev, "mkey 0x%x\n", mr->mmkey.key);
1867 * UMR activity, etc can touch the mkey. Thus it is safe to destroy it.
2073 /* Set bsf descriptors for mkey */
2485 * internal mkey for the registration.