Lines Matching refs:swqe

89 	eib_wqe_t *swqe;
94 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) {
96 "no swqe available, not sending "
102 ret = eib_fip_make_login(ss, vnic, swqe, err);
104 eib_rsrc_return_swqe(ss, swqe, NULL);
108 ret = eib_fip_send_login(ss, vnic, swqe, err);
110 eib_rsrc_return_swqe(ss, swqe, NULL);
126 eib_wqe_t *swqe;
131 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) {
133 "no swqe available, not sending "
139 ret = eib_fip_make_table(ss, vnic, swqe, err);
141 eib_rsrc_return_swqe(ss, swqe, NULL);
145 ret = eib_fip_send_table(ss, vnic, swqe, err);
147 eib_rsrc_return_swqe(ss, swqe, NULL);
176 eib_wqe_t *swqe;
185 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_HI)) == NULL) {
187 "no swqe available, not sending heartbeat");
192 ret = eib_fip_make_ka(ss, vnic, swqe, err);
196 ret = eib_fip_send_ka(ss, vnic, swqe, err);
202 eib_rsrc_return_swqe(ss, swqe, NULL);
210 eib_wqe_t *swqe;
216 * is nothing in terms of resources we need to release: the swqe
218 * work has been completed and the swqe has also been reaped back
223 if ((swqe = eib_rsrc_grab_swqe(ss, EIB_WPRI_LO)) == NULL) {
225 "no swqe available, not sending logout");
229 ret = eib_fip_make_logout(ss, vnic, swqe, err);
231 eib_rsrc_return_swqe(ss, swqe, NULL);
235 ret = eib_fip_send_logout(ss, vnic, swqe, err);
237 eib_rsrc_return_swqe(ss, swqe, NULL);
486 eib_fip_make_login(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
500 uint8_t *pkt = (uint8_t *)(uintptr_t)(swqe->qe_sgl.ds_va);
501 uint_t pktsz = swqe->qe_sgl.ds_len;
615 swqe->qe_sgl.ds_len = login_sz;
621 eib_fip_make_update(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int req,
632 uint8_t *pkt = (uint8_t *)(uintptr_t)(swqe->qe_sgl.ds_va);
633 uint_t pktsz = swqe->qe_sgl.ds_len;
709 swqe->qe_sgl.ds_len = ka_sz;
715 eib_fip_make_table(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
717 return (eib_fip_make_update(ss, vnic, swqe, EIB_UPD_REQ_TABLE, err));
721 eib_fip_make_ka(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
723 return (eib_fip_make_update(ss, vnic, swqe, EIB_UPD_REQ_KA, err));
727 eib_fip_make_logout(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
729 return (eib_fip_make_update(ss, vnic, swqe, EIB_UPD_REQ_LOGOUT, err));
733 eib_fip_send_login(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
754 ret = ibt_modify_ud_dest(swqe->qe_dest, EIB_FIP_QKEY,
774 ret = ibt_post_send(chan->ch_chan, &(swqe->qe_wr.send), 1, NULL);
795 eib_fip_send_update(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe,
818 ret = ibt_modify_ud_dest(swqe->qe_dest, EIB_FIP_QKEY,
836 ret = ibt_post_send(chan->ch_chan, &(swqe->qe_wr.send), 1, NULL);
857 eib_fip_send_table(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
859 return (eib_fip_send_update(ss, vnic, swqe, EIB_LOGIN_TBL_WAIT, err));
863 eib_fip_send_ka(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
865 return (eib_fip_send_update(ss, vnic, swqe, EIB_LOGIN_DONE, err));
869 eib_fip_send_logout(eib_t *ss, eib_vnic_t *vnic, eib_wqe_t *swqe, int *err)
871 return (eib_fip_send_update(ss, vnic, swqe, EIB_LOGOUT_DONE, err));