summaryrefslogtreecommitdiff
path: root/src/basic/missing_syscall.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-10-20 22:57:22 +0200
committerLennart Poettering <lennart@poettering.net>2021-10-25 10:41:26 +0200
commit4f5644dba69b1376edc22a389c2140c280cbfd76 (patch)
tree302f8b4557dd40db42acc1453525012eac38ee84 /src/basic/missing_syscall.h
parent6dbfbc4667656b51cd03a5db393441710bde4dd9 (diff)
downloadsystemd-4f5644dba69b1376edc22a389c2140c280cbfd76.tar.gz
mount-util: use modern mount_setattr() syscall for bind_remount_one_with_mountinfo()
New kernels have a nice syscall for changing bind mount flags. Let's use it. This makes the complex libmount based iteration logic unnecessary.
Diffstat (limited to 'src/basic/missing_syscall.h')
-rw-r--r--src/basic/missing_syscall.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h
index 5e80fa79fd..2f67adaec3 100644
--- a/src/basic/missing_syscall.h
+++ b/src/basic/missing_syscall.h
@@ -465,10 +465,18 @@ struct mount_attr;
#define MOUNT_ATTR_IDMAP 0x00100000
#endif
+#ifndef MOUNT_ATTR_NOSYMFOLLOW
+#define MOUNT_ATTR_NOSYMFOLLOW 0x00200000
+#endif
+
#ifndef AT_RECURSIVE
#define AT_RECURSIVE 0x8000
#endif
+#ifndef MOUNT_ATTR_SIZE_VER0
+#define MOUNT_ATTR_SIZE_VER0 32
+#endif
+
static inline int missing_mount_setattr(
int dfd,
const char *path,