mm/mmu_notifier: define the header pre-processor parts even if disabled
authorJason Gunthorpe <jgg@mellanox.com>
Tue, 12 Nov 2019 20:22:18 +0000 (16:22 -0400)
committerJason Gunthorpe <jgg@mellanox.com>
Wed, 13 Nov 2019 00:18:27 +0000 (20:18 -0400)
commit56f434f40f059eb3769d50b9c244a850096c3d6f
treee8c65d9bae28ef8767f528bd07bbfcf0f3e0f002
parent0e64e5b38c0106c054bc9b6acc5d0e605ac6ad47
mm/mmu_notifier: define the header pre-processor parts even if disabled

Now that we have KERNEL_HEADER_TEST all headers are generally compile
tested, so relying on makefile tricks to avoid compiling code that depends
on CONFIG_MMU_NOTIFIER is more annoying.

Instead follow the usual pattern and provide most of the header with only
the functions stubbed out when CONFIG_MMU_NOTIFIER is disabled. This
ensures code compiles no matter what the config setting is.

While here, struct mmu_notifier_mm is private to mmu_notifier.c, move it.

Link: https://lore.kernel.org/r/20191112202231.3856-2-jgg@ziepe.ca
Reviewed-by: Jérôme Glisse <jglisse@redhat.com>
Tested-by: Ralph Campbell <rcampbell@nvidia.com>
Reviewed-by: John Hubbard <jhubbard@nvidia.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
include/linux/mmu_notifier.h
mm/mmu_notifier.c