Lines Matching defs:mbr_parts
130 const struct disk_partitioning_scheme mbr_parts;
138 const struct disk_partitioning_scheme mbr_parts;
212 m->mbr.mbr_parts[i].mbrp_type,
213 m->mbr.mbr_parts[i].mbrp_start,
214 m->mbr.mbr_parts[i].mbrp_size,
215 (uint64_t)m->mbr.mbr_parts[i].mbrp_start +
216 (uint64_t)m->mbr.mbr_parts[i].mbrp_size);
218 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
219 ext_base = m->mbr.mbr_parts[i].mbrp_start;
221 m->mbr.mbr_parts[i].mbrp_size > 0) {
223 m->mbr.mbr_parts[i].mbrp_type)
226 m->mbr.mbr_parts[i].mbrp_start + off,
227 m->mbr.mbr_parts[i].mbrp_size +
228 m->mbr.mbr_parts[i].mbrp_start + off);
375 s = min(pm->dlsize, mbr_parts.size_limit);
406 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
410 m->mbr.mbr_parts[i].mbrp_type);
412 s = m->mbr.mbr_parts[i].mbrp_start + m->sector;
415 e = s + m->mbr.mbr_parts[i].mbrp_size;
440 if (me->mbr.mbr_parts[j].mbrp_type ==
445 me->mbr.mbr_parts[j].mbrp_type);
450 s = me->mbr.mbr_parts[j].mbrp_start +
454 e = s + me->mbr.mbr_parts[j].mbrp_size;
562 mbrp = &mbrs->mbr_parts[0];
661 memset(&mbrs->mbr_parts, 0, sizeof mbrs->mbr_parts);
714 mbrp = &mbrs->mbr_parts[0];
739 mbrp = &mbrsec.mbr_parts[0];
742 && ext->extended->mbr.mbr_parts[0].mbrp_type
755 mbrp[1] = ext->mbr.mbr_parts[1];
840 daddr_t xsize = min(pm->dlsize, mbr_parts.size_limit);
878 qsort(&m->mbr_parts[0], MBR_PART_COUNT,
879 sizeof(m->mbr_parts[0]), mbr_comp_part_entry);
920 parts->dp.pscheme = &mbr_parts;
922 if (len > mbr_parts.size_limit)
923 len = mbr_parts.size_limit;
956 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
960 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
964 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
967 daddr_t psize = m->mbr.mbr_parts[i].mbrp_size;
969 psize += m->mbr.mbr_parts[i].mbrp_start;
995 if (len >= mbr_parts.size_limit)
996 len = mbr_parts.size_limit;
1332 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
1337 &m->mbr.mbr_parts[i], cookie);
1341 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
1344 if (me->mbr.mbr_parts[j].mbrp_type ==
1348 me->mbr.mbr_parts[j].mbrp_type))
1353 &me->mbr.mbr_parts[j],
1613 if (!MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
1615 mp = &m->mbr.mbr_parts[i];
1637 if (!MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
1639 mp = &m->mbr.mbr_parts[i];
1660 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
1664 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
1667 daddr_t pstart = m->mbr.mbr_parts[i].mbrp_start +
1669 daddr_t pend = pstart + m->mbr.mbr_parts[i].mbrp_size;
1695 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
1697 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
1716 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
1723 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
1726 if (me->mbr.mbr_parts[j].mbrp_type ==
1730 me->mbr.mbr_parts[j].mbrp_type))
1754 m->mbr.mbr_parts[i].mbrp_type) &&
1767 uint oldstart = m->mbr.mbr_parts[i].mbrp_start + m->sector;
1780 uint old_start = m->mbr.mbr_parts[i].mbrp_start;
1782 &m->mbr.mbr_parts[i], m->sector, m, i, err_msg))
1799 if (m->mbr.mbr_parts[i].mbrp_start !=
1819 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
1823 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
1826 const struct mbr_partition *mp = &m->mbr.mbr_parts[i];
1941 part = &mbrs->mbr_parts[0];
1973 m->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_UNUSED;
1974 m->mbr.mbr_parts[1].mbrp_start = 0;
1975 m->mbr.mbr_parts[1].mbrp_size = 0;
1982 m->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_EXT;
1983 m->mbr.mbr_parts[1].mbrp_start = n_start - ext_start;
1984 m->mbr.mbr_parts[1].mbrp_size = n_end - n_start;
2017 struct mbr_partition *md = &marg->parts->mbr.mbr.mbr_parts[i];
2038 if (!MBR_IS_EXTENDED(marg->parts->mbr.mbr.mbr_parts[i]
2041 ext_start = marg->parts->mbr.mbr.mbr_parts[i]
2043 ext_size = marg->parts->mbr.mbr.mbr_parts[i]
2056 &marg->parts->mbr.extended->mbr.mbr_parts[0];
2075 last->extended->mbr.mbr_parts[0].mbrp_type ==
2132 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
2135 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
2139 m->mbr.mbr_parts[i].mbrp_start;
2141 return &m->mbr.mbr_parts[i];
2157 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
2160 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
2164 m->mbr.mbr_parts[i].mbrp_start;
2166 return m->mbr.mbr_parts[i].mbrp_type;
2205 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED
2208 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
2209 ext_start = m->mbr.mbr_parts[i].mbrp_start+m->sector;
2210 ext_size = m->mbr.mbr_parts[i].mbrp_size;
2213 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED
2214 && m->mbr.mbr_parts[i].mbrp_size == 0)
2242 e_start = m->mbr.mbr_parts[1].mbrp_start
2244 e_end = e_start + m->mbr.mbr_parts[1].mbrp_size;
2269 if (m && m->mbr.mbr_parts[0].mbrp_type == MBR_PTYPE_UNUSED) {
2271 newp = &m->mbr.mbr_parts[0];
2272 mbr_info_to_partitition(&data, &m->mbr.mbr_parts[0],
2283 daddr_t p_start = m->mbr.mbr_parts[0].mbrp_start
2286 + m->mbr.mbr_parts[0].mbrp_size;
2304 new_mbr->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_EXT;
2324 newp = &new_mbr->mbr.mbr_parts[0];
2326 &new_mbr->mbr.mbr_parts[0],
2343 newp = &new_mbr->mbr.mbr_parts[0];
2345 &new_mbr->mbr.mbr_parts[0],
2371 t->mbr.mbr_parts[1].mbrp_type =
2409 mbr_info_to_partitition(&data, &m->mbr.mbr_parts[free_primary],
2416 start = m->mbr.mbr_parts[free_primary].mbrp_start;
2422 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
2424 if (m->mbr.mbr_parts[i].mbrp_start != start)
2426 newp = &m->mbr.mbr_parts[i];
2444 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
2447 if (newp == &m->mbr.mbr_parts[i])
2451 if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
2454 if (me->mbr.mbr_parts[j].mbrp_type ==
2458 me->mbr.mbr_parts[j].mbrp_type))
2460 if (newp == &me->mbr.mbr_parts[j])
2475 struct mbr_partition *parts = &mbrs->mbr_parts[0];
2512 xsize = min(pm->dlsize, mbr_parts.size_limit);
2603 if ((daddr_t)start + (daddr_t)size + 1 >= mbr_parts.size_limit)
2627 uint8_t t = myparts->mbr.mbr.mbr_parts[i].mbrp_type;
2630 myparts->mbr.mbr.mbr_parts[i].mbrp_size == 0)
2732 if (m->mbr.mbr_parts[i].mbrp_flag & MBR_PFLAG_ACTIVE) {
2758 if (m->mbr.mbr_parts[i].mbrp_type != MBR_PTYPE_NETBSD)
2760 m->mbr.mbr_parts[i].mbrp_flag |= MBR_PFLAG_ACTIVE;
2781 if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
2785 MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
2788 const struct mbr_partition *mp = &m->mbr.mbr_parts[i];
2909 data->mbr->mbr.mbr_parts[i].mbrp_flag ^= MBR_PFLAG_ACTIVE;
2913 data->mbr->mbr.mbr_parts[j].mbrp_flag
3158 mbr_parts = {