diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2026-04-26 02:31:50 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2026-05-03 19:58:37 +0000 |
| commit | d990e8f0e9478194569ba28c366b0c0c0f414e7b (patch) | |
| tree | a37091544d5f549f1fb44837c2b711e9338d22ae | |
| parent | a770638ecf16515d8922111c3fdd417aba6c045e (diff) | |
struct vnode: assign v_rl.resv1 as v_vrflag
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision:
| -rw-r--r-- | sys/sys/rangelock.h | 3 | ||||
| -rw-r--r-- | sys/sys/vnode.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/sys/sys/rangelock.h b/sys/sys/rangelock.h index 3169c251a495..00fe7eee851e 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 3fd2c770cda1..7dde71834143 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) |
