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