Blame SOURCES/kvm-osdep-Define-QEMU_MADV_REMOVE.patch

4a2fec
From 50789e32c0d8f91b69c918f43ee9415b2fbd86e0 Mon Sep 17 00:00:00 2001
4a2fec
From: Eduardo Habkost <ehabkost@redhat.com>
4a2fec
Date: Thu, 19 Oct 2017 01:34:52 +0200
4a2fec
Subject: [PATCH 63/69] osdep: Define QEMU_MADV_REMOVE
4a2fec
4a2fec
RH-Author: Eduardo Habkost <ehabkost@redhat.com>
4a2fec
Message-id: <20171019013453.21449-4-ehabkost@redhat.com>
4a2fec
Patchwork-id: 77369
4a2fec
O-Subject: [RHV7.5 qemu-kvm-rhev PATCH 3/4] osdep: Define QEMU_MADV_REMOVE
4a2fec
Bugzilla: 1460848
4a2fec
RH-Acked-by: Michael S. Tsirkin <mst@redhat.com>
4a2fec
RH-Acked-by: Igor Mammedov <imammedo@redhat.com>
4a2fec
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
4a2fec
4a2fec
Define QEMU_MADV_REMOVE, so we can use it with qemu_madvise().
4a2fec
4a2fec
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
4a2fec
Message-Id: <20170824192315.5897-3-ehabkost@redhat.com>
4a2fec
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
4a2fec
Tested-by: Zack Cornelius <zack.cornelius@kove.net>
4a2fec
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
4a2fec
(cherry picked from commit 0f81d3353029d26c6f8731a65d8052c532b1ced6)
4a2fec
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
4a2fec
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
4a2fec
---
4a2fec
 include/qemu/osdep.h | 7 +++++++
4a2fec
 1 file changed, 7 insertions(+)
4a2fec
4a2fec
diff --git a/include/qemu/osdep.h b/include/qemu/osdep.h
4a2fec
index 6855b94..e9fa217 100644
4a2fec
--- a/include/qemu/osdep.h
4a2fec
+++ b/include/qemu/osdep.h
4a2fec
@@ -257,6 +257,11 @@ void qemu_anon_ram_free(void *ptr, size_t size);
4a2fec
 #else
4a2fec
 #define QEMU_MADV_NOHUGEPAGE QEMU_MADV_INVALID
4a2fec
 #endif
4a2fec
+#ifdef MADV_REMOVE
4a2fec
+#define QEMU_MADV_REMOVE MADV_REMOVE
4a2fec
+#else
4a2fec
+#define QEMU_MADV_REMOVE QEMU_MADV_INVALID
4a2fec
+#endif
4a2fec
 
4a2fec
 #elif defined(CONFIG_POSIX_MADVISE)
4a2fec
 
4a2fec
@@ -269,6 +274,7 @@ void qemu_anon_ram_free(void *ptr, size_t size);
4a2fec
 #define QEMU_MADV_DONTDUMP QEMU_MADV_INVALID
4a2fec
 #define QEMU_MADV_HUGEPAGE  QEMU_MADV_INVALID
4a2fec
 #define QEMU_MADV_NOHUGEPAGE  QEMU_MADV_INVALID
4a2fec
+#define QEMU_MADV_REMOVE QEMU_MADV_INVALID
4a2fec
 
4a2fec
 #else /* no-op */
4a2fec
 
4a2fec
@@ -281,6 +287,7 @@ void qemu_anon_ram_free(void *ptr, size_t size);
4a2fec
 #define QEMU_MADV_DONTDUMP QEMU_MADV_INVALID
4a2fec
 #define QEMU_MADV_HUGEPAGE  QEMU_MADV_INVALID
4a2fec
 #define QEMU_MADV_NOHUGEPAGE  QEMU_MADV_INVALID
4a2fec
+#define QEMU_MADV_REMOVE QEMU_MADV_INVALID
4a2fec
 
4a2fec
 #endif
4a2fec
 
4a2fec
-- 
4a2fec
1.8.3.1
4a2fec