From: Florin Coras Date: Wed, 6 Jan 2021 07:15:49 +0000 (-0800) Subject: svm: force fixed memfd mapping if va provided X-Git-Tag: v21.10-rc0~745 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F39%2F30639%2F5;p=vpp.git svm: force fixed memfd mapping if va provided Type: fix Signed-off-by: Florin Coras Change-Id: I6a2cc596cf0b7f29d3ae1c05b1bb6b748b558175 --- 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 */