Date: Sat, 15 Jun 2013 08:21:54 +0000 (UTC) From: Ed Schouten <ed@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r251782 - head/sys/sparc64/sparc64 Message-ID: <201306150821.r5F8Lst5089231@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: ed Date: Sat Jun 15 08:21:54 2013 New Revision: 251782 URL: http://svnweb.freebsd.org/changeset/base/251782 Log: Stick to using the documented atomic(9) API. The atomic_store_ptr() function is not part of the atomic(9) API. We only provide a version with a release barrier. Modified: head/sys/sparc64/sparc64/pmap.c Modified: head/sys/sparc64/sparc64/pmap.c ============================================================================== --- head/sys/sparc64/sparc64/pmap.c Sat Jun 15 08:15:22 2013 (r251781) +++ head/sys/sparc64/sparc64/pmap.c Sat Jun 15 08:21:54 2013 (r251782) @@ -2246,7 +2246,7 @@ pmap_activate(struct thread *td) pm->pm_context[curcpu] = context; #ifdef SMP CPU_SET_ATOMIC(PCPU_GET(cpuid), &pm->pm_active); - atomic_store_ptr((uintptr_t *)PCPU_PTR(pmap), (uintptr_t)pm); + atomic_store_rel_ptr((uintptr_t *)PCPU_PTR(pmap), (uintptr_t)pm); #else CPU_SET(PCPU_GET(cpuid), &pm->pm_active); PCPU_SET(pmap, pm);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201306150821.r5F8Lst5089231>