Commit edf5809f authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by Andrei Vagin

page-read: Only the top-most can be remote

All the "lower" page-read-s should have already arrived with
pre-dump. This fixes the combined scheme.
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Acked-by: 's avatarMike Rapoport <rppt@linux.vnet.ibm.com>
parent 4d9d7ae7
...@@ -699,6 +699,11 @@ int open_page_read_at(int dfd, int pid, struct page_read *pr, int pr_flags) ...@@ -699,6 +699,11 @@ int open_page_read_at(int dfd, int pid, struct page_read *pr, int pr_flags)
static unsigned ids = 1; static unsigned ids = 1;
bool remote = pr_flags & PR_REMOTE; bool remote = pr_flags & PR_REMOTE;
/*
* Only the top-most page-read can be remote, all the
* others are always local.
*/
pr_flags &= ~PR_REMOTE;
if (opts.auto_dedup) if (opts.auto_dedup)
pr_flags |= PR_MOD; pr_flags |= PR_MOD;
if (pr_flags & PR_MOD) if (pr_flags & PR_MOD)
......
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