Page MenuHomeFreeBSD

D47632.id146698.diff
No OneTemporary

D47632.id146698.diff

diff --git a/sys/kern/kern_rangelock.c b/sys/kern/kern_rangelock.c
--- a/sys/kern/kern_rangelock.c
+++ b/sys/kern/kern_rangelock.c
@@ -364,8 +364,8 @@
static void
rl_e_mark(struct rl_q_entry *e)
{
-#if defined(INVARIANTS) && defined(__LP64__)
- int r = atomic_testandset_long((uintptr_t *)&e->rl_q_next, 0);
+#if defined(INVARIANTS)
+ int r = atomic_testandset_ptr((uintptr_t *)&e->rl_q_next, 0);
MPASS(r == 0);
#else
atomic_set_ptr((uintptr_t *)&e->rl_q_next, 1);

File Metadata

Mime Type
text/plain
Expires
Tue, Oct 14, 7:30 AM (4 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23689537
Default Alt Text
D47632.id146698.diff (474 B)

Event Timeline