]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: re-allow pinning of zero pfns (again)
authorAlex Williamson <alex.williamson@redhat.com>
Wed, 10 Aug 2022 16:53:59 +0000 (10:53 -0600)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 26 Aug 2022 05:01:54 +0000 (22:01 -0700)
commitdd1fb7c9f1bc47e9dcfdbb0b7732966a62baa186
tree1ea6ac490e6c0b229d6d307fb319660dedb5036f
parent7bda8280c9e2e46cc3b01d7cbac51cb2d36603bf
mm: re-allow pinning of zero pfns (again)

The below referenced commit makes the same error as 1c563432588d ("mm: fix
is_pinnable_page against a cma page"), re-interpreting the logic to
exclude pinning of the zero page, which breaks device assignment with
vfio.

To avoid further subtle mistakes, split the logic into discrete tests.

Link: https://lkml.kernel.org/r/166015037385.760108.16881097713975517242.stgit@omen
Link: https://lore.kernel.org/all/165490039431.944052.12458624139225785964.stgit@omen
Fixes: f25cbb7a95a2 ("mm: add zone device coherent type memory support")
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Suggested-by: Matthew Wilcox <willy@infradead.org>
Suggested-by: Felix Kuehling <felix.kuehling@amd.com>
Cc: Alex Sierra <alex.sierra@amd.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Alistair Popple <apopple@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/mm.h