MCPcopy Create free account
hub / github.com/F-Stack/f-stack / zfs_ioctl_init

Function zfs_ioctl_init

freebsd/contrib/openzfs/module/zfs/zfs_ioctl.c:6913–7220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6911}
6912
6913static void
6914zfs_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,

Callers 1

zfs_kmod_initFunction · 0.85

Tested by

no test coverage detected