# Re: \[PATCH\] mm: convert totalram\_pages, totalhigh\_pages and managed\_pages to atomic.

- From: Joe Perches \<joe@perches.com\>
- Date: 2018-10-23 10:55:57 
- List: linuxppc-dev
- Page: https://ratatoskr.run/linuxppc-dev/2018/10/9506954
- Thread: https://ratatoskr.run/linuxppc-dev/2018/10/9506953/t.md

```text
On Mon, 2018-10-22 at 22:53 +0530, Arun KS wrote:
> Remove managed_page_count_lock spinlock and instead use atomic
> variables.

Perhaps better to define and use macros for the accesses
instead of specific uses of atomic_long_<inc/dec/read>

Something like:

#define totalram_pages()	(unsigned long)atomic_long_read(&_totalram_pages)
#define totalram_pages_inc()	(unsigned long)atomic_long_inc(&_totalram_pages)
#define totalram_pages_dec()	(unsigned long)atomic_long_dec(&_totalram_pages)

```
