Lines Matching refs:ap

90 	zfs_onexit_action_node_t *ap;  in zfs_onexit_destroy()  local
93 while ((ap = list_head(&zo->zo_actions)) != NULL) { in zfs_onexit_destroy()
94 list_remove(&zo->zo_actions, ap); in zfs_onexit_destroy()
96 ap->za_func(ap->za_data); in zfs_onexit_destroy()
97 kmem_free(ap, sizeof (zfs_onexit_action_node_t)); in zfs_onexit_destroy()
156 zfs_onexit_action_node_t *ap; in zfs_onexit_add_cb() local
163 ap = kmem_alloc(sizeof (zfs_onexit_action_node_t), KM_SLEEP); in zfs_onexit_add_cb()
164 list_link_init(&ap->za_link); in zfs_onexit_add_cb()
165 ap->za_func = func; in zfs_onexit_add_cb()
166 ap->za_data = data; in zfs_onexit_add_cb()
169 list_insert_tail(&zo->zo_actions, ap); in zfs_onexit_add_cb()
172 *action_handle = (uint64_t)(uintptr_t)ap; in zfs_onexit_add_cb()
181 zfs_onexit_action_node_t *ap; in zfs_onexit_find_cb() local
188 for (ap = list_head(l); ap != NULL; ap = list_next(l, ap)) { in zfs_onexit_find_cb()
189 if (match == ap) in zfs_onexit_find_cb()
192 return (ap); in zfs_onexit_find_cb()
202 zfs_onexit_action_node_t *ap; in zfs_onexit_del_cb() local
210 ap = zfs_onexit_find_cb(zo, action_handle); in zfs_onexit_del_cb()
211 if (ap != NULL) { in zfs_onexit_del_cb()
212 list_remove(&zo->zo_actions, ap); in zfs_onexit_del_cb()
215 ap->za_func(ap->za_data); in zfs_onexit_del_cb()
216 kmem_free(ap, sizeof (zfs_onexit_action_node_t)); in zfs_onexit_del_cb()
234 zfs_onexit_action_node_t *ap; in zfs_onexit_cb_data() local
244 ap = zfs_onexit_find_cb(zo, action_handle); in zfs_onexit_cb_data()
245 if (ap != NULL) in zfs_onexit_cb_data()
246 *data = ap->za_data; in zfs_onexit_cb_data()