| 6911 | } |
| 6912 | |
| 6913 | static void |
| 6914 | zfs_ioctl_init(void) |
| 6915 | { |
| 6916 | zfs_ioctl_register("snapshot", ZFS_IOC_SNAPSHOT, |
| 6917 | zfs_ioc_snapshot, zfs_secpolicy_snapshot, POOL_NAME, |
| 6918 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6919 | zfs_keys_snapshot, ARRAY_SIZE(zfs_keys_snapshot)); |
| 6920 | |
| 6921 | zfs_ioctl_register("log_history", ZFS_IOC_LOG_HISTORY, |
| 6922 | zfs_ioc_log_history, zfs_secpolicy_log_history, NO_NAME, |
| 6923 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_FALSE, B_FALSE, |
| 6924 | zfs_keys_log_history, ARRAY_SIZE(zfs_keys_log_history)); |
| 6925 | |
| 6926 | zfs_ioctl_register("space_snaps", ZFS_IOC_SPACE_SNAPS, |
| 6927 | zfs_ioc_space_snaps, zfs_secpolicy_read, DATASET_NAME, |
| 6928 | POOL_CHECK_SUSPENDED, B_FALSE, B_FALSE, |
| 6929 | zfs_keys_space_snaps, ARRAY_SIZE(zfs_keys_space_snaps)); |
| 6930 | |
| 6931 | zfs_ioctl_register("send", ZFS_IOC_SEND_NEW, |
| 6932 | zfs_ioc_send_new, zfs_secpolicy_send_new, DATASET_NAME, |
| 6933 | POOL_CHECK_SUSPENDED, B_FALSE, B_FALSE, |
| 6934 | zfs_keys_send_new, ARRAY_SIZE(zfs_keys_send_new)); |
| 6935 | |
| 6936 | zfs_ioctl_register("send_space", ZFS_IOC_SEND_SPACE, |
| 6937 | zfs_ioc_send_space, zfs_secpolicy_read, DATASET_NAME, |
| 6938 | POOL_CHECK_SUSPENDED, B_FALSE, B_FALSE, |
| 6939 | zfs_keys_send_space, ARRAY_SIZE(zfs_keys_send_space)); |
| 6940 | |
| 6941 | zfs_ioctl_register("create", ZFS_IOC_CREATE, |
| 6942 | zfs_ioc_create, zfs_secpolicy_create_clone, DATASET_NAME, |
| 6943 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6944 | zfs_keys_create, ARRAY_SIZE(zfs_keys_create)); |
| 6945 | |
| 6946 | zfs_ioctl_register("clone", ZFS_IOC_CLONE, |
| 6947 | zfs_ioc_clone, zfs_secpolicy_create_clone, DATASET_NAME, |
| 6948 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6949 | zfs_keys_clone, ARRAY_SIZE(zfs_keys_clone)); |
| 6950 | |
| 6951 | zfs_ioctl_register("remap", ZFS_IOC_REMAP, |
| 6952 | zfs_ioc_remap, zfs_secpolicy_none, DATASET_NAME, |
| 6953 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_FALSE, B_TRUE, |
| 6954 | zfs_keys_remap, ARRAY_SIZE(zfs_keys_remap)); |
| 6955 | |
| 6956 | zfs_ioctl_register("destroy_snaps", ZFS_IOC_DESTROY_SNAPS, |
| 6957 | zfs_ioc_destroy_snaps, zfs_secpolicy_destroy_snaps, POOL_NAME, |
| 6958 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6959 | zfs_keys_destroy_snaps, ARRAY_SIZE(zfs_keys_destroy_snaps)); |
| 6960 | |
| 6961 | zfs_ioctl_register("hold", ZFS_IOC_HOLD, |
| 6962 | zfs_ioc_hold, zfs_secpolicy_hold, POOL_NAME, |
| 6963 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6964 | zfs_keys_hold, ARRAY_SIZE(zfs_keys_hold)); |
| 6965 | zfs_ioctl_register("release", ZFS_IOC_RELEASE, |
| 6966 | zfs_ioc_release, zfs_secpolicy_release, POOL_NAME, |
| 6967 | POOL_CHECK_SUSPENDED | POOL_CHECK_READONLY, B_TRUE, B_TRUE, |
| 6968 | zfs_keys_release, ARRAY_SIZE(zfs_keys_release)); |
| 6969 | |
| 6970 | zfs_ioctl_register("get_holds", ZFS_IOC_GET_HOLDS, |
no test coverage detected