mm: add account_locked_vm utility function
locked_vm accounting is done roughly the same way in five places, so unify them in a helper. Include the helper's caller in the debug print to distinguish between callsites. Error codes stay the same, so user-visible behavior does too. The one exception is that the -EPERM case in tce_account_locked_vm is removed because Alexey has never seen it triggered. [daniel.m.jordan@oracle.com: v3] Link: http://lkml.kernel.org/r/20190529205019.20927-1-daniel.m.jordan@oracle.com [sfr@canb.auug.org.au: fix mm/util.c] Link: http://lkml.kernel.org/r/20190524175045.26897-1-daniel.m.jordan@oracle.com Signed-off-by:Daniel Jordan <daniel.m.jordan@oracle.com> Signed-off-by:
Stephen Rothwell <sfr@canb.auug.org.au> Tested-by:
Alexey Kardashevskiy <aik@ozlabs.ru> Acked-by:
Alex Williamson <alex.williamson@redhat.com> Cc: Alan Tull <atull@kernel.org> Cc: Alex Williamson <alex.williamson@redhat.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Christoph Lameter <cl@linux.com> Cc: Christophe Leroy <christophe.leroy@c-s.fr> Cc: Davidlohr Bueso <dave@stgolabs.net> Cc: Jason Gunthorpe <jgg@mellanox.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Moritz Fischer <mdf@kernel.org> Cc: Paul Mackerras <paulus@ozlabs.org> Cc: Steve Sistare <steven.sistare@oracle.com> Cc: Wu Hao <hao.wu@intel.com> Cc: Ira Weiny <ira.weiny@intel.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
Showing
- arch/powerpc/kvm/book3s_64_vio.c 4 additions, 40 deletionsarch/powerpc/kvm/book3s_64_vio.c
- arch/powerpc/mm/book3s64/iommu_api.c 4 additions, 37 deletionsarch/powerpc/mm/book3s64/iommu_api.c
- drivers/fpga/dfl-afu-dma-region.c 4 additions, 49 deletionsdrivers/fpga/dfl-afu-dma-region.c
- drivers/vfio/vfio_iommu_spapr_tce.c 5 additions, 49 deletionsdrivers/vfio/vfio_iommu_spapr_tce.c
- drivers/vfio/vfio_iommu_type1.c 2 additions, 15 deletionsdrivers/vfio/vfio_iommu_type1.c
- include/linux/mm.h 4 additions, 0 deletionsinclude/linux/mm.h
- mm/util.c 75 additions, 0 deletionsmm/util.c
Loading
Please register or sign in to comment