Lines Matching refs:state
229 struct parsed_partitions *state)
234 if (slot >= state->limit)
237 put_partition(state, slot, subpart->from >> 9,
240 info = &state->parts[slot].info;
245 strlcat(state->pp_buf, tmp, PAGE_SIZE);
247 state->parts[slot].has_info = true;
253 struct parsed_partitions *state)
274 if (add_part(slot, subpart, state))
315 static void cmdline_parts_verifier(int slot, struct parsed_partitions *state)
320 for (; slot < state->limit && state->parts[slot].has_info; slot++) {
321 for (i = slot+1; i < state->limit && state->parts[i].has_info;
323 if (has_overlaps(state->parts[slot].from,
324 state->parts[slot].size,
325 state->parts[i].from,
326 state->parts[i].size)) {
333 state->parts[slot].info.volname,
334 (u64)state->parts[slot].from << 9,
335 (u64)state->parts[slot].size << 9,
336 state->parts[i].info.volname,
337 (u64)state->parts[i].from << 9,
338 (u64)state->parts[i].size << 9);
351 int cmdline_partition(struct parsed_partitions *state)
370 parts = cmdline_parts_find(bdev_parts, state->disk->disk_name);
374 disk_size = get_capacity(state->disk) << 9;
376 cmdline_parts_set(parts, disk_size, state);
377 cmdline_parts_verifier(1, state);
379 strlcat(state->pp_buf, "\n", PAGE_SIZE);