]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/patches/qemu-2.11.0-memfd-collision.patch
xtables-addons: Fix typo in lfs
[people/pmueller/ipfire-2.x.git] / src / patches / qemu-2.11.0-memfd-collision.patch
1 Upstream-Status: Backport
2 Signed-off-by: Ross Burton <ross.burton@intel.com>
3
4 From 75e5b70e6b5dcc4f2219992d7cffa462aa406af0 Mon Sep 17 00:00:00 2001
5 From: Paolo Bonzini <pbonzini@redhat.com>
6 Date: Tue, 28 Nov 2017 11:51:27 +0100
7 Subject: [PATCH] memfd: fix configure test
8 MIME-Version: 1.0
9 Content-Type: text/plain; charset=UTF-8
10 Content-Transfer-Encoding: 8bit
11
12 Recent glibc added memfd_create in sys/mman.h. This conflicts with
13 the definition in util/memfd.c:
14
15 /builddir/build/BUILD/qemu-2.11.0-rc1/util/memfd.c:40:12: error: static declaration of memfd_create follows non-static declaration
16
17 Fix the configure test, and remove the sys/memfd.h inclusion since the
18 file actually does not exist---it is a typo in the memfd_create(2) man
19 page.
20
21 Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
22 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
23 ---
24 configure | 2 +-
25 util/memfd.c | 4 +---
26 2 files changed, 2 insertions(+), 4 deletions(-)
27
28 diff --git a/configure b/configure
29 index 9c8aa5a98b..99ccc1725a 100755
30 --- a/configure
31 +++ b/configure
32 @@ -3923,7 +3923,7 @@ fi
33 # check if memfd is supported
34 memfd=no
35 cat > $TMPC << EOF
36 -#include <sys/memfd.h>
37 +#include <sys/mman.h>
38
39 int main(void)
40 {
41 diff --git a/util/memfd.c b/util/memfd.c
42 index 4571d1aba8..412e94a405 100644
43 --- a/util/memfd.c
44 +++ b/util/memfd.c
45 @@ -31,9 +31,7 @@
46
47 #include "qemu/memfd.h"
48
49 -#ifdef CONFIG_MEMFD
50 -#include <sys/memfd.h>
51 -#elif defined CONFIG_LINUX
52 +#if defined CONFIG_LINUX && !defined CONFIG_MEMFD
53 #include <sys/syscall.h>
54 #include <asm/unistd.h>
55
56 --
57 2.11.0