On Wed, Jun 20, 2012 at 9:35 AM, Alan Modra <amo...@gmail.com> wrote: > On Wed, Jun 20, 2012 at 09:10:44AM -0400, David Edelsohn wrote: >> inline static void >> release_set (volatile obj_addr_t *addr, obj_addr_t new_val) >> { >> - __asm__ __volatile__ ("sync" : : : "memory"); >> - *addr = new_val; >> + __atomic_store_n(addr, val, __ATOMIC_RELEASE); > > A typo seems to have crept in here. s/val/new_val/
Fixed. Thanks, David