# Re: \[PATCH 0/24\] make atomic\_read() behave consistently across all architectures

- From: Denys Vlasenko \<hidden\>
- Date: 2007-08-24 12:52:27 
- List: netdev
- Page: https://ratatoskr.run/netdev/2007/08/997981
- Thread: https://ratatoskr.run/linux-arch/2007/08/991524/t/4.md

```text
On Thursday 16 August 2007 00:22, Paul Mackerras wrote:
> Satyam Sharma writes:
> In the kernel we use atomic variables in precisely those situations
> where a variable is potentially accessed concurrently by multiple
> CPUs, and where each CPU needs to see updates done by other CPUs in a
> timely fashion.  That is what they are for.  Therefore the compiler
> must not cache values of atomic variables in registers; each
> atomic_read must result in a load and each atomic_set must result in a
> store.  Anything else will just lead to subtle bugs.

Amen.
--
vda
```
