Lines Matching refs:attrs

111 		if (likely(qp->attrs.state == SIW_QP_STATE_RTS))
132 siw_qp_state_to_string[qp->attrs.state]);
138 qp->attrs.sk = NULL;
140 switch (qp->attrs.state) {
145 qp->attrs.state = SIW_QP_STATE_ERROR;
155 qp->attrs.state = SIW_QP_STATE_ERROR;
157 qp->attrs.state = SIW_QP_STATE_IDLE;
162 siw_qp_state_to_string[qp->attrs.state]);
179 siw_qp_state_to_string[qp->attrs.state]);
209 qp->attrs.irq_size = 0;
217 qp->attrs.orq_size = 0;
218 qp->attrs.irq_size = 0;
223 qp->attrs.irq_size = irq_size;
224 qp->attrs.orq_size = orq_size;
300 if (qp->attrs.orq_size)
396 struct socket *s = qp->attrs.sk;
613 * Handle all attrs other than state
616 struct siw_qp_attrs *attrs,
620 if (attrs->flags & SIW_RDMA_BIND_ENABLED)
621 qp->attrs.flags |= SIW_RDMA_BIND_ENABLED;
623 qp->attrs.flags &= ~SIW_RDMA_BIND_ENABLED;
625 if (attrs->flags & SIW_RDMA_WRITE_ENABLED)
626 qp->attrs.flags |= SIW_RDMA_WRITE_ENABLED;
628 qp->attrs.flags &= ~SIW_RDMA_WRITE_ENABLED;
630 if (attrs->flags & SIW_RDMA_READ_ENABLED)
631 qp->attrs.flags |= SIW_RDMA_READ_ENABLED;
633 qp->attrs.flags &= ~SIW_RDMA_READ_ENABLED;
638 struct siw_qp_attrs *attrs,
643 switch (attrs->state) {
645 if (attrs->flags & SIW_MPA_CRC) {
678 rv = siw_qp_readq_init(qp, attrs->irq_size,
679 attrs->orq_size);
683 qp->attrs.sk = attrs->sk;
684 qp->attrs.state = SIW_QP_STATE_RTS;
687 attrs->flags & SIW_MPA_CRC ? "y" : "n",
688 qp->attrs.orq_size, qp->attrs.irq_size);
693 qp->attrs.state = SIW_QP_STATE_ERROR;
707 struct siw_qp_attrs *attrs)
711 switch (attrs->state) {
722 qp->attrs.state = SIW_QP_STATE_CLOSING;
724 qp->attrs.state = SIW_QP_STATE_ERROR;
733 qp->attrs.state = SIW_QP_STATE_TERMINATE;
757 qp->attrs.state = SIW_QP_STATE_ERROR;
768 struct siw_qp_attrs *attrs)
770 switch (attrs->state) {
773 qp->attrs.state = SIW_QP_STATE_ERROR;
785 struct siw_qp_attrs *attrs)
789 switch (attrs->state) {
792 qp->attrs.state = SIW_QP_STATE_IDLE;
807 qp->attrs.state = SIW_QP_STATE_ERROR;
817 siw_qp_state_to_string[qp->attrs.state],
818 siw_qp_state_to_string[attrs->state]);
828 int siw_qp_modify(struct siw_qp *qp, struct siw_qp_attrs *attrs,
837 siw_qp_state_to_string[qp->attrs.state],
838 siw_qp_state_to_string[attrs->state]);
841 siw_qp_modify_nonstate(qp, attrs, mask);
846 switch (qp->attrs.state) {
849 rv = siw_qp_nextstate_from_idle(qp, attrs, mask);
853 drop_conn = siw_qp_nextstate_from_rts(qp, attrs);
857 siw_qp_nextstate_from_term(qp, attrs);
861 siw_qp_nextstate_from_close(qp, attrs);
929 if (qp->attrs.orq_size && !siw_orq_empty(qp)) {
939 if (unlikely(!qp->attrs.orq_size)) {
985 if (!qp->attrs.irq_size)
988 irqe = &qp->irq[qp->irq_get % qp->attrs.irq_size];
1200 while (qp->attrs.orq_size) {
1201 sqe = &qp->orq[qp->orq_get % qp->attrs.orq_size];
1236 while (qp->attrs.sq_size) {
1237 sqe = &qp->sendq[qp->sq_get % qp->attrs.sq_size];
1299 while (qp->attrs.rq_size) {
1301 &qp->recvq[qp->rq_get % qp->attrs.rq_size];