Lines Matching refs:ap
90 zfs_onexit_action_node_t *ap;
93 while ((ap = list_head(&zo->zo_actions)) != NULL) {
94 list_remove(&zo->zo_actions, ap);
96 ap->za_func(ap->za_data);
97 kmem_free(ap, sizeof (zfs_onexit_action_node_t));
151 zfs_onexit_action_node_t *ap;
158 ap = kmem_alloc(sizeof (zfs_onexit_action_node_t), KM_SLEEP);
159 list_link_init(&ap->za_link);
160 ap->za_func = func;
161 ap->za_data = data;
164 list_insert_tail(&zo->zo_actions, ap);
167 *action_handle = (uint64_t)(uintptr_t)ap;
176 zfs_onexit_action_node_t *ap;
183 for (ap = list_head(l); ap != NULL; ap = list_next(l, ap)) {
184 if (match == ap)
187 return (ap);
197 zfs_onexit_action_node_t *ap;
205 ap = zfs_onexit_find_cb(zo, action_handle);
206 if (ap != NULL) {
207 list_remove(&zo->zo_actions, ap);
210 ap->za_func(ap->za_data);
211 kmem_free(ap, sizeof (zfs_onexit_action_node_t));
229 zfs_onexit_action_node_t *ap;
239 ap = zfs_onexit_find_cb(zo, action_handle);
240 if (ap != NULL)
241 *data = ap->za_data;