Home | History | Annotate | Download | only in sysinst

Lines Matching refs: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);
234 } while ((m = m->extended));
429 * if we start in the extended partition,
438 for (me = m->extended; me != NULL; me = me->extended) {
564 /* sanity check extended chain */
573 /* Looks ok, link into extended chain */
574 mbri->extended = ext;
575 ext->extended = NULL;
712 for (ext = mbri; ext != NULL; ext = ext->extended) {
735 for (ext = mbri; ext != NULL; ext = ext->extended) {
741 if (sector != 0 && ext->extended != NULL
742 && ext->extended->mbr.mbr_parts[0].mbrp_type
753 ext = ext->extended;
976 } while ((m = m->extended));
1342 for (me = m->extended; me != NULL; me = me->extended) {
1470 * The extended partition can only change type or be
1475 return primary && mb->extended == NULL;
1658 for (m = m->extended; m != NULL; m = m->extended) {
1709 /* this partition becomes an extended one, apply alignment */
1724 for (me = m->extended; me != NULL; me = me->extended) {
1841 } while ((m = m->extended));
1943 while ((ext = mbri->extended)) {
1944 mbri->extended = ext->extended;
1965 * extended MBRs "partition b" entries after addition/deletion
1971 for (mbr_info_t *m = primary->extended; m != NULL; m = m->extended) {
1972 if (m->extended == NULL) {
1977 uint n_end, n_start = m->extended->sector;
1978 if (m->extended->extended)
1979 n_end = m->extended->extended->sector;
2003 /* can not delete non-empty extended partitions */
2005 && marg->parts->mbr.extended != NULL) {
2016 /* if deleting the primary extended partition, just kill it */
2026 for (mbr_info_t *m = marg->parts->mbr.extended;
2028 mbr_info_t *n = m->extended;
2032 marg->parts->mbr.extended = NULL;
2035 /* find the size of the primary extended partition */
2049 * If we are in an extended partition chain, unlink this MBR,
2050 * unless it is the very first one at the start of the extended
2054 if (marg->parts->mbr.extended == mb) {
2056 &marg->parts->mbr.extended->mbr.mbr_parts[0];
2063 last = p, p = p->extended)
2071 last->extended = p->extended;
2073 if (last == &marg->parts->mbr && last->extended &&
2074 last->extended->extended == NULL &&
2075 last->extended->mbr.mbr_parts[0].mbrp_type ==
2078 * we deleted the last extended sector,
2081 free_mbr_info(last->extended);
2082 last->extended = NULL;
2145 } while ((m = m->extended));
2170 } while ((m = m->extended));
2203 /* do we have free primary slots and/or an extended partition? */
2220 * Do not allow a second extended partition
2227 /* should this go into the extended partition? */
2231 /* must fit into the extended partition */
2240 for (last = m, m = m->extended; m != NULL;
2241 last = m, m = m->extended) {
2251 /* new part needs to fit inside primary extended one */
2258 /* new part needs to fit before next extended */
2308 * an extended MBR uses an unusual high
2334 new_mbr->extended = m;
2355 * first extended mbr, but do not start
2357 * extended partition, we need to insert
2358 * another extended mbr at the start.
2360 if (m == &parts->mbr && m->extended == NULL
2373 m->extended = t;
2376 new_mbr->extended = m->extended;
2377 m->extended = new_mbr;
2381 dump_mbr(&parts->mbr, "after adding in extended");
2452 for (me = m->extended; me != NULL; me = me->extended) {
2676 } while ((m = m->extended));
2684 free_mbr_info(parts->mbr.extended);
2806 } while ((m = m->extended));
2883 for (m = data->mbr; m != mb; m = m->extended)
3109 /* The extended partition isn't bootable */