Commit ec585622 authored by Mike Rapoport's avatar Mike Rapoport Committed by Andrei Vagin

lazy-pages: fix zero pages handling

page_read->seek_page was restored to skip zero pagemaps, therefore we
should check its return value rather than underlying PME.

travis-ci: success for uffd: A new set of improvements
Signed-off-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent a98eed95
......@@ -565,11 +565,9 @@ static int uffd_handle_page(struct lazy_pages_info *lpi, __u64 address,
lpi->pr.reset(&lpi->pr);
ret = lpi->pr.seek_page(&lpi->pr, address);
if (ret < 0) {
pr_err("%d: no pagemap containing %llx\n", lpi->pid, address);
return ret;
}
ret = lpi->pr.seek_pagemap(&lpi->pr, address);
if (!ret)
return 0;
if (pagemap_zero(lpi->pr.pe))
return uffd_zero_page(lpi, address);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment