sm = statmount_alloc(root_id, 0,
STATMOUNT_MNT_BASIC |
STATMOUNT_MNT_POINT |
- STATMOUNT_FS_TYPE);
+ STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(4);
if (!root_id)
_exit(4);
- sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE);
+ sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(5);
if (!(sm->mask & STATMOUNT_FS_TYPE))
if (!root_id)
_exit(16);
- sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE);
+ sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(17);
if (!(sm->mask & STATMOUNT_FS_TYPE))
return listmount(LSMT_ROOT, 0, 0, list, sizeof(list) / sizeof(list[0]), 0);
}
-static inline struct statmount *statmount_alloc(uint64_t mnt_id,
- uint64_t mnt_ns_id,
- uint64_t mask)
-{
- size_t bufsize = 1 << 15;
- struct statmount *buf;
- int ret;
-
- for (;;) {
- buf = malloc(bufsize);
- if (!buf)
- return NULL;
-
- ret = statmount(mnt_id, mnt_ns_id, 0, mask, buf, bufsize, 0);
- if (ret == 0)
- return buf;
-
- free(buf);
- if (errno != EOVERFLOW)
- return NULL;
-
- bufsize <<= 1;
- }
-}
-
#endif /* EMPTY_MNTNS_H */
if (root_id != cwd_id)
_exit(9);
- sm = statmount_alloc(root_id, 0, STATMOUNT_MNT_ROOT | STATMOUNT_MNT_POINT);
+ sm = statmount_alloc(root_id, 0, STATMOUNT_MNT_ROOT | STATMOUNT_MNT_POINT, 0);
if (!sm)
_exit(10);
_exit(3);
sm = statmount_alloc(root_id, 0, STATMOUNT_MNT_BASIC | STATMOUNT_MNT_ROOT |
- STATMOUNT_MNT_POINT | STATMOUNT_FS_TYPE);
+ STATMOUNT_MNT_POINT | STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(4);
_exit(4);
/* Verify root is nullfs */
- sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE);
+ sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(5);
if (!root_id)
_exit(19);
- sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE);
+ sm = statmount_alloc(root_id, 0, STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(20);
/* Verify the root mount is tmpfs */
sm = statmount_alloc(root_id_after, 0,
STATMOUNT_MNT_BASIC | STATMOUNT_MNT_ROOT |
- STATMOUNT_MNT_POINT | STATMOUNT_FS_TYPE);
+ STATMOUNT_MNT_POINT | STATMOUNT_FS_TYPE, 0);
if (!sm)
_exit(21);