On Thu, Apr 16, 2020 at 01:45:39PM +0100, Will Deacon wrote: > Sorry I missed this, I'm over on @kernel.org now and don't have access to > my old @arm.com address anymore. Oops. Shame they haven't started bouncing it yet, so I didn't know. > > -static inline bool clear_bit_unlock_is_negative_byte(long nr, volatile void *mem) > > -{ > > - clear_bit_unlock(nr, mem); > > - /* smp_mb__after_atomic(); */ > > - return test_bit(PG_waiters, mem); > > -} > > I'd really like to do this, but I worry that the generic definition still > isn't available on all architectures depending on how they pull together > their bitops.h. Have you tried building for alpha or s390? At a quick > glance, they look like they might fall apart :( I haven't, but fortunately the 0day build bot has! It built both s390 and alpha successfully (as well as 120+ other configurations).