Lines Matching refs:mw
205 struct mlx4_ib_mw *mw; in mlx4_ib_alloc_mw() local
208 mw = kmalloc(sizeof(*mw), GFP_KERNEL); in mlx4_ib_alloc_mw()
209 if (!mw) in mlx4_ib_alloc_mw()
213 to_mlx4_type(type), &mw->mmw); in mlx4_ib_alloc_mw()
217 err = mlx4_mw_enable(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
221 mw->ibmw.rkey = mw->mmw.key; in mlx4_ib_alloc_mw()
223 return &mw->ibmw; in mlx4_ib_alloc_mw()
226 mlx4_mw_free(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
229 kfree(mw); in mlx4_ib_alloc_mw()
234 int mlx4_ib_bind_mw(struct ib_qp *qp, struct ib_mw *mw, in mlx4_ib_bind_mw() argument
245 wr.wr.bind_mw.mw = mw; in mlx4_ib_bind_mw()
247 wr.wr.bind_mw.rkey = ib_inc_rkey(mw->rkey); in mlx4_ib_bind_mw()
251 mw->rkey = wr.wr.bind_mw.rkey; in mlx4_ib_bind_mw()
258 struct mlx4_ib_mw *mw = to_mmw(ibmw); in mlx4_ib_dealloc_mw() local
260 mlx4_mw_free(to_mdev(ibmw->device)->dev, &mw->mmw); in mlx4_ib_dealloc_mw()
261 kfree(mw); in mlx4_ib_dealloc_mw()