Lines Matching full:backend
57 struct hwt_backend *backend; member
63 static MALLOC_DEFINE(M_HWT_BACKEND, "hwt_backend", "HWT backend");
162 struct hwt_backend *backend; in hwt_backend_lookup() local
166 backend = entry->backend; in hwt_backend_lookup()
167 if (strcmp(backend->name, name) == 0) { in hwt_backend_lookup()
169 return (backend); in hwt_backend_lookup()
178 hwt_backend_register(struct hwt_backend *backend) in hwt_backend_register() argument
182 if (backend == NULL || in hwt_backend_register()
183 backend->name == NULL || in hwt_backend_register()
184 backend->ops == NULL) in hwt_backend_register()
189 entry->backend = backend; in hwt_backend_register()
199 hwt_backend_unregister(struct hwt_backend *backend) in hwt_backend_unregister() argument
203 if (backend == NULL) in hwt_backend_unregister()
210 if (entry->backend == backend) { in hwt_backend_unregister()
226 mtx_init(&hwt_backend_mtx, "hwt backend", NULL, MTX_DEF); in hwt_backend_load()
282 if (thr->backend->ops->hwt_backend_thread_free == NULL) in hwt_backend_thread_free()
286 thr->backend->ops->hwt_backend_thread_free(thr); in hwt_backend_thread_free()