Lines Matching defs:iocbq

51 emlxs_handle_fcp_event(emlxs_hba_t *hba, CHANNEL *cp, IOCBQ *iocbq)
78 cmd = &iocbq->iocb;
92 sbp = (emlxs_buf_t *)iocbq->sbp;
224 ndlp = (NODELIST *)iocbq->node;
632 ndlp = (NODELIST *)iocbq->node;
643 ndlp = (NODELIST *)iocbq->node;
727 IOCBQ *iocbq;
765 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == 0) {
770 iocbq->channel = (void *)&hba->chan[rp->ringno];
771 iocbq->port = (void *)port;
772 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
774 icmd = &iocbq->iocb;
797 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
830 iocbq->bp = (void *)mp;
832 EMLXS_SLI_ISSUE_IOCB_CMD(hba, &hba->chan[rp->ringno], iocbq);
2252 IOCBQ *iocbq;
2332 iocbq = (IOCBQ *) abort.q_first;
2333 while (iocbq) {
2335 iocb = &iocbq->iocb;
2338 sbp = iocbq->sbp;
2343 sbp = emlxs_unregister_pkt((CHANNEL *)iocbq->channel,
2366 iocbq = (IOCBQ *)iocbq->next;
2372 iocbq = (IOCBQ *)abort.q_first;
2373 while (iocbq) {
2374 /* Save the next iocbq for now */
2375 next = (IOCBQ *)iocbq->next;
2377 /* Unlink this iocbq */
2378 iocbq->next = NULL;
2381 sbp = (emlxs_buf_t *)iocbq->sbp;
2398 icmd = &iocbq->iocb;
2429 (void *)iocbq);
2433 iocbq);
2438 emlxs_tx_put(iocbq, 1);
2442 iocbq = next;
2470 IOCBQ *iocbq;
2579 iocbq = (IOCBQ *) abort.q_first;
2580 while (iocbq) {
2582 iocb = &iocbq->iocb;
2585 sbp = iocbq->sbp;
2590 sbp = emlxs_unregister_pkt((CHANNEL *)iocbq->channel,
2612 iocbq = (IOCBQ *) iocbq->next;
2619 iocbq = (IOCBQ *)abort.q_first;
2620 while (iocbq) {
2621 /* Save the next iocbq for now */
2622 next = (IOCBQ *)iocbq->next;
2624 /* Unlink this iocbq */
2625 iocbq->next = NULL;
2628 sbp = (emlxs_buf_t *)iocbq->sbp;
2646 icmd = &iocbq->iocb;
2662 iocbq->channel)->channelno;
2679 (void *)iocbq);
2683 (CHANNEL *)iocbq->channel, iocbq);
2688 * Resend the abort iocbq if any
2690 emlxs_tx_put(iocbq, 1);
2694 iocbq = next;
2761 IOCBQ *iocbq;
2784 iocbq = (IOCBQ *) ndlp->nlp_ptx[channelno].q_first;
2786 while (iocbq) {
2787 next = (IOCBQ *)iocbq->next;
2788 iocb = &iocbq->iocb;
2789 sbp = (emlxs_buf_t *)iocbq->sbp;
2806 iocbq->next = NULL;
2813 ((IOCBQ *)abort.q_last)->next = iocbq;
2814 abort.q_last = (uint8_t *)iocbq;
2817 abort.q_first = (uint8_t *)iocbq;
2818 abort.q_last = (uint8_t *)iocbq;
2821 iocbq->next = NULL;
2825 prev = iocbq;
2828 iocbq = next;
2830 } /* while (iocbq) */
2835 iocbq = (IOCBQ *)ndlp->nlp_tx[channelno].q_first;
2837 while (iocbq) {
2838 next = (IOCBQ *)iocbq->next;
2839 iocb = &iocbq->iocb;
2840 sbp = (emlxs_buf_t *)iocbq->sbp;
2857 iocbq->next = NULL;
2864 ((IOCBQ *) abort.q_last)->next = iocbq;
2865 abort.q_last = (uint8_t *)iocbq;
2868 abort.q_first = (uint8_t *)iocbq;
2869 abort.q_last = (uint8_t *)iocbq;
2872 iocbq->next = NULL;
2874 prev = iocbq;
2877 iocbq = next;
2879 } /* while (iocbq) */
2883 iocbq = (IOCBQ *)abort.q_first;
2884 while (iocbq) {
2886 iocb = &iocbq->iocb;
2889 sbp = iocbq->sbp;
2894 sbp = emlxs_unregister_pkt((CHANNEL *)iocbq->channel,
2916 iocbq = (IOCBQ *) iocbq->next;
2923 iocbq = (IOCBQ *)abort.q_first;
2924 while (iocbq) {
2925 /* Save the next iocbq for now */
2926 next = (IOCBQ *)iocbq->next;
2928 /* Unlink this iocbq */
2929 iocbq->next = NULL;
2932 sbp = (emlxs_buf_t *)iocbq->sbp;
2950 icmd = &iocbq->iocb;
2966 iocbq->channel)->channelno;
2983 (void *)iocbq);
2987 (CHANNEL *)iocbq->channel, iocbq);
2992 * Resend the abort iocbq if any
2994 emlxs_tx_put(iocbq, 1);
2998 iocbq = next;
3017 emlxs_tx_put(IOCBQ *iocbq, uint32_t lock)
3026 port = (emlxs_port_t *)iocbq->port;
3028 cp = (CHANNEL *)iocbq->channel;
3029 nlp = (NODELIST *)iocbq->node;
3031 sbp = (emlxs_buf_t *)iocbq->sbp;
3037 iocbq->node = (void *)nlp;
3077 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
3103 /* Check iocbq priority */
3105 if (iocbq->flag & IOCB_PRIORITY) {
3108 ((IOCBQ *)nlp->nlp_ptx[channelno].q_last)->next = iocbq;
3109 nlp->nlp_ptx[channelno].q_last = (uint8_t *)iocbq;
3112 nlp->nlp_ptx[channelno].q_first = (uint8_t *)iocbq;
3113 nlp->nlp_ptx[channelno].q_last = (uint8_t *)iocbq;
3117 iocbq->next = NULL;
3123 ((IOCBQ *)nlp->nlp_tx[channelno].q_last)->next = iocbq;
3124 nlp->nlp_tx[channelno].q_last = (uint8_t *)iocbq;
3127 nlp->nlp_tx[channelno].q_first = (uint8_t *)iocbq;
3128 nlp->nlp_tx[channelno].q_last = (uint8_t *)iocbq;
3132 iocbq->next = NULL;
3142 (iocbq->flag & IOCB_PRIORITY))) {
3189 IOCBQ *iocbq;
3202 iocbq = NULL;
3211 iocbq = (IOCBQ *)nlp->nlp_ptx[channelno].q_first;
3214 if (nlp->nlp_ptx[channelno].q_last == (void *)iocbq) {
3221 (void *)iocbq->next;
3225 iocbq->next = NULL;
3231 iocbq = (IOCBQ *)nlp->nlp_tx[channelno].q_first;
3234 if (nlp->nlp_tx[channelno].q_last == (void *)iocbq) {
3241 (void *)iocbq->next;
3245 iocbq->next = NULL;
3290 * If no iocbq was found on this node, then it will have
3293 if (!iocbq) {
3297 sbp = (emlxs_buf_t *)iocbq->sbp;
3326 if (iocbq) {
3337 return (iocbq);
3356 IOCBQ *iocbq;
3385 iocbq = (IOCBQ *)nlp->nlp_tx[fchanno].q_first;
3387 while (iocbq) {
3388 next = (IOCBQ *)iocbq->next;
3390 iocb = &iocbq->iocb;
3410 prev = iocbq;
3411 iocbq = next;
3417 /* This is the last iocbq */
3430 iocbq->next = NULL;
3437 ((IOCBQ *)tbm.q_last)->next = iocbq;
3438 tbm.q_last = (uint8_t *)iocbq;
3441 tbm.q_first = (uint8_t *)iocbq;
3442 tbm.q_last = (uint8_t *)iocbq;
3446 iocbq = next;
3448 } /* While (iocbq) */
3536 iocbq = (IOCBQ *)tbm.q_first;
3538 while (iocbq) {
3540 next = (IOCBQ *)iocbq->next;
3543 iocb = &iocbq->iocb;
3546 sbp = iocbq->sbp;
3551 sbp = emlxs_unregister_pkt((CHANNEL *)iocbq->channel,
3572 iocbq = next;
3576 iocbq = (IOCBQ *)tbm.q_first;
3577 while (iocbq) {
3578 /* Save the next iocbq for now */
3579 next = (IOCBQ *)iocbq->next;
3581 /* Unlink this iocbq */
3582 iocbq->next = NULL;
3585 sbp = (emlxs_buf_t *)iocbq->sbp;
3602 icmd = &iocbq->iocb;
3638 (void *)iocbq);
3642 from_chan, iocbq);
3647 iocbq = next;
3676 IOCBQ *iocbq;
3714 iocbq = (IOCBQ *)abort.q_first;
3715 while (iocbq) {
3716 /* Save the next iocbq for now */
3717 next = (IOCBQ *)iocbq->next;
3719 /* Unlink this iocbq */
3720 iocbq->next = NULL;
3722 /* Send this iocbq */
3723 emlxs_tx_put(iocbq, 1);
3725 iocbq = next;
3748 IOCBQ *iocbq;
3794 iocbq = &sbp->iocbq;
3795 iocb = &iocbq->iocb;
3800 iocbq->next = NULL;
3847 ((IOCBQ *)abort.q_last)->next = iocbq;
3848 abort.q_last = (uint8_t *)iocbq;
3851 abort.q_first = (uint8_t *)iocbq;
3852 abort.q_last = (uint8_t *)iocbq;
3939 IOCBQ *iocbq;
3969 iocbq = (IOCBQ *)abort.q_first;
3970 while (iocbq) {
3971 /* Save the next iocbq for now */
3972 next = (IOCBQ *)iocbq->next;
3974 /* Unlink this iocbq */
3975 iocbq->next = NULL;
3977 /* Send this iocbq */
3978 emlxs_tx_put(iocbq, 1);
3980 iocbq = next;
4007 IOCBQ *iocbq;
4013 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) {
4017 iocbq->channel = (void *)cp;
4018 iocbq->port = (void *)port;
4019 iocbq->node = (void *)ndlp;
4020 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
4032 wqe = &iocbq->wqe;
4050 iocb = &iocbq->iocb;
4061 return (iocbq);
4072 IOCBQ *iocbq;
4077 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) {
4081 iocbq->channel = (void *)cp;
4082 iocbq->port = (void *)port;
4083 iocbq->node = (void *)ndlp;
4084 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
4095 wqe = &iocbq->wqe;
4105 iocb = &iocbq->iocb;
4115 return (iocbq);
4127 IOCBQ *iocbq;
4133 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) {
4137 iocbq->channel = (void *)cp;
4138 iocbq->port = (void *)port;
4139 iocbq->node = (void *)ndlp;
4140 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
4151 wqe = &iocbq->wqe;
4169 iocb = &iocbq->iocb;
4180 return (iocbq);
4191 IOCBQ *iocbq;
4196 if ((iocbq = (IOCBQ *)emlxs_mem_get(hba, MEM_IOCB)) == NULL) {
4200 iocbq->channel = (void *)cp;
4201 iocbq->port = (void *)port;
4202 iocbq->node = (void *)ndlp;
4203 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
4214 wqe = &iocbq->wqe;
4224 iocb = &iocbq->iocb;
4233 return (iocbq);
4242 IOCBQ *iocbq;
4263 iocbq = emlxs_create_close_xri_cx(port, NULL, rxid, cp);
4267 if (iocbq) {
4268 iocb = &iocbq->iocb;
4273 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq);
4283 IOCBQ *iocbq;
4309 iocbq = emlxs_create_abort_xri_cx(port, NULL, rxid, cp,
4312 iocbq = emlxs_create_close_xri_cx(port, NULL, rxid, cp);
4317 if (iocbq) {
4318 iocb = &iocbq->iocb;
4323 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq);
4333 IOCBQ *iocbq;
4358 iocbq = emlxs_create_abort_xri_cx(port, NULL, rxid, cp,
4361 iocbq = emlxs_create_close_xri_cx(port, NULL, rxid, cp);
4366 if (iocbq) {
4367 iocb = &iocbq->iocb;
4372 EMLXS_SLI_ISSUE_IOCB_CMD(hba, cp, iocbq);
4384 IOCBQ *iocbq;
4393 iocbq = emlxs_create_abort_xri_cn(port, ndlp, sbp->iotag, cp,
4396 iocbq = emlxs_create_close_xri_cn(port, ndlp, sbp->iotag, cp);
4402 if (iocbq) {
4404 ((IOCBQ *)abort->q_last)->next = iocbq;
4405 abort->q_last = (uint8_t *)iocbq;
4408 abort->q_first = (uint8_t *)iocbq;
4409 abort->q_last = (uint8_t *)iocbq;
4412 iocbq->next = NULL;