Unlike earlier versions, the syscall only takes 2 arguments in its
final version, not 3.
if (!g)
return -ENOMEM;
- r = memfd_create(g, 0, MFD_ALLOW_SEALING);
+ r = memfd_create(g, MFD_ALLOW_SEALING);
if (r < 0)
return -errno;
if (!n)
return -ENOMEM;
- n->fd = memfd_create(name, 0, MFD_ALLOW_SEALING);
+ n->fd = memfd_create(name, MFD_ALLOW_SEALING);
if (n->fd < 0) {
free(n);
return -errno;
#endif
#ifndef HAVE_MEMFD_CREATE
-static inline int memfd_create(const char *name, uint64_t size, uint64_t flags) {
- return syscall(__NR_memfd_create, name, size, flags);
+static inline int memfd_create(const char *name, uint64_t flags) {
+ return syscall(__NR_memfd_create, name, flags);
}
#endif