Lines Matching full:extended
104 { .ptype=MBR_PTYPE_EXT_LBA, .desc="Extended partition, LBA" },
161 * Notes on the extended partition editor.
163 * The extended partition structure is actually a singly linked list.
166 * the following partition (relative to the start of the extended partition).
169 * track - very often 63. The extended partitions themselves should
183 * b 100 1000 extended LBA (type 15)
186 * b 100 200 extended partition (type 5)
189 * b 200 300 extended partition (type 5)
208 m, m->sector, m->extended); in dump_mbr()
234 } while ((m = m->extended)); in dump_mbr()
429 * if we start in the extended partition, in find_mbr_space()
438 for (me = m->extended; me != NULL; me = me->extended) { in find_mbr_space()
564 /* sanity check extended chain */ in read_mbr()
573 /* Looks ok, link into extended chain */ in read_mbr()
574 mbri->extended = ext; in read_mbr()
575 ext->extended = NULL; in read_mbr()
712 for (ext = mbri; ext != NULL; ext = ext->extended) { in write_mbr()
735 for (ext = mbri; ext != NULL; ext = ext->extended) { in write_mbr()
741 if (sector != 0 && ext->extended != NULL in write_mbr()
742 && ext->extended->mbr.mbr_parts[0].mbrp_type in write_mbr()
753 ext = ext->extended; in write_mbr()
976 } while ((m = m->extended)); in mbr_calc_free_space()
1342 for (me = m->extended; me != NULL; me = me->extended) { in mbr_part_apply()
1470 * The extended partition can only change type or be in type_can_change()
1475 return primary && mb->extended == NULL; in type_can_change()
1658 for (m = m->extended; m != NULL; m = m->extended) { in ext_part_good()
1709 /* this partition becomes an extended one, apply alignment */ in mbr_set_part_info()
1724 for (me = m->extended; me != NULL; me = me->extended) { in mbr_set_part_info()
1841 } while ((m = m->extended)); in mbr_find_netbsd()
1943 while ((ext = mbri->extended)) { in mbr_delete_all()
1944 mbri->extended = ext->extended; in mbr_delete_all()
1965 * extended MBRs "partition b" entries after addition/deletion
1971 for (mbr_info_t *m = primary->extended; m != NULL; m = m->extended) { in mbr_fixup_ext_chain()
1972 if (m->extended == NULL) { in mbr_fixup_ext_chain()
1977 uint n_end, n_start = m->extended->sector; in mbr_fixup_ext_chain()
1978 if (m->extended->extended) in mbr_fixup_ext_chain()
1979 n_end = m->extended->extended->sector; in mbr_fixup_ext_chain()
2003 /* can not delete non-empty extended partitions */ in mbr_do_delete_part()
2005 && marg->parts->mbr.extended != NULL) { in mbr_do_delete_part()
2016 /* if deleting the primary extended partition, just kill it */ in mbr_do_delete_part()
2026 for (mbr_info_t *m = marg->parts->mbr.extended; in mbr_do_delete_part()
2028 mbr_info_t *n = m->extended; in mbr_do_delete_part()
2032 marg->parts->mbr.extended = NULL; in mbr_do_delete_part()
2035 /* find the size of the primary extended partition */ in mbr_do_delete_part()
2049 * If we are in an extended partition chain, unlink this MBR, in mbr_do_delete_part()
2050 * unless it is the very first one at the start of the extended in mbr_do_delete_part()
2054 if (marg->parts->mbr.extended == mb) { in mbr_do_delete_part()
2056 &marg->parts->mbr.extended->mbr.mbr_parts[0]; in mbr_do_delete_part()
2063 last = p, p = p->extended) in mbr_do_delete_part()
2071 last->extended = p->extended; in mbr_do_delete_part()
2073 if (last == &marg->parts->mbr && last->extended && in mbr_do_delete_part()
2074 last->extended->extended == NULL && in mbr_do_delete_part()
2075 last->extended->mbr.mbr_parts[0].mbrp_type == in mbr_do_delete_part()
2078 * we deleted the last extended sector, in mbr_do_delete_part()
2081 free_mbr_info(last->extended); in mbr_do_delete_part()
2082 last->extended = NULL; in mbr_do_delete_part()
2145 } while ((m = m->extended)); in mbr_ptr_from_start()
2170 } while ((m = m->extended)); in mbr_type_from_start()
2203 /* do we have free primary slots and/or an extended partition? */ in mbr_add_part()
2220 * Do not allow a second extended partition in mbr_add_part()
2227 /* should this go into the extended partition? */ in mbr_add_part()
2231 /* must fit into the extended partition */ in mbr_add_part()
2240 for (last = m, m = m->extended; m != NULL; in mbr_add_part()
2241 last = m, m = m->extended) { in mbr_add_part()
2251 /* new part needs to fit inside primary extended one */ in mbr_add_part()
2258 /* new part needs to fit before next extended */ in mbr_add_part()
2308 * an extended MBR uses an unusual high in mbr_add_part()
2334 new_mbr->extended = m; in mbr_add_part()
2355 * first extended mbr, but do not start in mbr_add_part()
2357 * extended partition, we need to insert in mbr_add_part()
2358 * another extended mbr at the start. in mbr_add_part()
2360 if (m == &parts->mbr && m->extended == NULL in mbr_add_part()
2373 m->extended = t; in mbr_add_part()
2376 new_mbr->extended = m->extended; in mbr_add_part()
2377 m->extended = new_mbr; in mbr_add_part()
2381 dump_mbr(&parts->mbr, "after adding in extended"); in mbr_add_part()
2452 for (me = m->extended; me != NULL; me = me->extended) { in mbr_add_part()
2676 } while ((m = m->extended)); in mbr_free()
2684 free_mbr_info(parts->mbr.extended); in mbr_free()
2806 } while ((m = m->extended)); in mbr_guess_root()
2883 for (m = data->mbr; m != mb; m = m->extended) in part_attr_set_str()
3109 /* The extended partition isn't bootable */ in is_custom_attribute_writable()