void ofi_ns_stop_server(struct util_ns *ns) { ofi_osd_fini(); if (pthread_equal(ns->ns_thread, pthread_self())) return; (void) pthread_cancel(ns->ns_thread); (void) pthread_join(ns->ns_thread, NULL); }
static void __attribute__((destructor)) fi_fini(void) { struct fi_prov *prov; if (!init) return; while (prov_head) { prov = prov_head; prov_head = prov->next; cleanup_provider(prov->provider, prov->dlhandle); free(prov); } fi_free_filter(&prov_filter); fi_log_fini(); fi_param_fini(); fi_util_fini(); ofi_osd_fini(); }