From af10714e428a0b8c2be513da8420868ee154635d Mon Sep 17 00:00:00 2001 From: Alexander Motin Date: Mon, 25 Nov 2024 14:06:53 -0500 Subject: [PATCH] FreeBSD: Return ifndef IN_BASE back to fix the build FreeBSD's libprocstat seems to build kernel code in user space, which does not work here due to undefined vnode_t. Reviewed-by: Brian Behlendorf Reviewed-by: Martin Matuska Signed-off-by:Alexander Motin Sponsored by: iXsystems, Inc. Closes #16808 --- include/os/freebsd/spl/sys/vnode.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/os/freebsd/spl/sys/vnode.h b/include/os/freebsd/spl/sys/vnode.h index 10cb3663d..7f7084c24 100644 --- a/include/os/freebsd/spl/sys/vnode.h +++ b/include/os/freebsd/spl/sys/vnode.h @@ -91,6 +91,7 @@ vn_is_readonly(vnode_t *vp) ((vp)->v_object != NULL && \ (vp)->v_object->resident_page_count > 0) +#ifndef IN_BASE static __inline void vn_flush_cached_data(vnode_t *vp, boolean_t sync) { @@ -101,6 +102,7 @@ vn_flush_cached_data(vnode_t *vp, boolean_t sync) zfs_vmobject_wunlock(vp->v_object); } } +#endif #define vn_exists(vp) do { } while (0) #define vn_invalid(vp) do { } while (0)