#define cmpxchg_up(ptr,o,n)\
((__typeof__(*(ptr)))__cmpxchg_up((ptr),(unsigned long)(o),\
(unsigned long)(n),sizeof(*(ptr))))
#define cmpxchg_up(ptr,o,n)\
((__typeof__(*(ptr)))__cmpxchg_up((ptr),(unsigned long)(o),\
(unsigned long)(n),sizeof(*(ptr))))