Lines Matching refs:wnodep
505 sbdp_wnode_init(sbdp_wnode_t *wnodep, int wnode, int boards) in sbdp_wnode_init() argument
512 wnodep->wnode = wnode; in sbdp_wnode_init()
513 wnodep->nbds = boards; in sbdp_wnode_init()
514 wnodep->bds = kmem_zalloc(sizeof (sbdp_bd_t) * boards, KM_SLEEP); in sbdp_wnode_init()
515 wnodep->next = wnodep->prev = NULL; in sbdp_wnode_init()
518 sbdp_bd_init(&wnodep->bds[i], i, wnode); in sbdp_wnode_init()
525 sbdp_wnode_fini(sbdp_wnode_t *wnodep) in sbdp_wnode_fini() argument
533 boards = wnodep->nbds; in sbdp_wnode_fini()
536 sbdp_bd_fini(&wnodep->bds[i]); in sbdp_wnode_fini()
538 kmem_free(wnodep->bds, sizeof (sbdp_bd_t) * boards); in sbdp_wnode_fini()
539 wnodep->next = wnodep->prev = NULL; in sbdp_wnode_fini()
540 kmem_free(wnodep, sizeof (sbdp_wnode_t)); in sbdp_wnode_fini()
647 sbdp_wnode_t *wnodep; in sbdp_insert_wnode() local
653 wnodep = kmem_zalloc(sizeof (sbdp_wnode_t), KM_SLEEP); in sbdp_insert_wnode()
657 first_node = wnodep; in sbdp_insert_wnode()
661 cur->next = wnodep; in sbdp_insert_wnode()
662 wnodep->prev = cur; in sbdp_insert_wnode()
665 sbdp_wnode_init(wnodep, wnode, max_boards); in sbdp_insert_wnode()
672 sbdp_remove_wnode(sbdp_wnode_t *wnodep) in sbdp_remove_wnode() argument
679 if (wnodep != NULL) { in sbdp_remove_wnode()
680 sbdp_wnode_fini(wnodep); in sbdp_remove_wnode()
683 if (first_node == wnodep) in sbdp_remove_wnode()
686 cur = wnodep->prev; in sbdp_remove_wnode()
688 cur->next = wnodep->next; in sbdp_remove_wnode()
689 if (wnodep->next != NULL) in sbdp_remove_wnode()
690 wnodep->next->prev = cur; in sbdp_remove_wnode()
747 sbdp_wnode_t *wnodep; in sbdp_teardown_instance() local
766 if ((wnodep = sbdp_get_wnodep(wnode)) != NULL) { in sbdp_teardown_instance()
767 sbdp_remove_wnode(wnodep); in sbdp_teardown_instance()
891 sbdp_wnode_t *wnodep; in sbdp_get_bd_info() local
898 wnodep = sbdp_get_wnodep(wnode); in sbdp_get_bd_info()
901 if ((wnodep == NULL) || ((board < 0) && (board > max_bds))) { in sbdp_get_bd_info()
905 bdp = &wnodep->bds[board]; in sbdp_get_bd_info()