dcd_hba_inst
struct dcd_hba_inst *elem;
elem = kmem_alloc(sizeof (struct dcd_hba_inst), KM_SLEEP);
struct dcd_hba_inst *elem;
for (elem = dcd_hba_list; elem != (struct dcd_hba_inst *)NULL;
if (elem == (struct dcd_hba_inst *)NULL) {
dcd_hba_list->inst_prev = (struct dcd_hba_inst *)NULL;
dcd_hba_list_tail->inst_next = (struct dcd_hba_inst *)NULL;
kmem_free(elem, sizeof (struct dcd_hba_inst));
struct dcd_hba_inst *inst_next;
struct dcd_hba_inst *inst_prev;
static struct dcd_hba_inst *dcd_hba_list = NULL;
static struct dcd_hba_inst *dcd_hba_list_tail = NULL;