diff options
author | David Hildenbrand <david@redhat.com> | 2019-03-14 17:02:56 +0100 |
---|---|---|
committer | Juergen Gross <jgross@suse.com> | 2019-03-15 15:35:35 +0100 |
commit | 0266def913771e718fd0c998eecb072e0685e2c9 (patch) | |
tree | 1d503c09f9630e1d17424c44b502c0d0ea4b2a8d /lib/mpi/generic_mpih-lshift.c | |
parent | f261c4e529dac5608a604d3dd3ae1cd2adf23c89 (diff) | |
download | linux-0266def913771e718fd0c998eecb072e0685e2c9.tar.gz linux-0266def913771e718fd0c998eecb072e0685e2c9.tar.bz2 linux-0266def913771e718fd0c998eecb072e0685e2c9.zip |
xen/balloon: Fix mapping PG_offline pages to user space
The XEN balloon driver - in contrast to other balloon drivers - allows
to map some inflated pages to user space. Such pages are allocated via
alloc_xenballooned_pages() and freed via free_xenballooned_pages().
The pfn space of these allocated pages is used to map other things
by the hypervisor using hypercalls.
Pages marked with PG_offline must never be mapped to user space (as
this page type uses the mapcount field of struct pages).
So what we can do is, clear/set PG_offline when allocating/freeing an
inflated pages. This way, most inflated pages can be excluded by
dumping tools and the "reused for other purpose" balloon pages are
correctly not marked as PG_offline.
Fixes: 77c4adf6a6df (xen/balloon: mark inflated pages PG_offline)
Reported-by: Julien Grall <julien.grall@arm.com>
Tested-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'lib/mpi/generic_mpih-lshift.c')
0 files changed, 0 insertions, 0 deletions