Lines Matching refs:elem
126 struct dcd_hba_inst *elem; in dcd_hba_attach() local
136 elem = kmem_alloc(sizeof (struct dcd_hba_inst), KM_SLEEP); in dcd_hba_attach()
138 elem->inst_dip = dip; in dcd_hba_attach()
139 elem->inst_hba_tran = hba_tran; in dcd_hba_attach()
142 elem->inst_next = NULL; in dcd_hba_attach()
143 elem->inst_prev = dcd_hba_list_tail; in dcd_hba_attach()
146 dcd_hba_list = elem; in dcd_hba_attach()
149 dcd_hba_list_tail->inst_next = elem; in dcd_hba_attach()
151 dcd_hba_list_tail = elem; in dcd_hba_attach()
211 struct dcd_hba_inst *elem; in dcd_hba_detach() local
229 for (elem = dcd_hba_list; elem != (struct dcd_hba_inst *)NULL; in dcd_hba_detach()
230 elem = elem->inst_next) { in dcd_hba_detach()
231 if (elem->inst_dip == dip) in dcd_hba_detach()
235 if (elem == (struct dcd_hba_inst *)NULL) { in dcd_hba_detach()
240 if (elem == dcd_hba_list) { in dcd_hba_detach()
241 dcd_hba_list = elem->inst_next; in dcd_hba_detach()
243 } else if (elem == dcd_hba_list_tail) { in dcd_hba_detach()
244 dcd_hba_list_tail = elem->inst_prev; in dcd_hba_detach()
247 elem->inst_prev->inst_next = elem->inst_next; in dcd_hba_detach()
248 elem->inst_next->inst_prev = elem->inst_prev; in dcd_hba_detach()
252 kmem_free(elem, sizeof (struct dcd_hba_inst)); in dcd_hba_detach()