aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Norris <[email protected]>2024-08-28 22:27:13 +1000
committerBrian Behlendorf <[email protected]>2024-09-19 15:49:29 -0700
commitd70b2c0687af63c5d6d03ce7b0cbec1f79fc7ae3 (patch)
tree5e8e6b2336b583f36b831443ed009f568c362faf
parent8fc0beb66b7a4284d91ea8672374450ab3007923 (diff)
vdev_label_os: copy Linux implementation for userspace
The no-op is fine for both. Reviewed by: Brian Behlendorf <[email protected]> Reviewed-by: Alexander Motin <[email protected]> Signed-off-by: Rob Norris <[email protected]> Sponsored-by: https://despairlabs.com/sponsor/ Closes #16492
-rw-r--r--lib/libzpool/Makefile.am4
-rw-r--r--lib/libzpool/vdev_label_os.c45
2 files changed, 47 insertions, 2 deletions
diff --git a/lib/libzpool/Makefile.am b/lib/libzpool/Makefile.am
index 86d4c5178..16e099cbb 100644
--- a/lib/libzpool/Makefile.am
+++ b/lib/libzpool/Makefile.am
@@ -15,7 +15,8 @@ dist_libzpool_la_SOURCES = \
%D%/arc_os.c \
%D%/kernel.c \
%D%/taskq.c \
- %D%/util.c
+ %D%/util.c \
+ %D%/vdev_label_os.c
nodist_libzpool_la_SOURCES = \
module/lua/lapi.c \
@@ -45,7 +46,6 @@ nodist_libzpool_la_SOURCES = \
\
module/os/linux/zfs/trace.c \
module/os/linux/zfs/vdev_file.c \
- module/os/linux/zfs/vdev_label_os.c \
module/os/linux/zfs/zfs_debug.c \
module/os/linux/zfs/zfs_racct.c \
module/os/linux/zfs/zfs_znode.c \
diff --git a/lib/libzpool/vdev_label_os.c b/lib/libzpool/vdev_label_os.c
new file mode 100644
index 000000000..3d965b89a
--- /dev/null
+++ b/lib/libzpool/vdev_label_os.c
@@ -0,0 +1,45 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License (the "License").
+ * You may not use this file except in compliance with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or https://opensource.org/licenses/CDDL-1.0.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+
+/*
+ * Copyright (c) 2023 by iXsystems, Inc.
+ */
+
+#include <sys/zfs_context.h>
+#include <sys/spa.h>
+#include <sys/spa_impl.h>
+#include <sys/vdev.h>
+#include <sys/vdev_impl.h>
+
+/*
+ * Check if the reserved boot area is in-use.
+ *
+ * This function always returns 0, as there are no known external uses
+ * of the reserved area on Linux.
+ */
+int
+vdev_check_boot_reserve(spa_t *spa, vdev_t *childvd)
+{
+ (void) spa;
+ (void) childvd;
+
+ return (0);
+}