Lines Matching refs:ndlp

59 	NODELIST *ndlp;
224 ndlp = (NODELIST *)iocbq->node;
227 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun);
231 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun);
288 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun,
325 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun,
490 (HBA_WWN *)&ndlp->nlp_portname, sbp->lun,
632 ndlp = (NODELIST *)iocbq->node;
633 emlxs_log_sd_fc_bsy_event(port, (HBA_WWN *)&ndlp->nlp_portname);
643 ndlp = (NODELIST *)iocbq->node;
2257 NODELIST *ndlp;
2271 ndlp = (NODELIST *) cp->nodeq.q_first;
2274 if (ndlp->nlp_ptx[channelno].q_first) {
2278 ndlp->nlp_ptx[channelno].q_first;
2281 (IOCBQ *)ndlp->nlp_ptx[channelno].q_first;
2285 abort.q_last = ndlp->nlp_ptx[channelno].q_last;
2286 abort.q_cnt += ndlp->nlp_ptx[channelno].q_cnt;
2290 if (ndlp->nlp_tx[channelno].q_first) {
2293 abort.q_first = ndlp->nlp_tx[channelno].q_first;
2296 (IOCBQ *)ndlp->nlp_tx[channelno].q_first;
2299 abort.q_last = ndlp->nlp_tx[channelno].q_last;
2300 abort.q_cnt += ndlp->nlp_tx[channelno].q_cnt;
2304 ndlp->nlp_ptx[channelno].q_first = NULL;
2305 ndlp->nlp_ptx[channelno].q_last = NULL;
2306 ndlp->nlp_ptx[channelno].q_cnt = 0;
2308 ndlp->nlp_tx[channelno].q_first = NULL;
2309 ndlp->nlp_tx[channelno].q_last = NULL;
2310 ndlp->nlp_tx[channelno].q_cnt = 0;
2315 if (cp->nodeq.q_last == (void *)ndlp) {
2321 cp->nodeq.q_first = ndlp->nlp_next[channelno];
2328 ndlp->nlp_next[channelno] = NULL;
2462 emlxs_tx_node_flush(emlxs_port_t *port, NODELIST *ndlp, CHANNEL *chan,
2484 if (!ndlp->nlp_base && shutdown) {
2485 ndlp->nlp_active = 0;
2495 if (!ndlp->nlp_base || shutdown) {
2497 if (ndlp->nlp_ptx[channelno].q_first) {
2501 ndlp->nlp_ptx[channelno].q_first;
2504 (IOCBQ *)ndlp->nlp_ptx[channelno].
2510 abort.q_last = ndlp->nlp_ptx[channelno].q_last;
2511 abort.q_cnt += ndlp->nlp_ptx[channelno].q_cnt;
2516 if (ndlp->nlp_tx[channelno].q_first) {
2520 abort.q_first = ndlp->nlp_tx[channelno].q_first;
2523 (IOCBQ *)ndlp->nlp_tx[channelno].q_first;
2526 abort.q_last = ndlp->nlp_tx[channelno].q_last;
2527 abort.q_cnt += ndlp->nlp_tx[channelno].q_cnt;
2531 ndlp->nlp_ptx[channelno].q_first = NULL;
2532 ndlp->nlp_ptx[channelno].q_last = NULL;
2533 ndlp->nlp_ptx[channelno].q_cnt = 0;
2535 ndlp->nlp_tx[channelno].q_first = NULL;
2536 ndlp->nlp_tx[channelno].q_last = NULL;
2537 ndlp->nlp_tx[channelno].q_cnt = 0;
2540 if (ndlp->nlp_next[channelno]) {
2542 if (cp->nodeq.q_first == (void *)ndlp &&
2543 cp->nodeq.q_last == (void *)ndlp) {
2547 } else if (cp->nodeq.q_first == (void *)ndlp) {
2548 cp->nodeq.q_first = ndlp->nlp_next[channelno];
2557 prev = ndlp;
2558 while (prev->nlp_next[channelno] != ndlp) {
2563 ndlp->nlp_next[channelno];
2565 if (cp->nodeq.q_last == (void *)ndlp) {
2573 ndlp->nlp_next[channelno] = NULL;
2714 emlxs_tx_node_check(emlxs_port_t *port, NODELIST *ndlp, CHANNEL *chan)
2734 if (ndlp->nlp_ptx[channelno].q_first) {
2735 count += ndlp->nlp_ptx[channelno].q_cnt;
2739 if (ndlp->nlp_tx[channelno].q_first) {
2740 count += ndlp->nlp_tx[channelno].q_cnt;
2755 emlxs_tx_lun_flush(emlxs_port_t *port, NODELIST *ndlp, uint32_t lun,
2784 iocbq = (IOCBQ *) ndlp->nlp_ptx[channelno].q_first;
2795 ndlp->nlp_ptx[channelno].q_last =
2800 ndlp->nlp_ptx[channelno].q_first =
2807 ndlp->nlp_ptx[channelno].q_cnt--;
2835 iocbq = (IOCBQ *)ndlp->nlp_tx[channelno].q_first;
2846 ndlp->nlp_tx[channelno].q_last =
2851 ndlp->nlp_tx[channelno].q_first =
2858 ndlp->nlp_tx[channelno].q_cnt--;
3343 * Remove all cmd from from_rp's txq to to_rp's txq for ndlp.
3349 emlxs_tx_move(NODELIST *ndlp, CHANNEL *from_chan, CHANNEL *to_chan,
3363 NODELIST *nlp = ndlp;
3383 /* Scan the ndlp's fchanno txq to get the iocb of fcp cmd */
3671 emlxs_chipq_node_flush(emlxs_port_t *port, CHANNEL *chan, NODELIST *ndlp,
3701 (sbp->node == ndlp) &&
3890 emlxs_chipq_node_check(emlxs_port_t *port, CHANNEL *chan, NODELIST *ndlp)
3915 (sbp->node == ndlp) &&
3934 emlxs_chipq_lun_flush(emlxs_port_t *port, NODELIST *ndlp,
3959 sbp->node == ndlp &&
4003 emlxs_create_abort_xri_cn(emlxs_port_t *port, NODELIST *ndlp,
4019 iocbq->node = (void *)ndlp;
4053 iocb->un.acxri.abortContextTag = ndlp->nlp_Rpi;
4068 emlxs_create_abort_xri_cx(emlxs_port_t *port, NODELIST *ndlp, uint16_t xid,
4083 iocbq->node = (void *)ndlp;
4123 emlxs_create_close_xri_cn(emlxs_port_t *port, NODELIST *ndlp,
4139 iocbq->node = (void *)ndlp;
4172 iocb->un.acxri.abortContextTag = ndlp->nlp_Rpi;
4187 emlxs_create_close_xri_cx(emlxs_port_t *port, NODELIST *ndlp, uint16_t xid,
4202 iocbq->node = (void *)ndlp;
4386 NODELIST *ndlp;
4389 ndlp = sbp->node;
4393 iocbq = emlxs_create_abort_xri_cn(port, ndlp, sbp->iotag, cp,
4396 iocbq = emlxs_create_close_xri_cn(port, ndlp, sbp->iotag, cp);