| 7616 | } |
| 7617 | |
| 7618 | int |
| 7619 | zfs_kmod_init(void) |
| 7620 | { |
| 7621 | int error; |
| 7622 | |
| 7623 | if ((error = zvol_init()) != 0) |
| 7624 | return (error); |
| 7625 | |
| 7626 | spa_init(SPA_MODE_READ | SPA_MODE_WRITE); |
| 7627 | zfs_init(); |
| 7628 | |
| 7629 | zfs_ioctl_init(); |
| 7630 | |
| 7631 | mutex_init(&zfsdev_state_lock, NULL, MUTEX_DEFAULT, NULL); |
| 7632 | zfsdev_state_list = kmem_zalloc(sizeof (zfsdev_state_t), KM_SLEEP); |
| 7633 | zfsdev_state_list->zs_minor = -1; |
| 7634 | |
| 7635 | if ((error = zfsdev_attach()) != 0) |
| 7636 | goto out; |
| 7637 | |
| 7638 | tsd_create(&zfs_fsyncer_key, NULL); |
| 7639 | tsd_create(&rrw_tsd_key, rrw_tsd_destroy); |
| 7640 | tsd_create(&zfs_allow_log_key, zfs_allow_log_destroy); |
| 7641 | |
| 7642 | return (0); |
| 7643 | out: |
| 7644 | zfs_fini(); |
| 7645 | spa_fini(); |
| 7646 | zvol_fini(); |
| 7647 | |
| 7648 | return (error); |
| 7649 | } |
| 7650 | |
| 7651 | void |
| 7652 | zfs_kmod_fini(void) |
no test coverage detected