asm-generic: cmpxchg does not handle non-long arguments