Lines Matching refs:bfd
45 bus_func_desc_t *bfd = kmem_alloc(sizeof (bus_func_desc_t), KM_SLEEP); in bus_func_register() local
47 bfd->bf_type = type; in bus_func_register()
48 bfd->bf_func = func; in bus_func_register()
49 bfd->bf_arg = arg; in bus_func_register()
52 bfd->bf_next = bfd_list; in bus_func_register()
53 bfd_list = bfd; in bus_func_register()
65 bus_func_desc_t *bfd, **pp; in bus_func_unregister() local
70 for (bfd = bfd_list; bfd != NULL; bfd = bfd->bf_next) { in bus_func_unregister()
71 if (bfd->bf_type == type && bfd->bf_func == func && in bus_func_unregister()
72 bfd->bf_arg == arg) { in bus_func_unregister()
73 *pp = bfd->bf_next; in bus_func_unregister()
76 pp = &bfd->bf_next; in bus_func_unregister()
81 if (bfd != NULL) in bus_func_unregister()
82 kmem_free(bfd, sizeof (bus_func_desc_t)); in bus_func_unregister()
95 bus_func_desc_t *bfd; in bus_func_invoke() local
100 for (bfd = bfd_list; bfd != NULL; bfd = bfd->bf_next) { in bus_func_invoke()
101 if (bfd->bf_type == type) { in bus_func_invoke()
102 uint_t status = bfd->bf_func(bfd->bf_arg); in bus_func_invoke()