Lines Matching refs:item
787 ips_copp_wait_item_t *item; in ips_eh_abort() local
808 item = ha->copp_waitlist.head; in ips_eh_abort()
809 while ((item) && (item->scsi_cmd != SC)) in ips_eh_abort()
810 item = item->next; in ips_eh_abort()
812 if (item) { in ips_eh_abort()
814 ips_removeq_copp(&ha->copp_waitlist, item); in ips_eh_abort()
847 ips_copp_wait_item_t *item; in __ips_eh_reset() local
873 item = ha->copp_waitlist.head; in __ips_eh_reset()
874 while ((item) && (item->scsi_cmd != SC)) in __ips_eh_reset()
875 item = item->next; in __ips_eh_reset()
877 if (item) { in __ips_eh_reset()
879 ips_removeq_copp(&ha->copp_waitlist, item); in __ips_eh_reset()
2545 ips_copp_wait_item_t *item; in ips_next() local
2582 item = ips_removeq_copp_head(&ha->copp_waitlist); in ips_next()
2586 scb->scsi_cmd = item->scsi_cmd; in ips_next()
2587 kfree(item); in ips_next()
2773 ips_putq_scb_head(ips_scb_queue_t * queue, ips_scb_t * item) in ips_putq_scb_head() argument
2777 if (!item) in ips_putq_scb_head()
2780 item->q_next = queue->head; in ips_putq_scb_head()
2781 queue->head = item; in ips_putq_scb_head()
2784 queue->tail = item; in ips_putq_scb_head()
2803 ips_scb_t *item; in ips_removeq_scb_head() local
2807 item = queue->head; in ips_removeq_scb_head()
2809 if (!item) { in ips_removeq_scb_head()
2813 queue->head = item->q_next; in ips_removeq_scb_head()
2814 item->q_next = NULL; in ips_removeq_scb_head()
2816 if (queue->tail == item) in ips_removeq_scb_head()
2821 return (item); in ips_removeq_scb_head()
2836 ips_removeq_scb(ips_scb_queue_t * queue, ips_scb_t * item) in ips_removeq_scb() argument
2842 if (!item) in ips_removeq_scb()
2845 if (item == queue->head) { in ips_removeq_scb()
2851 while ((p) && (item != p->q_next)) in ips_removeq_scb()
2856 p->q_next = item->q_next; in ips_removeq_scb()
2858 if (!item->q_next) in ips_removeq_scb()
2861 item->q_next = NULL; in ips_removeq_scb()
2864 return (item); in ips_removeq_scb()
2881 static void ips_putq_wait_tail(ips_wait_queue_t *queue, struct scsi_cmnd *item) in ips_putq_wait_tail() argument
2885 if (!item) in ips_putq_wait_tail()
2888 item->host_scribble = NULL; in ips_putq_wait_tail()
2891 queue->tail->host_scribble = (char *) item; in ips_putq_wait_tail()
2893 queue->tail = item; in ips_putq_wait_tail()
2896 queue->head = item; in ips_putq_wait_tail()
2914 struct scsi_cmnd *item; in ips_removeq_wait_head() local
2918 item = queue->head; in ips_removeq_wait_head()
2920 if (!item) { in ips_removeq_wait_head()
2924 queue->head = (struct scsi_cmnd *) item->host_scribble; in ips_removeq_wait_head()
2925 item->host_scribble = NULL; in ips_removeq_wait_head()
2927 if (queue->tail == item) in ips_removeq_wait_head()
2932 return (item); in ips_removeq_wait_head()
2947 struct scsi_cmnd *item) in ips_removeq_wait() argument
2953 if (!item) in ips_removeq_wait()
2956 if (item == queue->head) { in ips_removeq_wait()
2962 while ((p) && (item != (struct scsi_cmnd *) p->host_scribble)) in ips_removeq_wait()
2967 p->host_scribble = item->host_scribble; in ips_removeq_wait()
2969 if (!item->host_scribble) in ips_removeq_wait()
2972 item->host_scribble = NULL; in ips_removeq_wait()
2975 return (item); in ips_removeq_wait()
2993 ips_putq_copp_tail(ips_copp_queue_t * queue, ips_copp_wait_item_t * item) in ips_putq_copp_tail() argument
2997 if (!item) in ips_putq_copp_tail()
3000 item->next = NULL; in ips_putq_copp_tail()
3003 queue->tail->next = item; in ips_putq_copp_tail()
3005 queue->tail = item; in ips_putq_copp_tail()
3008 queue->head = item; in ips_putq_copp_tail()
3027 ips_copp_wait_item_t *item; in ips_removeq_copp_head() local
3031 item = queue->head; in ips_removeq_copp_head()
3033 if (!item) { in ips_removeq_copp_head()
3037 queue->head = item->next; in ips_removeq_copp_head()
3038 item->next = NULL; in ips_removeq_copp_head()
3040 if (queue->tail == item) in ips_removeq_copp_head()
3045 return (item); in ips_removeq_copp_head()
3060 ips_removeq_copp(ips_copp_queue_t * queue, ips_copp_wait_item_t * item) in ips_removeq_copp() argument
3066 if (!item) in ips_removeq_copp()
3069 if (item == queue->head) { in ips_removeq_copp()
3075 while ((p) && (item != p->next)) in ips_removeq_copp()
3080 p->next = item->next; in ips_removeq_copp()
3082 if (!item->next) in ips_removeq_copp()
3085 item->next = NULL; in ips_removeq_copp()
3088 return (item); in ips_removeq_copp()