1*61145dc2SMartin Matuska // SPDX-License-Identifier: CDDL-1.0 2b59a0cdeSMartin Matuska /* 3b59a0cdeSMartin Matuska * CDDL HEADER START 4b59a0cdeSMartin Matuska * 5b59a0cdeSMartin Matuska * The contents of this file are subject to the terms of the 6b59a0cdeSMartin Matuska * Common Development and Distribution License (the "License"). 7b59a0cdeSMartin Matuska * You may not use this file except in compliance with the License. 8b59a0cdeSMartin Matuska * 9b59a0cdeSMartin Matuska * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10b59a0cdeSMartin Matuska * or https://opensource.org/licenses/CDDL-1.0. 11b59a0cdeSMartin Matuska * See the License for the specific language governing permissions 12b59a0cdeSMartin Matuska * and limitations under the License. 13b59a0cdeSMartin Matuska * 14b59a0cdeSMartin Matuska * When distributing Covered Code, include this CDDL HEADER in each 15b59a0cdeSMartin Matuska * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16b59a0cdeSMartin Matuska * If applicable, add the following below this CDDL HEADER, with the 17b59a0cdeSMartin Matuska * fields enclosed by brackets "[]" replaced with your own identifying 18b59a0cdeSMartin Matuska * information: Portions Copyright [yyyy] [name of copyright owner] 19b59a0cdeSMartin Matuska * 20b59a0cdeSMartin Matuska * CDDL HEADER END 21b59a0cdeSMartin Matuska */ 22b59a0cdeSMartin Matuska /* Copyright (C) 2025 ConnectWise */ 23b59a0cdeSMartin Matuska 24b59a0cdeSMartin Matuska #include <sys/zfs_context.h> 25b59a0cdeSMartin Matuska #include <sys/spa.h> 26b59a0cdeSMartin Matuska #include <sys/zio.h> 27b59a0cdeSMartin Matuska #include <sys/vdev_impl.h> 28b59a0cdeSMartin Matuska #include <sys/vdev_raidz.h> 29b59a0cdeSMartin Matuska 30b59a0cdeSMartin Matuska int param_get_raidz_impl(char * buf,zfs_kernel_param_t * kp)31b59a0cdeSMartin Matuskaparam_get_raidz_impl(char *buf, zfs_kernel_param_t *kp) 32b59a0cdeSMartin Matuska { 33b59a0cdeSMartin Matuska return (vdev_raidz_impl_get(buf, PAGE_SIZE)); 34b59a0cdeSMartin Matuska } 35b59a0cdeSMartin Matuska 36b59a0cdeSMartin Matuska int param_set_raidz_impl(const char * val,zfs_kernel_param_t * kp)37b59a0cdeSMartin Matuskaparam_set_raidz_impl(const char *val, zfs_kernel_param_t *kp) 38b59a0cdeSMartin Matuska { 39b59a0cdeSMartin Matuska int error; 40b59a0cdeSMartin Matuska 41b59a0cdeSMartin Matuska error = vdev_raidz_impl_set(val); 42b59a0cdeSMartin Matuska return (error); 43b59a0cdeSMartin Matuska } 44