Lines Matching full:helper
54 RW_SYSINIT(khelplistlock, &khelp_list_lock, "helper list lock");
56 static TAILQ_HEAD(helper_head, helper) helpers = TAILQ_HEAD_INITIALIZER(helpers);
59 static inline void khelp_remove_osd(struct helper *h, struct osd *hosd);
69 khelp_register_helper(struct helper *h) in khelp_register_helper()
71 struct helper *tmph; in khelp_register_helper()
118 khelp_deregister_helper(struct helper *h) in khelp_deregister_helper()
120 struct helper *tmph; in khelp_deregister_helper()
150 struct helper *h; in khelp_init_osd()
160 /* If helper is correct class and needs to store OSD... */ in khelp_init_osd()
187 struct helper *h; in khelp_destroy_osd()
209 khelp_remove_osd(struct helper *h, struct osd *hosd) in khelp_remove_osd()
215 * If the current helper uses OSD and calling osd_get() in khelp_remove_osd()
216 * on the helper's h_id returns non-NULL, the helper has in khelp_remove_osd()
238 struct helper *h; in khelp_get_id()
262 * helper's h_hooks struct member. in khelp_add_hhook()
276 * helper's h_hooks struct member. in khelp_remove_hhook()
290 struct helper *h; in khelp_new_hhook_registered()
324 if (kmd->helper->h_flags & HELPER_NEEDS_OSD) { in khelp_modevent()
330 kmd->helper->h_zone = uma_zcreate(kmd->name, in khelp_modevent()
334 strlcpy(kmd->helper->h_name, kmd->name, HELPER_NAME_MAXLEN); in khelp_modevent()
335 kmd->helper->h_hooks = kmd->hooks; in khelp_modevent()
336 kmd->helper->h_nhooks = kmd->nhooks; in khelp_modevent()
337 if (kmd->helper->mod_init != NULL) in khelp_modevent()
338 error = kmd->helper->mod_init(); in khelp_modevent()
340 error = khelp_register_helper(kmd->helper); in khelp_modevent()
346 error = khelp_deregister_helper(kmd->helper); in khelp_modevent()
348 if (kmd->helper->h_flags & HELPER_NEEDS_OSD) in khelp_modevent()
349 uma_zdestroy(kmd->helper->h_zone); in khelp_modevent()
350 if (kmd->helper->mod_destroy != NULL) in khelp_modevent()
351 kmd->helper->mod_destroy(); in khelp_modevent()
353 /* Do nothing and allow unload if helper not in list. */ in khelp_modevent()
358 kmd->helper->h_refcount); in khelp_modevent()