RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain
ib_alloc_xrcd() already does the required initialization, so move the uverbs to call it and save code duplication, while cleaning the function argument lists of that function. Link: https://lore.kernel.org/r/20200706122716.647338-3-leon@kernel.org Signed-off-by: Maor Gottlieb <maorg@mellanox.com> Signed-off-by: Leon Romanovsky <leonro@mellanox.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:

committed by
Jason Gunthorpe

parent
f4375443b7
commit
b73efcb26e
@@ -4321,21 +4321,9 @@ int ib_attach_mcast(struct ib_qp *qp, union ib_gid *gid, u16 lid);
|
||||
*/
|
||||
int ib_detach_mcast(struct ib_qp *qp, union ib_gid *gid, u16 lid);
|
||||
|
||||
/**
|
||||
* ib_alloc_xrcd - Allocates an XRC domain.
|
||||
* @device: The device on which to allocate the XRC domain.
|
||||
* @caller: Module name for kernel consumers
|
||||
*/
|
||||
struct ib_xrcd *__ib_alloc_xrcd(struct ib_device *device, const char *caller);
|
||||
#define ib_alloc_xrcd(device) \
|
||||
__ib_alloc_xrcd((device), KBUILD_MODNAME)
|
||||
|
||||
/**
|
||||
* ib_dealloc_xrcd - Deallocates an XRC domain.
|
||||
* @xrcd: The XRC domain to deallocate.
|
||||
* @udata: Valid user data or NULL for kernel object
|
||||
*/
|
||||
int ib_dealloc_xrcd(struct ib_xrcd *xrcd, struct ib_udata *udata);
|
||||
struct ib_xrcd *ib_alloc_xrcd_user(struct ib_device *device,
|
||||
struct inode *inode, struct ib_udata *udata);
|
||||
int ib_dealloc_xrcd_user(struct ib_xrcd *xrcd, struct ib_udata *udata);
|
||||
|
||||
static inline int ib_check_mr_access(int flags)
|
||||
{
|
||||
|
Reference in New Issue
Block a user