Lines Matching refs:attrs

108 		if (likely(qp->attrs.state == SIW_QP_STATE_RTS))
129 siw_qp_state_to_string[qp->attrs.state]);
135 qp->attrs.sk = NULL;
137 switch (qp->attrs.state) {
142 qp->attrs.state = SIW_QP_STATE_ERROR;
152 qp->attrs.state = SIW_QP_STATE_ERROR;
154 qp->attrs.state = SIW_QP_STATE_IDLE;
159 siw_qp_state_to_string[qp->attrs.state]);
176 siw_qp_state_to_string[qp->attrs.state]);
206 qp->attrs.irq_size = 0;
214 qp->attrs.orq_size = 0;
215 qp->attrs.irq_size = 0;
220 qp->attrs.irq_size = irq_size;
221 qp->attrs.orq_size = orq_size;
297 if (qp->attrs.orq_size)
393 struct socket *s = qp->attrs.sk;
610 * Handle all attrs other than state
613 struct siw_qp_attrs *attrs,
617 if (attrs->flags & SIW_RDMA_BIND_ENABLED)
618 qp->attrs.flags |= SIW_RDMA_BIND_ENABLED;
620 qp->attrs.flags &= ~SIW_RDMA_BIND_ENABLED;
622 if (attrs->flags & SIW_RDMA_WRITE_ENABLED)
623 qp->attrs.flags |= SIW_RDMA_WRITE_ENABLED;
625 qp->attrs.flags &= ~SIW_RDMA_WRITE_ENABLED;
627 if (attrs->flags & SIW_RDMA_READ_ENABLED)
628 qp->attrs.flags |= SIW_RDMA_READ_ENABLED;
630 qp->attrs.flags &= ~SIW_RDMA_READ_ENABLED;
635 struct siw_qp_attrs *attrs,
640 switch (attrs->state) {
642 if (attrs->flags & SIW_MPA_CRC) {
675 rv = siw_qp_readq_init(qp, attrs->irq_size,
676 attrs->orq_size);
680 qp->attrs.sk = attrs->sk;
681 qp->attrs.state = SIW_QP_STATE_RTS;
684 attrs->flags & SIW_MPA_CRC ? "y" : "n",
685 qp->attrs.orq_size, qp->attrs.irq_size);
690 qp->attrs.state = SIW_QP_STATE_ERROR;
704 struct siw_qp_attrs *attrs)
708 switch (attrs->state) {
719 qp->attrs.state = SIW_QP_STATE_CLOSING;
721 qp->attrs.state = SIW_QP_STATE_ERROR;
730 qp->attrs.state = SIW_QP_STATE_TERMINATE;
754 qp->attrs.state = SIW_QP_STATE_ERROR;
765 struct siw_qp_attrs *attrs)
767 switch (attrs->state) {
770 qp->attrs.state = SIW_QP_STATE_ERROR;
782 struct siw_qp_attrs *attrs)
786 switch (attrs->state) {
789 qp->attrs.state = SIW_QP_STATE_IDLE;
804 qp->attrs.state = SIW_QP_STATE_ERROR;
814 siw_qp_state_to_string[qp->attrs.state],
815 siw_qp_state_to_string[attrs->state]);
825 int siw_qp_modify(struct siw_qp *qp, struct siw_qp_attrs *attrs,
834 siw_qp_state_to_string[qp->attrs.state],
835 siw_qp_state_to_string[attrs->state]);
838 siw_qp_modify_nonstate(qp, attrs, mask);
843 switch (qp->attrs.state) {
846 rv = siw_qp_nextstate_from_idle(qp, attrs, mask);
850 drop_conn = siw_qp_nextstate_from_rts(qp, attrs);
854 siw_qp_nextstate_from_term(qp, attrs);
858 siw_qp_nextstate_from_close(qp, attrs);
926 if (qp->attrs.orq_size && !siw_orq_empty(qp)) {
936 if (unlikely(!qp->attrs.orq_size)) {
982 if (!qp->attrs.irq_size)
985 irqe = &qp->irq[qp->irq_get % qp->attrs.irq_size];
1197 while (qp->attrs.orq_size) {
1198 sqe = &qp->orq[qp->orq_get % qp->attrs.orq_size];
1233 while (qp->attrs.sq_size) {
1234 sqe = &qp->sendq[qp->sq_get % qp->attrs.sq_size];
1296 while (qp->attrs.rq_size) {
1298 &qp->recvq[qp->rq_get % qp->attrs.rq_size];