return 0;
}
+static void cgroup_cg_mount_table_append(const char *name,
+ const char *mount_path,
+ enum cg_version_t version,
+ int *mnt_tbl_idx,
+ const char *mnt_opts)
+{
+ int i = *mnt_tbl_idx;
+
+ strncpy(cg_mount_table[i].name, name, FILENAME_MAX);
+ cg_mount_table[i].name[FILENAME_MAX-1] = '\0';
+
+ strncpy(cg_mount_table[i].mount.path, mount_path, FILENAME_MAX);
+ cg_mount_table[i].mount.path[FILENAME_MAX-1] = '\0';
+
+ cg_mount_table[i].version = version;
+ cg_mount_table[i].mount.next = NULL;
+ cgroup_dbg("Found cgroup option %s, count %d\n", mnt_opts, i);
+
+ (*mnt_tbl_idx)++;
+}
+
/**
* Process a cgroup v1 mount and add it to cg_mount_table if it's not a
* duplicate.
continue;
}
- strncpy(cg_mount_table[*mnt_tbl_idx].name,
- controllers[i], FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].name[FILENAME_MAX-1] = '\0';
-
- strncpy(cg_mount_table[*mnt_tbl_idx].mount.path,
- ent->mnt_dir, FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].mount.path[FILENAME_MAX-1] =
- '\0';
-
- cg_mount_table[*mnt_tbl_idx].version = CGROUP_V1;
- cg_mount_table[*mnt_tbl_idx].mount.next = NULL;
- cgroup_dbg("Found cgroup option %s, count %d\n",
- ent->mnt_opts, *mnt_tbl_idx);
-
- (*mnt_tbl_idx)++;
+ cgroup_cg_mount_table_append(controllers[i], ent->mnt_dir,
+ CGROUP_V1, mnt_tbl_idx,
+ ent->mnt_opts);
}
/*
goto out;
}
- strncpy(cg_mount_table[*mnt_tbl_idx].name,
- mntopt, FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].name[FILENAME_MAX-1] = '\0';
-
- strncpy(cg_mount_table[*mnt_tbl_idx].mount.path,
- ent->mnt_dir, FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].mount.path[FILENAME_MAX-1] =
- '\0';
-
- cg_mount_table[*mnt_tbl_idx].version = CGROUP_V1;
- cg_mount_table[*mnt_tbl_idx].mount.next = NULL;
- cgroup_dbg("Found cgroup option %s, count %d\n",
- ent->mnt_opts, *mnt_tbl_idx);
-
- (*mnt_tbl_idx)++;
+ cgroup_cg_mount_table_append(mntopt, ent->mnt_dir,
+ CGROUP_V1, mnt_tbl_idx,
+ ent->mnt_opts);
}
out:
}
/* This controller is not in the mount table. add it */
- strncpy(cg_mount_table[*mnt_tbl_idx].name,
- controller, FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].name[FILENAME_MAX-1] = '\0';
-
- strncpy(cg_mount_table[*mnt_tbl_idx].mount.path,
- ent->mnt_dir, FILENAME_MAX);
-
- cg_mount_table[*mnt_tbl_idx].mount.path[FILENAME_MAX-1] =
- '\0';
-
- cg_mount_table[*mnt_tbl_idx].version = CGROUP_V2;
- cg_mount_table[*mnt_tbl_idx].mount.next = NULL;
- cgroup_dbg("Found cgroup option %s, count %d\n",
- controller, *mnt_tbl_idx);
-
- (*mnt_tbl_idx)++;
+ cgroup_cg_mount_table_append(controller, ent->mnt_dir,
+ CGROUP_V2, mnt_tbl_idx,
+ controller);
} while ((controller = strtok_r(NULL, " ", &stok_buff)));
out: