커널에서 mm struct 구조체에서 RSS 관련 문의를 드려 봅니다.

강동우의 이미지

rss 는 _file_rss 와 _anon_rss로 나뉘며, 이 녀석들은 실제 메모리에 상주하고 있는 페이지들의 양을 나타내는 것으로 알고 있습니다.

보다보니까 조금 이해가 안가는게 rss 자료형을 굳이 atomic 형태로 선언을 해서 직접적으로 읽지 않고

매크로 등으로 읽어들이는 이유가 무엇인가요?

다시 말해서, rss를 굳이 atomic 형태로 처리, 관리하는 필요성이 무엇인가요?