Introduction - If you have any usage issues, please Google them yourself
The smp_mb() operations throughout are to support the fact that Linux requires memory barriers before and after the operation, on any routine which updates memory and returns a value.Define this to indicate that cmpxchg is an efficient operation.