int fret = -1;
int ret;
pid_t pid;
+ unsigned int id;
struct list *it, *next;
struct userns_hierarchy hierarchy[] = {
{ .level = 1, .fd_userns = -EBADF, },
goto out;
}
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
char file[256];
snprintf(file, sizeof(file), DIR1 "/" FILE1 "_%u", id);
}
/* Verify that ownership looks correct for callers in the init userns. */
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level1, id_level2, id_level3;
char file[256];
if (!switch_userns(attr_level1.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level1, id_level2, id_level3;
char file[256];
if (!switch_userns(attr_level2.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level2, id_level3;
char file[256];
if (!switch_userns(attr_level3.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level2, id_level3;
char file[256];
if (setns(attr_level4.userns_fd, CLONE_NEWUSER))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
char file[256];
snprintf(file, sizeof(file), FILE1 "_%u", id);
if (!switch_userns(attr_level1.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level1, id_level2, id_level3, id_new;
char file[256];
if (!switch_userns(attr_level2.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
bool bret;
unsigned int id_level2, id_level3, id_new;
char file[256];
if (!switch_userns(attr_level3.userns_fd, 0, 0, false))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
unsigned int id_new;
char file[256];
if (setns(attr_level4.userns_fd, CLONE_NEWUSER))
die("failure: switch_userns");
- for (unsigned int id = 0; id <= id_file_range; id++) {
+ for (id = 0; id <= id_file_range; id++) {
char file[256];
unsigned long id_new;
if (iter->stack_len >= iter->stack_capacity) {
size_t new_capacity = iter->stack_capacity * 2;
struct btrfs_stack *new_search_stack;
-
new_search_stack = reallocarray(iter->search_stack, new_capacity,
sizeof(*iter->search_stack));
if (!new_search_stack)
*/
static int btrfs_subvolume_lookup_user(void)
{
- int fret = -1;
+ int fret = -1, i;
int dir1_fd = -EBADF, dir2_fd = -EBADF, mnt_fd = -EBADF,
open_tree_fd = -EBADF, tree_fd = -EBADF, userns_fd = -EBADF;
int subvolume_fds[BTRFS_SUBVOLUME_SUBVOL4_ID + 1];
if (!caps_supported())
return 0;
- for (int i = 0; i < ARRAY_SIZE(subvolume_fds); i++)
+ for (i = 0; i < ARRAY_SIZE(subvolume_fds); i++)
subvolume_fds[i] = -EBADF;
- for (int i = 0; i < ARRAY_SIZE(subvolume_ids); i++)
+ for (i = 0; i < ARRAY_SIZE(subvolume_ids); i++)
subvolume_ids[i] = -EINVAL;
if (btrfs_create_subvolume(t_mnt_scratch_fd, BTRFS_SUBVOLUME_SUBVOL1)) {
safe_close(open_tree_fd);
safe_close(tree_fd);
safe_close(userns_fd);
- for (int i = 0; i < ARRAY_SIZE(subvolume_fds); i++)
+ for (i = 0; i < ARRAY_SIZE(subvolume_fds); i++)
safe_close(subvolume_fds[i]);
snprintf(t_buf, sizeof(t_buf), "%s/%s", t_mountpoint, BTRFS_SUBVOLUME_MNT);
sys_umount2(t_buf, MNT_DETACH);