diff options
| author | Shu-Chun Weng | 2019-08-19 20:09:47 +0200 |
|---|---|---|
| committer | Laurent Vivier | 2019-09-11 08:46:17 +0200 |
| commit | 9bdfa4d23f4395dab89a60eb6b05a0308792bd66 (patch) | |
| tree | 34e7c3dfeb9e5998a9c29bc76734cd9cf658769a /include | |
| parent | linux-user: fail and report on bad dfilter specs (diff) | |
| download | qemu-9bdfa4d23f4395dab89a60eb6b05a0308792bd66.tar.gz qemu-9bdfa4d23f4395dab89a60eb6b05a0308792bd66.tar.xz qemu-9bdfa4d23f4395dab89a60eb6b05a0308792bd66.zip | |
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.h | 4 |
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); |
