xref: /freebsd/sys/contrib/openzfs/module/os/linux/zfs/vdev_raidz.c (revision 61145dc2b94f12f6a47344fb9aac702321880e43)
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 Matuska param_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 Matuska param_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