Linus Torvalds writes: (Summary) It works for 64-bit objects too, and it will be
atomic in the 32-bit sub-parts on a 32-bit architecture.
Again: there is no point in trying to be atomic in the full 64 bits
(when you're running on 32-bit). The upper bits don't have to "match"
the lower bits. So doing it as two loads is
fine - the same way it's perfectly fine to do it as two stores (since
the store to the upper bits will always be zero).
the store to the upper bits will always be zero).
Linus
Linus
Linus
the store to the upper bits will always be zero).
Linus
Linus
Linus