From 4da0ea98c282fbc7a747d255a38e969406f202f4 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Tue, 5 Jan 2021 23:15:49 -0800 Subject: svm: force fixed memfd mapping if va provided Type: fix Signed-off-by: Florin Coras Change-Id: I6a2cc596cf0b7f29d3ae1c05b1bb6b748b558175 --- src/svm/ssvm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/svm/ssvm.c') diff --git a/src/svm/ssvm.c b/src/svm/ssvm.c index 1a677fc5c62..f93f40d0526 100644 --- a/src/svm/ssvm.c +++ b/src/svm/ssvm.c @@ -304,9 +304,6 @@ ssvm_client_init_memfd (ssvm_private_t * memfd) return SSVM_API_ERROR_MMAP; } - if (memfd->requested_va) - mmap_flags |= MAP_FIXED; - /* * Map the segment once, to look at the shared header */ @@ -324,6 +321,9 @@ ssvm_client_init_memfd (ssvm_private_t * memfd) memfd->ssvm_size = sh->ssvm_size; munmap (sh, page_size); + if (memfd->requested_va) + mmap_flags |= MAP_FIXED; + /* * Remap the segment at the 'right' address */ -- cgit 1.2.3-korg