aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorShu-Chun Weng <scw@google.com>2019-08-19 11:09:47 -0700
committerLaurent Vivier <laurent@vivier.eu>2019-09-11 08:46:17 +0200
commit9bdfa4d23f4395dab89a60eb6b05a0308792bd66 (patch)
tree34e7c3dfeb9e5998a9c29bc76734cd9cf658769a /include
parent7f4341e84bb867c6e3397a978d3ee131bf8a889b (diff)
linux-user: add memfd_create
Add support for the memfd_create syscall. If the host does not have the libc wrapper, translate to a direct syscall with NC-macro. Buglink: https://bugs.launchpad.net/qemu/+bug/1734792 Signed-off-by: Shu-Chun Weng <scw@google.com> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20190819180947.180725-1-scw@google.com> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'include')
-rw-r--r--include/qemu/memfd.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/qemu/memfd.h b/include/qemu/memfd.h
index d551c28b68..975b6bdb77 100644
--- a/include/qemu/memfd.h
+++ b/include/qemu/memfd.h
@@ -32,6 +32,10 @@
#define MFD_HUGE_SHIFT 26
#endif
+#if defined CONFIG_LINUX && !defined CONFIG_MEMFD
+int memfd_create(const char *name, unsigned int flags);
+#endif
+
int qemu_memfd_create(const char *name, size_t size, bool hugetlb,
uint64_t hugetlbsize, unsigned int seals, Error **errp);
bool qemu_memfd_alloc_check(void);