From d990e8f0e9478194569ba28c366b0c0c0f414e7b Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Sun, 26 Apr 2026 05:31:50 +0300 Subject: [PATCH] struct vnode: assign v_rl.resv1 as v_vrflag Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: --- sys/sys/rangelock.h | 3 +++ sys/sys/vnode.h | 1 + 2 files changed, 4 insertions(+) diff --git a/sys/sys/rangelock.h b/sys/sys/rangelock.h index 3169c251a49..00fe7eee851 100644 --- a/sys/sys/rangelock.h +++ b/sys/sys/rangelock.h @@ -46,6 +46,9 @@ struct rl_q_entry; * all existing lock owners are compatible with the request. Two lock * owners are compatible if their ranges do not overlap, or both * owners are for read. + * + * The resvX fields can be used by consumers. For instance, struct + * vnode uses resv1 as v_vrflag. */ struct rangelock { uintptr_t head; diff --git a/sys/sys/vnode.h b/sys/sys/vnode.h index 3fd2c770cda..7dde7183414 100644 --- a/sys/sys/vnode.h +++ b/sys/sys/vnode.h @@ -203,6 +203,7 @@ struct vnode { (negative) text users */ int v_seqc_users; /* i modifications pending */ }; +#define v_vrflag v_rl.resv1 #define VN_ISDEV(vp) VTYPE_ISDEV((vp)->v_type)