Lines Matching refs:mw
292 struct mlx4_ib_mw *mw; in mlx4_ib_alloc_mw() local
295 mw = kmalloc(sizeof(*mw), GFP_KERNEL); in mlx4_ib_alloc_mw()
296 if (!mw) in mlx4_ib_alloc_mw()
300 to_mlx4_type(type), &mw->mmw); in mlx4_ib_alloc_mw()
304 err = mlx4_mw_enable(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
308 mw->ibmw.rkey = mw->mmw.key; in mlx4_ib_alloc_mw()
310 return &mw->ibmw; in mlx4_ib_alloc_mw()
313 mlx4_mw_free(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
316 kfree(mw); in mlx4_ib_alloc_mw()
321 int mlx4_ib_bind_mw(struct ib_qp *qp, struct ib_mw *mw, in mlx4_ib_bind_mw() argument
332 wr.wr.bind_mw.mw = mw; in mlx4_ib_bind_mw()
334 wr.wr.bind_mw.rkey = ib_inc_rkey(mw->rkey); in mlx4_ib_bind_mw()
338 mw->rkey = wr.wr.bind_mw.rkey; in mlx4_ib_bind_mw()
345 struct mlx4_ib_mw *mw = to_mmw(ibmw); in mlx4_ib_dealloc_mw() local
347 mlx4_mw_free(to_mdev(ibmw->device)->dev, &mw->mmw); in mlx4_ib_dealloc_mw()
348 kfree(mw); in mlx4_ib_dealloc_mw()