Lines Matching refs:item
783 ips_copp_wait_item_t *item; in ips_eh_abort() local
804 item = ha->copp_waitlist.head; in ips_eh_abort()
805 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
806 item = item->next; in ips_eh_abort()
808 if (item) { in ips_eh_abort()
810 ips_removeq_copp(&ha->copp_waitlist, item); in ips_eh_abort()
843 ips_copp_wait_item_t *item; in __ips_eh_reset() local
869 item = ha->copp_waitlist.head; in __ips_eh_reset()
870 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
871 item = item->next; in __ips_eh_reset()
873 if (item) { in __ips_eh_reset()
875 ips_removeq_copp(&ha->copp_waitlist, item); in __ips_eh_reset()
2541 ips_copp_wait_item_t *item; in ips_next() local
2578 item = ips_removeq_copp_head(&ha->copp_waitlist); in ips_next()
2582 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2583 kfree(item); in ips_next()
2769 ips_putq_scb_head(ips_scb_queue_t * queue, ips_scb_t * item) in ips_putq_scb_head() argument
2773 if (!item) in ips_putq_scb_head()
2776 item->q_next = queue->head; in ips_putq_scb_head()
2777 queue->head = item; in ips_putq_scb_head()
2780 queue->tail = item; in ips_putq_scb_head()
2799 ips_scb_t *item; in ips_removeq_scb_head() local
2803 item = queue->head; in ips_removeq_scb_head()
2805 if (!item) { in ips_removeq_scb_head()
2809 queue->head = item->q_next; in ips_removeq_scb_head()
2810 item->q_next = NULL; in ips_removeq_scb_head()
2812 if (queue->tail == item) in ips_removeq_scb_head()
2817 return (item); in ips_removeq_scb_head()
2832 ips_removeq_scb(ips_scb_queue_t * queue, ips_scb_t * item) in ips_removeq_scb() argument
2838 if (!item) in ips_removeq_scb()
2841 if (item == queue->head) { in ips_removeq_scb()
2847 while ((p) && (item != p->q_next)) in ips_removeq_scb()
2852 p->q_next = item->q_next; in ips_removeq_scb()
2854 if (!item->q_next) in ips_removeq_scb()
2857 item->q_next = NULL; in ips_removeq_scb()
2860 return (item); in ips_removeq_scb()
2877 static void ips_putq_wait_tail(ips_wait_queue_t *queue, struct scsi_cmnd *item) in ips_putq_wait_tail() argument
2881 if (!item) in ips_putq_wait_tail()
2884 item->host_scribble = NULL; in ips_putq_wait_tail()
2887 queue->tail->host_scribble = (char *) item; in ips_putq_wait_tail()
2889 queue->tail = item; in ips_putq_wait_tail()
2892 queue->head = item; in ips_putq_wait_tail()
2910 struct scsi_cmnd *item; in ips_removeq_wait_head() local
2914 item = queue->head; in ips_removeq_wait_head()
2916 if (!item) { in ips_removeq_wait_head()
2920 queue->head = (struct scsi_cmnd *) item->host_scribble; in ips_removeq_wait_head()
2921 item->host_scribble = NULL; in ips_removeq_wait_head()
2923 if (queue->tail == item) in ips_removeq_wait_head()
2928 return (item); in ips_removeq_wait_head()
2943 struct scsi_cmnd *item) in ips_removeq_wait() argument
2949 if (!item) in ips_removeq_wait()
2952 if (item == queue->head) { in ips_removeq_wait()
2958 while ((p) && (item != (struct scsi_cmnd *) p->host_scribble)) in ips_removeq_wait()
2963 p->host_scribble = item->host_scribble; in ips_removeq_wait()
2965 if (!item->host_scribble) in ips_removeq_wait()
2968 item->host_scribble = NULL; in ips_removeq_wait()
2971 return (item); in ips_removeq_wait()
2989 ips_putq_copp_tail(ips_copp_queue_t * queue, ips_copp_wait_item_t * item) in ips_putq_copp_tail() argument
2993 if (!item) in ips_putq_copp_tail()
2996 item->next = NULL; in ips_putq_copp_tail()
2999 queue->tail->next = item; in ips_putq_copp_tail()
3001 queue->tail = item; in ips_putq_copp_tail()
3004 queue->head = item; in ips_putq_copp_tail()
3023 ips_copp_wait_item_t *item; in ips_removeq_copp_head() local
3027 item = queue->head; in ips_removeq_copp_head()
3029 if (!item) { in ips_removeq_copp_head()
3033 queue->head = item->next; in ips_removeq_copp_head()
3034 item->next = NULL; in ips_removeq_copp_head()
3036 if (queue->tail == item) in ips_removeq_copp_head()
3041 return (item); in ips_removeq_copp_head()
3056 ips_removeq_copp(ips_copp_queue_t * queue, ips_copp_wait_item_t * item) in ips_removeq_copp() argument
3062 if (!item) in ips_removeq_copp()
3065 if (item == queue->head) { in ips_removeq_copp()
3071 while ((p) && (item != p->next)) in ips_removeq_copp()
3076 p->next = item->next; in ips_removeq_copp()
3078 if (!item->next) in ips_removeq_copp()
3081 item->next = NULL; in ips_removeq_copp()
3084 return (item); in ips_removeq_copp()