1 /* SPDX-License-Identifier: GPL-2.0 */
7 #include <linux/mount.h>
8 #include <asm/unistd.h>
10 static inline int statmount(uint64_t mnt_id, uint64_t mnt_ns_id, uint64_t mask,
11 struct statmount *buf, size_t bufsize,
14 struct mnt_id_req req = {
15 .size = MNT_ID_REQ_SIZE_VER0,
21 req.size = MNT_ID_REQ_SIZE_VER1;
22 req.mnt_ns_id = mnt_ns_id;
25 return syscall(__NR_statmount, &req, buf, bufsize, flags);
28 static ssize_t listmount(uint64_t mnt_id, uint64_t mnt_ns_id,
29 uint64_t last_mnt_id, uint64_t list[], size_t num,
32 struct mnt_id_req req = {
33 .size = MNT_ID_REQ_SIZE_VER0,
39 req.size = MNT_ID_REQ_SIZE_VER1;
40 req.mnt_ns_id = mnt_ns_id;
43 return syscall(__NR_listmount, &req, list, num, flags);
46 #endif /* __STATMOUNT_H */