aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/rdma/hfi1/verbs.h
diff options
context:
space:
mode:
authorIra Weiny <ira.weiny@intel..com>2016-02-03 14:33:14 -0800
committerDoug Ledford <dledford@redhat.com>2016-03-10 20:37:51 -0500
commit31e7af1c5bcd9617c68f1bbd78a85e896caf87e4 (patch)
tree7e818fc864606bfb09bbfe5e669a2fbe223c30a5 /drivers/staging/rdma/hfi1/verbs.h
parentstaging/rdma/hfi1: Add support for enabling/disabling PCIe ASPM (diff)
downloadlinux-dev-31e7af1c5bcd9617c68f1bbd78a85e896caf87e4.tar.xz
linux-dev-31e7af1c5bcd9617c68f1bbd78a85e896caf87e4.zip
staging/rdma/hfi1: Fix SL->SC checks
SLs which are mapped to SC15 are invalid and should fail the operation. For RC/UC QP types, verify the AH information at modify_qp time and fail the modify_qp if the SL is invalid. For other QP types check the SL during post_send via the new rdmavt callback. Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Ira Weiny <ira.weiny@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/staging/rdma/hfi1/verbs.h')
-rw-r--r--drivers/staging/rdma/hfi1/verbs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/staging/rdma/hfi1/verbs.h b/drivers/staging/rdma/hfi1/verbs.h
index 79bcab61d2ba..1571ae390042 100644
--- a/drivers/staging/rdma/hfi1/verbs.h
+++ b/drivers/staging/rdma/hfi1/verbs.h
@@ -439,6 +439,8 @@ int hfi1_check_modify_qp(struct rvt_qp *qp, struct ib_qp_attr *attr,
void hfi1_modify_qp(struct rvt_qp *qp, struct ib_qp_attr *attr,
int attr_mask, struct ib_udata *udata);
+int hfi1_check_send_wr(struct rvt_qp *qp, struct ib_send_wr *wr);
+
int hfi1_ruc_check_hdr(struct hfi1_ibport *ibp, struct hfi1_ib_header *hdr,
int has_grh, struct rvt_qp *qp, u32 bth0);