[PATCH 0/5] v2 mm subsystem refcounter conversions

From: Elena Reshetova
Date: Tue Jun 27 2017 - 07:49:01 EST


Changes in v2:
No changes in patches apart from trivial rebases, but now by
default refcount_t = atomic_t and uses all atomic standard operations
unless CONFIG_REFCOUNT_FULL is enabled. This is a compromize for the
systems that are critical on performance and cannot accept even
slight delay on the refcounter operations.


Elena Reshetova (5):
mm: convert bdi_writeback_congested.refcnt from atomic_t to refcount_t
mm: convert anon_vma.refcount from atomic_t to refcount_t
mm: convert kmemleak_object.use_count from atomic_t to refcount_t
mm: convert mm_struct.mm_users from atomic_t to refcount_t
mm: convert mm_struct.mm_count from atomic_t to refcount_t

arch/alpha/kernel/smp.c | 6 +++---
arch/arc/mm/tlb.c | 2 +-
arch/blackfin/mach-common/smp.c | 4 ++--
arch/ia64/include/asm/tlbflush.h | 2 +-
arch/ia64/kernel/smp.c | 2 +-
arch/ia64/sn/kernel/sn2/sn2_smp.c | 4 ++--
arch/mips/kernel/process.c | 2 +-
arch/mips/kernel/smp.c | 6 +++---
arch/parisc/include/asm/mmu_context.h | 2 +-
arch/powerpc/mm/hugetlbpage.c | 2 +-
arch/powerpc/mm/icswx.c | 4 ++--
arch/sh/kernel/smp.c | 6 +++---
arch/sparc/kernel/smp_64.c | 6 +++---
arch/sparc/mm/srmmu.c | 2 +-
arch/um/kernel/tlb.c | 2 +-
arch/x86/kernel/tboot.c | 4 ++--
drivers/firmware/efi/arm-runtime.c | 4 ++--
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +-
fs/coredump.c | 2 +-
fs/proc/base.c | 2 +-
fs/proc/task_nommu.c | 4 ++--
fs/userfaultfd.c | 3 +--
include/linux/backing-dev-defs.h | 3 ++-
include/linux/backing-dev.h | 4 ++--
include/linux/mm_types.h | 5 +++--
include/linux/rmap.h | 7 ++++---
include/linux/sched/mm.h | 10 +++++-----
kernel/events/uprobes.c | 2 +-
kernel/exit.c | 2 +-
kernel/fork.c | 12 ++++++------
kernel/sched/core.c | 2 +-
lib/is_single_threaded.c | 2 +-
mm/backing-dev.c | 13 +++++++------
mm/debug.c | 4 ++--
mm/init-mm.c | 4 ++--
mm/khugepaged.c | 2 +-
mm/kmemleak.c | 16 ++++++++--------
mm/ksm.c | 2 +-
mm/memory.c | 2 +-
mm/mmu_notifier.c | 10 +++++-----
mm/mprotect.c | 2 +-
mm/oom_kill.c | 2 +-
mm/rmap.c | 14 +++++++-------
mm/swapfile.c | 2 +-
mm/vmacache.c | 2 +-
45 files changed, 100 insertions(+), 97 deletions(-)

--
2.7.4