mmap locking API: use coccinelle to convert mmap_sem rwsem call sites
This change converts the existing mmap_sem rwsem calls to use the new mmap locking API instead. The change is generated using coccinelle with the following rule: // spatch --sp-file mmap_lock_api.cocci --in-place --include-headers --dir . @@ expression mm; @@ ( -init_rwsem +mmap_init_lock | -down_write +mmap_write_lock | -down_write_killable +mmap_write_lock_killable | -down_write_trylock +mmap_write_trylock | -up_write +mmap_write_unlock | -downgrade_write +mmap_write_downgrade | -down_read +mmap_read_lock | -down_read_killable +mmap_read_lock_killable | -down_read_trylock +mmap_read_trylock | -up_read +mmap_read_unlock ) -(&mm->mmap_sem) +(mm) Signed-off-by:Michel Lespinasse <walken@google.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Reviewed-by:
Daniel Jordan <daniel.m.jordan@oracle.com> Reviewed-by:
Laurent Dufour <ldufour@linux.ibm.com> Reviewed-by:
Vlastimil Babka <vbabka@suse.cz> Cc: Davidlohr Bueso <dbueso@suse.de> Cc: David Rientjes <rientjes@google.com> Cc: Hugh Dickins <hughd@google.com> Cc: Jason Gunthorpe <jgg@ziepe.ca> Cc: Jerome Glisse <jglisse@redhat.com> Cc: John Hubbard <jhubbard@nvidia.com> Cc: Liam Howlett <Liam.Howlett@oracle.com> Cc: Matthew Wilcox <willy@infradead.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Ying Han <yinghan@google.com> Link: http://lkml.kernel.org/r/20200520052908.204642-5-walken@google.com Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/alpha/kernel/traps.c 2 additions, 2 deletionsarch/alpha/kernel/traps.c
- arch/alpha/mm/fault.c 5 additions, 5 deletionsarch/alpha/mm/fault.c
- arch/arc/kernel/process.c 2 additions, 2 deletionsarch/arc/kernel/process.c
- arch/arc/kernel/troubleshoot.c 2 additions, 2 deletionsarch/arc/kernel/troubleshoot.c
- arch/arc/mm/fault.c 2 additions, 2 deletionsarch/arc/mm/fault.c
- arch/arm/kernel/process.c 2 additions, 2 deletionsarch/arm/kernel/process.c
- arch/arm/kernel/swp_emulate.c 2 additions, 2 deletionsarch/arm/kernel/swp_emulate.c
- arch/arm/lib/uaccess_with_memcpy.c 8 additions, 8 deletionsarch/arm/lib/uaccess_with_memcpy.c
- arch/arm/mm/fault.c 3 additions, 3 deletionsarch/arm/mm/fault.c
- arch/arm64/kernel/traps.c 2 additions, 2 deletionsarch/arm64/kernel/traps.c
- arch/arm64/kernel/vdso.c 4 additions, 4 deletionsarch/arm64/kernel/vdso.c
- arch/arm64/mm/fault.c 4 additions, 4 deletionsarch/arm64/mm/fault.c
- arch/csky/kernel/vdso.c 2 additions, 2 deletionsarch/csky/kernel/vdso.c
- arch/csky/mm/fault.c 4 additions, 4 deletionsarch/csky/mm/fault.c
- arch/hexagon/kernel/vdso.c 2 additions, 2 deletionsarch/hexagon/kernel/vdso.c
- arch/hexagon/mm/vm_fault.c 4 additions, 4 deletionsarch/hexagon/mm/vm_fault.c
- arch/ia64/kernel/perfmon.c 4 additions, 4 deletionsarch/ia64/kernel/perfmon.c
- arch/ia64/mm/fault.c 4 additions, 4 deletionsarch/ia64/mm/fault.c
- arch/ia64/mm/init.c 6 additions, 6 deletionsarch/ia64/mm/init.c
- arch/m68k/kernel/sys_m68k.c 7 additions, 7 deletionsarch/m68k/kernel/sys_m68k.c
Loading
Please register or sign in to comment