Go to the documentation of this file.
9 #include <linux/kernel.h>
20 unsigned long __xchg64(
unsigned long x,
unsigned long *
ptr)
41 return (
unsigned long)
temp;
54 return (
unsigned long)
temp;
59 unsigned long __cmpxchg_u64(
volatile unsigned long *
ptr,
unsigned long old,
unsigned long new)
65 if ((prev = *ptr) == old)
72 unsigned long __cmpxchg_u32(
volatile unsigned int *ptr,
unsigned int old,
unsigned int new)
78 if ((prev = *ptr) == old)
81 return (
unsigned long)
prev;