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

Commit 5a9cf6f2 authored by Dennis Dalessandro's avatar Dennis Dalessandro Committed by Doug Ledford
Browse files

IB/rdmavt: Export reset_qp in rdmavt



Until all queue pair functionality is moved to rdmavt we need to provide
access to the reset function. This is only temporary and will be reverted
back to a static, non exported function in the end.

Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Reviewed-by: default avatarHarish Chegondi <harish.chegondi@intel.com>
Signed-off-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 515667f8
Loading
Loading
Loading
Loading
+4 −3
Original line number Original line Diff line number Diff line
@@ -357,7 +357,7 @@ static void free_qpn(struct rvt_qpn_table *qpt, u32 qpn)
 * @qp: the QP to reset
 * @qp: the QP to reset
 * @type: the QP type
 * @type: the QP type
 */
 */
static void reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
void rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
		  enum ib_qp_type type)
		  enum ib_qp_type type)
{
{
	qp->remote_qpn = 0;
	qp->remote_qpn = 0;
@@ -409,6 +409,7 @@ static void reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
	}
	}
	qp->r_sge.num_sge = 0;
	qp->r_sge.num_sge = 0;
}
}
EXPORT_SYMBOL(rvt_reset_qp);


/**
/**
 * rvt_create_qp - create a queue pair for a device
 * rvt_create_qp - create a queue pair for a device
@@ -543,7 +544,7 @@ struct ib_qp *rvt_create_qp(struct ib_pd *ibpd,
		}
		}
		qp->ibqp.qp_num = err;
		qp->ibqp.qp_num = err;
		qp->port_num = init_attr->port_num;
		qp->port_num = init_attr->port_num;
		reset_qp(rdi, qp, init_attr->qp_type);
		rvt_reset_qp(rdi, qp, init_attr->qp_type);
		break;
		break;


	default:
	default:
+3 −0
Original line number Original line Diff line number Diff line
@@ -338,4 +338,7 @@ struct rvt_mmap_info *rvt_create_mmap_info(struct rvt_dev_info *rdi,
void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip,
void rvt_update_mmap_info(struct rvt_dev_info *rdi, struct rvt_mmap_info *ip,
			  u32 size, void *obj);
			  u32 size, void *obj);


/* Temporary export */
void rvt_reset_qp(struct rvt_dev_info *rdi, struct rvt_qp *qp,
		  enum ib_qp_type type);
#endif          /* DEF_RDMA_VT_H */
#endif          /* DEF_RDMA_VT_H */
+1 −0
Original line number Original line Diff line number Diff line
@@ -48,6 +48,7 @@
 *
 *
 */
 */


#include <rdma/rdma_vt.h>
#include <rdma/ib_pack.h>
#include <rdma/ib_pack.h>
/*
/*
 * Atomic bit definitions for r_aflags.
 * Atomic bit definitions for r_aflags.