git: 65f775157e0d - main - seqc: add seqc_read_notmodify
Mateusz Guzik
mjg at FreeBSD.org
Wed Jan 6 07:36:12 UTC 2021
The branch main has been updated by mjg:
URL: https://cgit.FreeBSD.org/src/commit/?id=65f775157e0d239f311e912086600f620d0c15cf
commit 65f775157e0d239f311e912086600f620d0c15cf
Author: Mateusz Guzik <mjg at FreeBSD.org>
AuthorDate: 2021-01-06 06:11:15 +0000
Commit: Mateusz Guzik <mjg at FreeBSD.org>
CommitDate: 2021-01-06 07:28:06 +0000
seqc: add seqc_read_notmodify
The routine can be used when the caller does not expect to ever have to
wait for anything. Checking later with seqc_consistent retains all the
guarantees.
---
sys/sys/seqc.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/sys/sys/seqc.h b/sys/sys/seqc.h
index a04e342ad7d3..3cfaaf3acbda 100644
--- a/sys/sys/seqc.h
+++ b/sys/sys/seqc.h
@@ -81,6 +81,13 @@ seqc_read_any(const seqc_t *seqcp)
return (atomic_load_acq_int(__DECONST(seqc_t *, seqcp)));
}
+static __inline seqc_t
+seqc_read_notmodify(const seqc_t *seqcp)
+{
+
+ return (atomic_load_acq_int(__DECONST(seqc_t *, seqcp)) & ~1);
+}
+
static __inline seqc_t
seqc_read(const seqc_t *seqcp)
{
More information about the dev-commits-src-main
mailing list