Lines Matching refs:subpart
38 struct cmdline_subpart *subpart; member
42 static int parse_subpart(struct cmdline_subpart **subpart, char *partdef) in parse_subpart() argument
47 *subpart = NULL; in parse_subpart()
98 *subpart = new_subpart; in parse_subpart()
107 struct cmdline_subpart *subpart; in free_subpart() local
109 while (parts->subpart) { in free_subpart()
110 subpart = parts->subpart; in free_subpart()
111 parts->subpart = subpart->next_subpart; in free_subpart()
112 kfree(subpart); in free_subpart()
138 next_subpart = &newparts->subpart; in parse_parts()
149 if (!newparts->subpart) { in parse_parts()
228 static int add_part(int slot, struct cmdline_subpart *subpart, in add_part() argument
237 put_partition(state, slot, subpart->from >> 9, in add_part()
238 subpart->size >> 9); in add_part()
240 if (subpart->flags & PF_RDONLY) in add_part()
245 strscpy(info->volname, subpart->name, sizeof(info->volname)); in add_part()
259 struct cmdline_subpart *subpart; in cmdline_parts_set() local
262 for (subpart = parts->subpart; subpart; in cmdline_parts_set()
263 subpart = subpart->next_subpart, slot++) { in cmdline_parts_set()
264 if (subpart->from == (sector_t)(~0ULL)) in cmdline_parts_set()
265 subpart->from = from; in cmdline_parts_set()
267 from = subpart->from; in cmdline_parts_set()
272 if (subpart->size > (disk_size - from)) in cmdline_parts_set()
273 subpart->size = disk_size - from; in cmdline_parts_set()
275 from += subpart->size; in cmdline_parts_set()
277 if (add_part(slot, subpart, state)) in cmdline_parts_set()