mm: convert totalram_pages and totalhigh_pages variables to atomic
totalram_pages and totalhigh_pages are made static inline function. Main motivation was that managed_page_count_lock handling was complicating things. It was discussed in length here, https://lore.kernel.org/patchwork/patch/995739/#1181785 So it seemes better to remove the lock and convert variables to atomic, with preventing poteintial store-to-read tearing as a bonus. [akpm@linux-foundation.org: coding style fixes] Link: http://lkml.kernel.org/r/1542090790-21750-4-git-send-email-arunks@codeaurora.org Signed-off-by:Arun KS <arunks@codeaurora.org> Suggested-by:
Michal Hocko <mhocko@suse.com> Suggested-by:
Vlastimil Babka <vbabka@suse.cz> Reviewed-by:
Konstantin Khlebnikov <khlebnikov@yandex-team.ru> Reviewed-by:
Pavel Tatashin <pasha.tatashin@soleen.com> Acked-by:
Michal Hocko <mhocko@suse.com> Acked-by:
Vlastimil Babka <vbabka@suse.cz> Cc: David Hildenbrand <david@redhat.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/csky/mm/init.c 2 additions, 2 deletionsarch/csky/mm/init.c
- arch/powerpc/platforms/pseries/cmm.c 5 additions, 5 deletionsarch/powerpc/platforms/pseries/cmm.c
- arch/s390/mm/init.c 1 addition, 1 deletionarch/s390/mm/init.c
- arch/um/kernel/mem.c 1 addition, 1 deletionarch/um/kernel/mem.c
- arch/x86/kernel/cpu/microcode/core.c 1 addition, 1 deletionarch/x86/kernel/cpu/microcode/core.c
- drivers/char/agp/backend.c 2 additions, 2 deletionsdrivers/char/agp/backend.c
- drivers/gpu/drm/i915/i915_gem.c 1 addition, 1 deletiondrivers/gpu/drm/i915/i915_gem.c
- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c 2 additions, 2 deletionsdrivers/gpu/drm/i915/selftests/i915_gem_gtt.c
- drivers/hv/hv_balloon.c 1 addition, 1 deletiondrivers/hv/hv_balloon.c
- drivers/md/dm-bufio.c 1 addition, 1 deletiondrivers/md/dm-bufio.c
- drivers/md/dm-crypt.c 1 addition, 1 deletiondrivers/md/dm-crypt.c
- drivers/md/dm-integrity.c 1 addition, 1 deletiondrivers/md/dm-integrity.c
- drivers/md/dm-stats.c 1 addition, 1 deletiondrivers/md/dm-stats.c
- drivers/media/platform/mtk-vpu/mtk_vpu.c 1 addition, 1 deletiondrivers/media/platform/mtk-vpu/mtk_vpu.c
- drivers/misc/vmw_balloon.c 1 addition, 1 deletiondrivers/misc/vmw_balloon.c
- drivers/parisc/ccio-dma.c 2 additions, 2 deletionsdrivers/parisc/ccio-dma.c
- drivers/parisc/sba_iommu.c 2 additions, 2 deletionsdrivers/parisc/sba_iommu.c
- drivers/staging/android/ion/ion_system_heap.c 1 addition, 1 deletiondrivers/staging/android/ion/ion_system_heap.c
- drivers/xen/xen-selfballoon.c 3 additions, 3 deletionsdrivers/xen/xen-selfballoon.c
- fs/ceph/super.h 1 addition, 1 deletionfs/ceph/super.h
Loading
Please register or sign in to comment