Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 88831a2c authored by Steve Wise's avatar Steve Wise Committed by Doug Ledford
Browse files

RDMA/restrack: clean up res_to_dev()



Simplify res_to_dev() to make it easier to read/maintain.

Reviewed-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent d50a8a96
Loading
Loading
Loading
Loading
+5 −19
Original line number Diff line number Diff line
@@ -60,31 +60,17 @@ static void set_kern_name(struct rdma_restrack_entry *res)

static struct ib_device *res_to_dev(struct rdma_restrack_entry *res)
{
	enum rdma_restrack_type type = res->type;
	struct ib_device *dev;
	struct ib_pd *pd;
	struct ib_cq *cq;
	struct ib_qp *qp;

	switch (type) {
	switch (res->type) {
	case RDMA_RESTRACK_PD:
		pd = container_of(res, struct ib_pd, res);
		dev = pd->device;
		break;
		return container_of(res, struct ib_pd, res)->device;
	case RDMA_RESTRACK_CQ:
		cq = container_of(res, struct ib_cq, res);
		dev = cq->device;
		break;
		return container_of(res, struct ib_cq, res)->device;
	case RDMA_RESTRACK_QP:
		qp = container_of(res, struct ib_qp, res);
		dev = qp->device;
		break;
		return container_of(res, struct ib_qp, res)->device;
	default:
		WARN_ONCE(true, "Wrong resource tracking type %u\n", type);
		WARN_ONCE(true, "Wrong resource tracking type %u\n", res->type);
		return NULL;
	}

	return dev;
}

static bool res_is_user(struct rdma_restrack_entry *res)