Lines Matching defs:pm_i
358 struct pm_devs *pm_i;
360 SLIST_FOREACH(pm_i, &pm_head, l) {
361 if (pm_i->parts == NULL)
363 for (i = 0; i < pm_i->parts->num_part; i++) {
365 if (!pm_i->parts->pscheme->get_part_info(pm_i->parts,
381 if (pm_is_lvmpv(pm_i, i, &info))
387 if (pm_partusage(pm_i, i, 0) != 0)
390 disk_entries[num_devs].dev_ptr = pm_i;
392 disk_entries[num_devs].parts = pm_i->parts;
394 pm_i->parts->pscheme->get_part_device(
395 pm_i->parts, i, disk_entries[num_devs].fullname,
430 struct pm_devs *pm_i;
450 SLIST_FOREACH(pm_i, &pm_head, l)
451 if (! strcmp(pm_i->diskdev, buf)) {
1164 struct pm_devs *pm_i, *pm_suit = NULL;
1176 SLIST_FOREACH(pm_i, &pm_head, l) {
1177 for (id = 0; id < pm_i->parts->num_part; id++) {
1178 if (!pm_i->parts->pscheme->get_part_info(
1179 pm_i->parts, id, &info))
1198 pm_suit = pm_i;
1510 struct pm_devs *pm_i;
1521 SLIST_FOREACH(pm_i, &pm_head, l)
1522 if (!already_found && strcmp(pm_i->diskdev,
1524 pm_i->found = 1;
1543 SLIST_INSERT_AFTER(pm_i, pm_new, l);
2281 pm_destroy_one(struct pm_devs *pm_i)
2285 if (pm_i->parts != NULL) {
2286 if (pm_i->mounted != NULL) {
2287 for (i = 0; i < pm_i->parts->num_part; i++)
2288 free(pm_i->mounted[i]);
2291 pm_i->parts->pscheme->free(pm_i->parts);
2293 free(pm_i);
2301 struct pm_devs *pm_i, *tmp;
2303 SLIST_FOREACH_SAFE(pm_i, &pm_head, l, tmp)
2304 if (! pm_i->found) {
2306 SLIST_REMOVE(&pm_head, pm_i, pm_devs, l);
2307 pm_destroy_one(pm_i);
2316 struct pm_devs *pm_i, *tmp;
2320 SLIST_FOREACH_SAFE(pm_i, &pm_head, l, tmp) {
2321 SLIST_REMOVE(&pm_head, pm_i, pm_devs, l);
2322 pm_destroy_one(pm_i);
2480 struct pm_devs *pm_i;
2486 SLIST_FOREACH(pm_i, &pm_head, l) {
2489 if (!(pm_i->bsdlabel[i].pi_flags & PIF_MOUNT &&
2490 pm_i->bsdlabel[i].mnt_opts != NULL))
2492 mnts[num_devs].mnt_opts = pm_i->bsdlabel[i].mnt_opts;
2493 if (strlen(pm_i->bsdlabel[i].mounted) > 0) {
2495 strlcpy(mnts[num_devs].dev, pm_i->bsdlabel[i].mounted, MOUNTLEN);
2498 pm_getdevstring(dev, SSTRSIZE, pm_i, i);
2501 mnts[num_devs].on = pm_i->bsdlabel[i].pi_mount;
2502 if (strcmp(pm_i->bsdlabel[i].pi_mount, "/") == 0) {
2505 strlcpy(localfs_dev, pm_i->diskdev, SSTRSIZE);
2653 struct pm_devs *pm_i;
2654 SLIST_FOREACH(pm_i, &pm_head, l)
2655 if (pm_i->unsaved) {
2669 struct pm_devs *pm_i;
2673 SLIST_FOREACH(pm_i, &pm_head, l) {
2674 if (! pm_i->unsaved)
2676 if (pm_i->parts == NULL) {
2677 pm_i->unsaved = false;
2680 if (!pm_i->parts->pscheme->write_to_disk(pm_i->parts)) {
2683 pm_i->diskdev);
2686 if (pm_i->parts->pscheme->secondary_scheme != NULL) {
2687 secondary = pm_i->parts->pscheme->
2688 secondary_partitions(pm_i->parts, -1, false);
2695 pm_i->diskdev);
2736 struct pm_devs *pm_i;
2737 SLIST_FOREACH(pm_i, &pm_head, l)
2738 if (pm_i->bootable) {
2739 if (! strncmp("raid", pm_i->diskdev, 4))
2741 "raidctl -v -A root %s", pm_i->diskdev) != 0) {
2744 pm_i->diskdev);
2747 if (pm_i->no_part) {
2748 if (pm_i->rootpart < 0 ||
2751 pm_i->rootpart + 1, pm_i->diskdev) != 0) {
2754 pm_i->diskdev);
2758 pm_select(pm_i);
2761 !check_partitions(pm_i, pm_i->parts) ||
2766 pm_i->diskdev);
2969 struct pm_devs *pm_i;
2979 SLIST_FOREACH(pm_i, &pm_head, l) {
2980 if (pm_i->parts != NULL && !pm_i->unsaved) {
2981 pm_i->parts->pscheme->free(pm_i->parts);
2982 pm_i->parts = NULL;
2984 if (pm_i->found > 0)
2985 pm_i->found = 0;
2997 SLIST_FOREACH(pm_i, &pm_head, l) {
3001 cur_entry->dev_ptr = pm_i;
3004 if (pm_i->no_part)
3007 ps = pm_i->parts != NULL ? pm_i->parts->pscheme : NULL;
3012 for (ii = 0; pm_i->parts != NULL &&
3013 ii < pm_i->parts->num_part; ii++) {
3015 pm_i->parts, ii, &info))
3022 pm_i->parts,
3037 cur_entry->parts = pm_i->parts;
3038 cur_entry->dev_ptr = pm_i;
3061 cur_entry->dev_ptr = pm_i;