static void zfs_fini(void) { zfs_ioctl_fini(); #if 0 zfsctl_fini(); #endif zfs_znode_fini(); kmem_fini(); zfs_context_fini(); }
void do_exit() { if(listener_thread_started) { exit_listener = B_TRUE; if(pthread_join(listener_thread, NULL) != 0) cmn_err(CE_WARN, "Error in pthread_join()."); } zfsfuse_listener_exit(); cmd_listener_fini(); done_lzo(); if(ioctl_fd != -1) zfsfuse_socket_close(ioctl_fd); int ret = zfs_ioctl_fini(); if(ret != 0) cmn_err(CE_WARN, "Error %i in zfs_ioctl_fini().\n", ret); libsolkerncompat_exit(); }