Lines Matching refs:mw
340 struct mlx4_ib_mw *mw; in mlx4_ib_alloc_mw() local
343 mw = kmalloc(sizeof(*mw), GFP_KERNEL); in mlx4_ib_alloc_mw()
344 if (!mw) in mlx4_ib_alloc_mw()
348 to_mlx4_type(type), &mw->mmw); in mlx4_ib_alloc_mw()
352 err = mlx4_mw_enable(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
356 mw->ibmw.rkey = mw->mmw.key; in mlx4_ib_alloc_mw()
358 return &mw->ibmw; in mlx4_ib_alloc_mw()
361 mlx4_mw_free(dev->dev, &mw->mmw); in mlx4_ib_alloc_mw()
364 kfree(mw); in mlx4_ib_alloc_mw()
369 int mlx4_ib_bind_mw(struct ib_qp *qp, struct ib_mw *mw, in mlx4_ib_bind_mw() argument
380 wr.mw = mw; in mlx4_ib_bind_mw()
382 wr.rkey = ib_inc_rkey(mw->rkey); in mlx4_ib_bind_mw()
386 mw->rkey = wr.rkey; in mlx4_ib_bind_mw()
393 struct mlx4_ib_mw *mw = to_mmw(ibmw); in mlx4_ib_dealloc_mw() local
395 mlx4_mw_free(to_mdev(ibmw->device)->dev, &mw->mmw); in mlx4_ib_dealloc_mw()
396 kfree(mw); in mlx4_ib_dealloc_mw()