Gaah. I just misread the patch, sorry.
Umm. spin_unlock does a lot more when you have lock debugging on, and
doesn't do useless crap when it isn't.
..because an atomic bitop is not the same as a lock.
The memory ordering guarantees are different. Yes, they are sufficient,
but that's because we've had to make them so to account for CRAP CODE that
uses bit operations as if they were locks.
Don't continue that. It's WRONG.
Linus
--