memremap: move dev_pagemap callbacks into a separate structure
The dev_pagemap is a growing too many callbacks. Move them into a separate ops structure so that they are not duplicated for multiple instances, and an attacker can't easily overwrite them. Signed-off-by:Christoph Hellwig <hch@lst.de> Reviewed-by:
Logan Gunthorpe <logang@deltatee.com> Reviewed-by:
Jason Gunthorpe <jgg@mellanox.com> Reviewed-by:
Dan Williams <dan.j.williams@intel.com> Tested-by:
Dan Williams <dan.j.williams@intel.com> Signed-off-by:
Jason Gunthorpe <jgg@mellanox.com>
Showing
- drivers/dax/device.c 7 additions, 4 deletionsdrivers/dax/device.c
- drivers/dax/pmem/core.c 1 addition, 1 deletiondrivers/dax/pmem/core.c
- drivers/nvdimm/pmem.c 11 additions, 8 deletionsdrivers/nvdimm/pmem.c
- drivers/pci/p2pdma.c 6 additions, 2 deletionsdrivers/pci/p2pdma.c
- include/linux/memremap.h 20 additions, 16 deletionsinclude/linux/memremap.h
- kernel/memremap.c 9 additions, 9 deletionskernel/memremap.c
- mm/hmm.c 7 additions, 3 deletionsmm/hmm.c
- tools/testing/nvdimm/test/iomap.c 4 additions, 3 deletionstools/testing/nvdimm/test/iomap.c
Loading
Please register or sign in to comment