IB_QP_SQ_PSN
if (qp_attr_mask & IB_QP_SQ_PSN) {
if (qp_attr_mask & IB_QP_SQ_PSN) {
if (attr_mask & IB_QP_SQ_PSN) {
ret = ib_modify_qp(tun_qp->qp, &attr, IB_QP_STATE | IB_QP_SQ_PSN);
if (attr_mask & IB_QP_SQ_PSN)
if (attr_mask & IB_QP_SQ_PSN)
ret = ib_modify_qp(qp, &attr, IB_QP_STATE | IB_QP_SQ_PSN);
case IB_QP_SQ_PSN:
if (attr_mask & IB_QP_SQ_PSN)
if (attr_mask & IB_QP_SQ_PSN)
if (attr_mask & IB_QP_SQ_PSN)
if (attr_mask & IB_QP_SQ_PSN) {
*qp_attr_mask = IB_QP_STATE | IB_QP_SQ_PSN;
ret = ib_modify_qp(qp, &qp_attr, IB_QP_STATE | IB_QP_SQ_PSN);
ret = ib_modify_qp(qp, attr, IB_QP_STATE | IB_QP_SQ_PSN);
if (cmd->base.attr_mask & IB_QP_SQ_PSN)
[IB_QPT_UD] = IB_QP_SQ_PSN,
[IB_QPT_UC] = IB_QP_SQ_PSN,
IB_QP_SQ_PSN |
IB_QP_SQ_PSN |
IB_QP_SQ_PSN),
[IB_QPT_SMI] = IB_QP_SQ_PSN,
[IB_QPT_GSI] = IB_QP_SQ_PSN,
if (attr_mask & IB_QP_SQ_PSN && attr->sq_psn & ~0xffffff) {
attr_mask |= IB_QP_SQ_PSN;