diff options
author | Sean Christopherson <seanjc@google.com> | 2023-10-27 20:21:56 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2023-11-13 11:31:38 +0100 |
commit | 0003e2a414687fff6a75250d381e4abf345d663f (patch) | |
tree | 7eca3e93819013585f28865630a850a57cc03a91 /io_uring | |
parent | KVM: Introduce per-page memory attributes (diff) | |
download | linux-0003e2a414687fff6a75250d381e4abf345d663f.tar.xz linux-0003e2a414687fff6a75250d381e4abf345d663f.zip |
mm: Add AS_UNMOVABLE to mark mapping as completely unmovable
Add an "unmovable" flag for mappings that cannot be migrated under any
circumstance. KVM will use the flag for its upcoming GUEST_MEMFD support,
which will not support compaction/migration, at least not in the
foreseeable future.
Test AS_UNMOVABLE under folio lock as already done for the async
compaction/dirty folio case, as the mapping can be removed by truncation
while compaction is running. To avoid having to lock every folio with a
mapping, assume/require that unmovable mappings are also unevictable, and
have mapping_set_unmovable() also set AS_UNEVICTABLE.
Cc: Matthew Wilcox <willy@infradead.org>
Co-developed-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20231027182217.3615211-15-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'io_uring')
0 files changed, 0 insertions, 0 deletions