sbin/cgdconfig/cgdconfig.c
1073
struct mbr_sector mbr;
sbin/cgdconfig/cgdconfig.c
1088
memcpy(&mbr, buf, sizeof(mbr));
sbin/cgdconfig/cgdconfig.c
1089
if (le16toh(mbr.mbr_magic) != MBR_MAGIC)
sbin/disklabel/main.c
927
struct mbr_sector mbr;
sbin/disklabel/main.c
939
if (pread(f, &mbr, sizeof mbr, this_ext * (off_t)DEV_BSIZE)
sbin/disklabel/main.c
940
!= sizeof(mbr)) {
sbin/disklabel/main.c
948
if (mbr.mbr_magic != htole16(MBR_MAGIC)) {
sbin/disklabel/main.c
955
dp = &mbr.mbr_parts[0];
sbin/efi/gptsubr.c
256
struct mbr *mbr = m->map_data;
sbin/efi/gptsubr.c
260
mbr->mbr_code[440],
sbin/efi/gptsubr.c
261
mbr->mbr_code[441],
sbin/efi/gptsubr.c
262
mbr->mbr_code[442],
sbin/efi/gptsubr.c
263
mbr->mbr_code[443]);
sbin/efi/gptsubr.c
370
struct mbr *mbr;
sbin/efi/gptsubr.c
392
mbr = m->map_data;
sbin/efi/gptsubr.c
394
memcpy(&old_sig, &mbr->mbr_code[440], 4);
sbin/efi/gptsubr.c
400
memcpy(&mbr->mbr_code[440], &new_sig, 4);
sbin/gpt/backup.c
208
struct mbr *mbr;
sbin/gpt/backup.c
228
mbr = m->map_data;
sbin/gpt/backup.c
230
"code", mbr->mbr_code, sizeof(mbr->mbr_code)));
sbin/gpt/backup.c
233
if (store_mbr(gpt, i, mbr, &mbr_array) == -1)
sbin/gpt/backup.c
77
store_mbr(gpt_t gpt, unsigned int i, const struct mbr *mbr,
sbin/gpt/backup.c
81
const struct mbr_part *par = &mbr->mbr_part[i];
sbin/gpt/backup.c
83
if (mbr->mbr_part[i].part_typ == MBR_PTYPE_UNUSED)
sbin/gpt/biosboot.c
176
struct mbr *mbr, *bootcode;
sbin/gpt/biosboot.c
193
mbr = mbrmap->map_data;
sbin/gpt/biosboot.c
202
(void)memcpy(&mbr->mbr_code, &bootcode->mbr_code,
sbin/gpt/biosboot.c
203
sizeof(mbr->mbr_code));
sbin/gpt/biosboot.c
206
for (i = 0; i < __arraycount(mbr->mbr_part); i++)
sbin/gpt/biosboot.c
207
if (mbr->mbr_part[i].part_typ == MBR_PTYPE_PMBR)
sbin/gpt/biosboot.c
208
mbr->mbr_part[i].part_flag = active ? 0x80 : 0;
sbin/gpt/biosboot.c
93
static struct mbr*
sbin/gpt/biosboot.c
97
struct mbr *buf;
sbin/gpt/create.c
103
memset(mbr, 0, sizeof(*mbr));
sbin/gpt/create.c
104
mbr->mbr_sig = htole16(MBR_SIG);
sbin/gpt/create.c
105
gpt_create_pmbr_part(mbr->mbr_part, last, active);
sbin/gpt/create.c
107
map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1);
sbin/gpt/create.c
78
struct mbr *mbr;
sbin/gpt/create.c
98
mbr = gpt_read(gpt, 0LL, 1);
sbin/gpt/create.c
99
if (mbr == NULL) {
sbin/gpt/gpt.c
287
struct mbr *mbr;
sbin/gpt/gpt.c
292
mbr = gpt_read(gpt, lba, 1);
sbin/gpt/gpt.c
293
if (mbr == NULL) {
sbin/gpt/gpt.c
298
if (mbr->mbr_sig != htole16(MBR_SIG)) {
sbin/gpt/gpt.c
302
free(mbr);
sbin/gpt/gpt.c
313
if (mbr->mbr_part[i].part_typ == MBR_PTYPE_UNUSED)
sbin/gpt/gpt.c
315
if (mbr->mbr_part[i].part_typ == MBR_PTYPE_PMBR)
sbin/gpt/gpt.c
326
p = map_add(gpt, lba, 1LL, MAP_TYPE_PMBR, mbr, 1);
sbin/gpt/gpt.c
334
p = map_add(gpt, lba, 1LL, MAP_TYPE_MBR, mbr, 1);
sbin/gpt/gpt.c
339
if (mbr->mbr_part[i].part_typ == MBR_PTYPE_UNUSED ||
sbin/gpt/gpt.c
340
mbr->mbr_part[i].part_typ == MBR_PTYPE_PMBR)
sbin/gpt/gpt.c
342
start = le16toh(mbr->mbr_part[i].part_start_hi);
sbin/gpt/gpt.c
343
start = (start << 16) + le16toh(mbr->mbr_part[i].part_start_lo);
sbin/gpt/gpt.c
344
size = le16toh(mbr->mbr_part[i].part_size_hi);
sbin/gpt/gpt.c
345
size = (size << 16) + le16toh(mbr->mbr_part[i].part_size_lo);
sbin/gpt/gpt.c
353
"size=%ju", mbr->mbr_part[i].part_flag,
sbin/gpt/gpt.c
354
mbr->mbr_part[i].part_typ,
sbin/gpt/gpt.c
356
if (!MBR_IS_EXTENDED(mbr->mbr_part[i].part_typ)) {
sbin/gpt/gpt.c
373
free(mbr);
sbin/gpt/migrate.c
244
struct mbr *mbr;
sbin/gpt/migrate.c
255
mbr = map->map_data;
sbin/gpt/migrate.c
264
start = le16toh(mbr->mbr_part[i].part_start_hi);
sbin/gpt/migrate.c
265
start = (start << 16) + le16toh(mbr->mbr_part[i].part_start_lo);
sbin/gpt/migrate.c
266
size = le16toh(mbr->mbr_part[i].part_size_hi);
sbin/gpt/migrate.c
267
size = (size << 16) + le16toh(mbr->mbr_part[i].part_size_lo);
sbin/gpt/migrate.c
271
mbrptypename(mbr->mbr_part[i].part_typ));
sbin/gpt/migrate.c
272
switch (mbr->mbr_part[i].part_typ) {
sbin/gpt/migrate.c
315
mbr->mbr_part[i].part_typ);
sbin/gpt/migrate.c
336
memset(mbr->mbr_part, 0, sizeof(mbr->mbr_part));
sbin/gpt/migrate.c
337
gpt_create_pmbr_part(mbr->mbr_part, last, active);
sbin/gpt/recover.c
159
struct mbr *mbr;
sbin/gpt/recover.c
215
mbr = gpt_read(gpt, 0LL, 1);
sbin/gpt/recover.c
216
if (mbr == NULL) {
sbin/gpt/recover.c
220
memset(mbr, 0, sizeof(*mbr));
sbin/gpt/recover.c
221
mbr->mbr_sig = htole16(MBR_SIG);
sbin/gpt/recover.c
222
gpt_create_pmbr_part(mbr->mbr_part, last, 0);
sbin/gpt/recover.c
224
map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1);
sbin/gpt/resizedisk.c
110
mbr = mbrmap->map_data;
sbin/gpt/resizedisk.c
217
if (mbr->mbr_part[0].part_typ == MBR_PTYPE_PMBR)
sbin/gpt/resizedisk.c
224
mbr->mbr_part[0].part_size_lo = htole16(0xffff);
sbin/gpt/resizedisk.c
225
mbr->mbr_part[0].part_size_hi = htole16(0xffff);
sbin/gpt/resizedisk.c
227
mbr->mbr_part[0].part_size_lo = htole16((uint16_t)last);
sbin/gpt/resizedisk.c
228
mbr->mbr_part[0].part_size_hi = htole16((uint16_t)((uint64_t)last >> 16));
sbin/gpt/resizedisk.c
90
struct mbr *mbr;
sbin/gpt/restore.c
112
mbr->mbr_part[0].part_size_lo = htole16(0xffff);
sbin/gpt/restore.c
113
mbr->mbr_part[0].part_size_hi = htole16(0xffff);
sbin/gpt/restore.c
115
mbr->mbr_part[0].part_size_lo = htole16((uint16_t)last);
sbin/gpt/restore.c
116
mbr->mbr_part[0].part_size_hi = htole16(
sbin/gpt/restore.c
180
struct mbr *mbr;
sbin/gpt/restore.c
305
mbr = secbuf;
sbin/gpt/restore.c
310
memcpy(mbr->mbr_code, prop_data_value(propdata),
sbin/gpt/restore.c
311
sizeof(mbr->mbr_code));
sbin/gpt/restore.c
317
if (restore_mbr(gpt, mbr, mbr_dict, last) == -1)
sbin/gpt/restore.c
322
mbr->mbr_sig = htole16(MBR_SIG);
sbin/gpt/restore.c
324
write(gpt->fd, mbr, gpt->secsz) != (ssize_t)gpt->secsz) {
sbin/gpt/restore.c
79
restore_mbr(gpt_t gpt, struct mbr *mbr, prop_dictionary_t mbr_dict, off_t last)
sbin/gpt/restore.c
85
part = &mbr->mbr_part[i];
sbin/gpt/show.c
159
struct mbr *mbr;
sbin/gpt/show.c
201
mbr = p->map_data;
sbin/gpt/show.c
203
start = le16toh(mbr->mbr_part[i].part_start_hi);
sbin/gpt/show.c
205
le16toh(mbr->mbr_part[i].part_start_lo);
sbin/gpt/show.c
213
len += printf("%d%s", mbr->mbr_part[i].part_typ,
sbin/gpt/show.c
214
mbr->mbr_part[i].part_flag == 0x80 ?
sbin/gpt/show.c
247
mbr = map_data;
sbin/gpt/show.c
248
if (mbr->mbr_part[0].part_typ == MBR_PTYPE_PMBR &&
sbin/gpt/show.c
249
mbr->mbr_part[0].part_flag == 0x80)
sys/arch/bebox/stand/boot/sd.c
499
struct mbr_sector *mbr;
sys/arch/bebox/stand/boot/sd.c
521
mbr = (struct mbr_sector *)buf;
sys/arch/bebox/stand/boot/sd.c
522
if (mbr->mbr_magic == htole16(MBR_MAGIC)) {
sys/arch/bebox/stand/boot/sd.c
527
mp = mbr->mbr_parts;
sys/arch/bebox/stand/boot/wd.c
166
struct mbr_sector *mbr;
sys/arch/bebox/stand/boot/wd.c
183
mbr = (struct mbr_sector *)buf;
sys/arch/bebox/stand/boot/wd.c
184
if (mbr->mbr_magic == htole16(MBR_MAGIC)) {
sys/arch/bebox/stand/boot/wd.c
189
mp = mbr->mbr_parts;
sys/arch/evbppc/stand/wii/sdmmc.c
109
struct mbr_sector mbr;
sys/arch/evbppc/stand/wii/sdmmc.c
125
memcpy(&mbr, sdmmc_buf, sizeof(mbr));
sys/arch/evbppc/stand/wii/sdmmc.c
126
if (le16toh(mbr.mbr_magic) != MBR_MAGIC) {
sys/arch/evbppc/stand/wii/sdmmc.c
127
printf("SDMMC: bad MBR magic: 0x%x\n", le32toh(mbr.mbr_magic));
sys/arch/evbppc/stand/wii/sdmmc.c
134
mbr_part = &mbr.mbr_parts[n];
sys/arch/hpc/hpc/platid.c
102
} else if (pid->s.mbr == mask->s.mbr) { \
sys/arch/hpc/hpc/platid.c
96
#define PLATID_MATCH(mbr) \
sys/arch/hpc/hpc/platid.c
97
if (pid->s.mbr != mask->s.mbr && \
sys/arch/hpc/hpc/platid.c
98
mask->s.mbr != platid_wild.s.mbr && \
sys/arch/hpc/hpc/platid.c
99
!(pid->s.mbr == platid_unknown.s.mbr && \
sys/arch/hpc/stand/libsa/winblk.c
209
memcpy(&ctx->mbr, &ctx->buf[MBR_PART_OFFSET], sizeof(ctx->mbr));
sys/arch/hpc/stand/libsa/winblk.c
215
ctx->mbr[i].mbrp_type,
sys/arch/hpc/stand/libsa/winblk.c
216
ctx->mbr[i].mbrp_start,
sys/arch/hpc/stand/libsa/winblk.c
217
ctx->mbr[i].mbrp_size,
sys/arch/hpc/stand/libsa/winblk.c
218
ctx->mbr[i].mbrp_scyl,
sys/arch/hpc/stand/libsa/winblk.c
219
ctx->mbr[i].mbrp_shd,
sys/arch/hpc/stand/libsa/winblk.c
220
ctx->mbr[i].mbrp_ssect,
sys/arch/hpc/stand/libsa/winblk.c
221
ctx->mbr[i].mbrp_ecyl,
sys/arch/hpc/stand/libsa/winblk.c
222
ctx->mbr[i].mbrp_ehd,
sys/arch/hpc/stand/libsa/winblk.c
223
ctx->mbr[i].mbrp_esect,
sys/arch/hpc/stand/libsa/winblk.c
224
ctx->mbr[i].mbrp_flag));
sys/arch/hpc/stand/libsa/winblk.c
233
if (ctx->mbr[i].mbrp_type == MBR_PTYPE_NETBSD) {
sys/arch/hpc/stand/libsa/winblk.c
234
ctx->start = ctx->mbr[i].mbrp_start;
sys/arch/hpc/stand/libsa/winblk.c
237
if (ctx->mbr[i].mbrp_type == MBR_PTYPE_386BSD) {
sys/arch/hpc/stand/libsa/winblk.c
238
start_386bsd = ctx->mbr[i].mbrp_start;
sys/arch/hpc/stand/libsa/winblk.c
68
struct mbr_partition mbr[MBR_PART_COUNT];
sys/arch/hpcmips/stand/libsa/winblk.c
209
memcpy(&ctx->mbr, &ctx->buf[MBR_PART_OFFSET], sizeof(ctx->mbr));
sys/arch/hpcmips/stand/libsa/winblk.c
215
ctx->mbr[i].mbrp_type,
sys/arch/hpcmips/stand/libsa/winblk.c
216
ctx->mbr[i].mbrp_start,
sys/arch/hpcmips/stand/libsa/winblk.c
217
ctx->mbr[i].mbrp_size,
sys/arch/hpcmips/stand/libsa/winblk.c
218
ctx->mbr[i].mbrp_scyl,
sys/arch/hpcmips/stand/libsa/winblk.c
219
ctx->mbr[i].mbrp_shd,
sys/arch/hpcmips/stand/libsa/winblk.c
220
ctx->mbr[i].mbrp_ssect,
sys/arch/hpcmips/stand/libsa/winblk.c
221
ctx->mbr[i].mbrp_ecyl,
sys/arch/hpcmips/stand/libsa/winblk.c
222
ctx->mbr[i].mbrp_ehd,
sys/arch/hpcmips/stand/libsa/winblk.c
223
ctx->mbr[i].mbrp_esect,
sys/arch/hpcmips/stand/libsa/winblk.c
224
ctx->mbr[i].mbrp_flag));
sys/arch/hpcmips/stand/libsa/winblk.c
233
if (ctx->mbr[i].mbrp_type == MBR_PTYPE_NETBSD) {
sys/arch/hpcmips/stand/libsa/winblk.c
234
ctx->start = ctx->mbr[i].mbrp_start;
sys/arch/hpcmips/stand/libsa/winblk.c
237
if (ctx->mbr[i].mbrp_type == MBR_PTYPE_386BSD) {
sys/arch/hpcmips/stand/libsa/winblk.c
238
start_386bsd = ctx->mbr[i].mbrp_start;
sys/arch/hpcmips/stand/libsa/winblk.c
68
struct mbr_partition mbr[MBR_PART_COUNT];
sys/arch/i386/stand/lib/biosdisk.c
586
struct mbr_partition mbr[MBR_PART_COUNT];
sys/arch/i386/stand/lib/biosdisk.c
600
memcpy(&mbr, MBR_PARTS(d->buf), sizeof(mbr));
sys/arch/i386/stand/lib/biosdisk.c
602
typ = mbr[i].mbrp_type;
sys/arch/i386/stand/lib/biosdisk.c
605
sector = this_ext + mbr[i].mbrp_start;
sys/arch/i386/stand/lib/biosdisk.c
610
p->p_size = mbr[i].mbrp_size;
sys/arch/i386/stand/lib/biosdisk.c
653
struct mbr_partition mbr[MBR_PART_COUNT];
sys/arch/i386/stand/lib/biosdisk.c
689
memcpy(&mbr, MBR_PARTS(d->buf), sizeof(mbr));
sys/arch/i386/stand/lib/biosdisk.c
692
typ = mbr[i].mbrp_type;
sys/arch/i386/stand/lib/biosdisk.c
695
sector = this_ext + mbr[i].mbrp_start;
sys/arch/i386/stand/lib/biosdisk.c
712
next_ext = mbr[i].mbrp_start + offset;
sys/arch/i386/stand/lib/biosdisk.c
726
p->p_size = mbr[i].mbrp_size;
sys/arch/landisk/stand/boot/biosdisk.c
138
struct mbr_partition mbr[MBR_PART_COUNT];
sys/arch/landisk/stand/boot/biosdisk.c
163
memcpy(&mbr, mbr_sect->mbr_parts, sizeof(mbr));
sys/arch/landisk/stand/boot/biosdisk.c
170
memcpy(&mbr, mbr_sect->mbr_parts, sizeof(mbr));
sys/arch/landisk/stand/boot/biosdisk.c
173
typ = mbr[i].mbrp_type;
sys/arch/landisk/stand/boot/biosdisk.c
176
sector = this_ext + mbr[i].mbrp_start;
sys/arch/landisk/stand/boot/biosdisk.c
183
next_ext = mbr[i].mbrp_start;
sys/arch/landisk/stand/boot/biosdisk.c
197
p->p_size = mbr[i].mbrp_size;
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
181
lseek(prep_fd, sizeof(mbr), SEEK_SET);
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
202
if (read(raw_fd, mbr, 512) != 512)
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
205
mbrp = (struct mbr_partition *)&mbr[MBR_PART_OFFSET];
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
222
write(prep_fd, mbr, sizeof(mbr));
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
232
memset(mbr, 0, sizeof(mbr));
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
233
mbrp = (struct mbr_partition *)&mbr[MBR_PART_OFFSET];
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
242
*(unsigned short *)&mbr[MBR_MAGIC_OFFSET] = sa_htole16(MBR_MAGIC);
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
281
write(prep_fd, mbr, sizeof(mbr));
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
388
lseek(prep_fd, sizeof(mbr) + 4, SEEK_SET);
sys/arch/powerpc/stand/mkbootimage/mkbootimage.c
79
unsigned char mbr[512];
sys/arch/prep/stand/boot/sd.c
499
struct mbr_sector *mbr;
sys/arch/prep/stand/boot/sd.c
521
mbr = (struct mbr_sector *)buf;
sys/arch/prep/stand/boot/sd.c
522
if (mbr->mbr_magic == htole16(MBR_MAGIC)) {
sys/arch/prep/stand/boot/sd.c
527
mp = mbr->mbr_parts;
sys/arch/prep/stand/installboot/installboot.c
185
char mbr[512];
sys/arch/prep/stand/installboot/installboot.c
189
if (devread(devfd, mbr, MBR_BBSECTOR, DEV_BSIZE, "MBR") != 0)
sys/arch/prep/stand/installboot/installboot.c
191
if (*(u_int16_t *)&mbr[MBR_MAGIC_OFFSET] != htole16(MBR_MAGIC)) {
sys/arch/prep/stand/installboot/installboot.c
196
mbrp = (struct mbr_partition *)&mbr[MBR_PART_OFFSET];
sys/arch/x86/x86/x86_autoconf.c
121
char mbr[DEV_BSIZE];
sys/arch/x86/x86/x86_autoconf.c
180
error = vn_rdwr(UIO_READ, tv, mbr, DEV_BSIZE, 0, UIO_SYSSPACE,
sys/arch/x86/x86/x86_autoconf.c
190
ck += mbr[i];
sys/arch/x86/x86/x86_autoconf.c
197
if (be->cksum == ck && memcmp(&mbr[MBR_PART_OFFSET],
sys/dev/dkwedge/dkwedge_bsdlabel.c
349
struct mbr_sector *mbr;
sys/dev/dkwedge/dkwedge_bsdlabel.c
368
mbr = a->bp->b_data;
sys/dev/dkwedge/dkwedge_bsdlabel.c
369
if (mbr->mbr_magic != htole16(MBR_MAGIC))
sys/dev/dkwedge/dkwedge_bsdlabel.c
373
memcpy(ptns, &mbr->mbr_parts, sizeof(ptns));
sys/dev/dkwedge/dkwedge_mbr.c
100
if (mbr->mbr_magic != htole16(MBR_MAGIC))
sys/dev/dkwedge/dkwedge_mbr.c
103
dp = mbr->mbr_parts;
sys/dev/dkwedge/dkwedge_mbr.c
87
struct mbr_sector *mbr;
sys/dev/dkwedge/dkwedge_mbr.c
99
mbr = a->bp->b_data;
sys/dev/fdt/fdt_boot.c
410
struct mbr_sector mbr;
sys/dev/fdt/fdt_boot.c
442
memcpy(&mbr, buf, sizeof(mbr));
sys/dev/fdt/fdt_boot.c
444
MD5Update(&md5ctx, (void *)&mbr, sizeof(mbr));
sys/dev/ic/isp.c
4469
mbreg_t *mbr, mbs;
sys/dev/ic/isp.c
4809
mbr = va_arg(ap, mbreg_t *);
sys/dev/ic/isp.c
4811
isp_mboxcmd(isp, mbr);
sys/kern/subr_disk_mbr.c
143
struct mbr_sector *mbr;
sys/kern/subr_disk_mbr.c
162
mbr = (void *)a->bp->b_data;
sys/kern/subr_disk_mbr.c
163
if (mbr->mbr_magic != htole16(MBR_MAGIC))
sys/kern/subr_disk_mbr.c
169
if (mbr->mbr_parts[0].mbrp_type == MBR_PTYPE_PMBR
sys/kern/subr_disk_mbr.c
170
&& mbr->mbr_parts[1].mbrp_type == MBR_PTYPE_UNUSED
sys/kern/subr_disk_mbr.c
171
&& mbr->mbr_parts[2].mbrp_type == MBR_PTYPE_UNUSED
sys/kern/subr_disk_mbr.c
172
&& mbr->mbr_parts[3].mbrp_type == MBR_PTYPE_UNUSED)
sys/kern/subr_disk_mbr.c
176
memcpy(ptns, &mbr->mbr_parts, sizeof ptns);
sys/stand/efiboot/efiblock.c
115
efi_block_generate_hash_mbr(struct efi_block_part *bpart, struct mbr_sector *mbr)
sys/stand/efiboot/efiblock.c
120
MD5Update(&md5ctx, (void *)mbr, sizeof(*mbr));
sys/stand/efiboot/efiblock.c
286
struct mbr_sector *mbr, uint32_t start, uint32_t size)
sys/stand/efiboot/efiblock.c
326
efi_block_generate_hash_mbr(bpart, mbr);
sys/stand/efiboot/efiblock.c
336
struct mbr_sector mbr;
sys/stand/efiboot/efiblock.c
341
status = efi_block_read(bdev, 0, &mbr, sizeof(mbr));
sys/stand/efiboot/efiblock.c
345
if (le32toh(mbr.mbr_magic) != MBR_MAGIC)
sys/stand/efiboot/efiblock.c
349
mbr_part = &mbr.mbr_parts[n];
sys/stand/efiboot/efiblock.c
353
efi_block_find_partitions_disklabel(bdev, &mbr,
usr.sbin/installboot/arch/i386.c
308
struct mbr_sector mbr;
usr.sbin/installboot/arch/i386.c
345
if (disk_buf.mbr.mbr_magic != le16toh(MBR_MAGIC)) {
usr.sbin/installboot/arch/landisk.c
102
} else if (rv != sizeof(mbr)) {
usr.sbin/installboot/arch/landisk.c
106
if (mbr.mbr_magic != le16toh(MBR_MAGIC)) {
usr.sbin/installboot/arch/landisk.c
107
const char *p = (const char *)&mbr;
usr.sbin/installboot/arch/landisk.c
108
const char *e = p + sizeof(mbr);
usr.sbin/installboot/arch/landisk.c
117
memset(&mbr, 0, sizeof(mbr));
usr.sbin/installboot/arch/landisk.c
173
for (i = 0; i < (int)sizeof(mbr.mbr_parts); i++) {
usr.sbin/installboot/arch/landisk.c
191
(void)memcpy(bootstrapbuf + MBR_BPB_OFFSET, &mbr.mbr_bpb,
usr.sbin/installboot/arch/landisk.c
195
memcpy(bootstrapbuf + MBR_PART_OFFSET, &mbr.mbr_parts,
usr.sbin/installboot/arch/landisk.c
196
sizeof(mbr.mbr_parts));
usr.sbin/installboot/arch/landisk.c
67
struct mbr_sector mbr;
usr.sbin/installboot/arch/landisk.c
98
rv = pread(params->fsfd, &mbr, sizeof(mbr), MBR_BBSECTOR);
usr.sbin/sysinst/arch/arc/md.c
249
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/cobalt/md.c
264
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/evbarm/md.c
313
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/i386/md.c
583
p = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/i386/md.c
659
if (mbri->mbr.mbr_magic != htole16(MBR_MAGIC) ||
usr.sbin/sysinst/arch/i386/md.c
660
mbri->mbr.mbr_jmpboot[0] == 0 ||
usr.sbin/sysinst/arch/i386/md.c
683
if (md_read_bootcode(bootcode, &mbri->mbr) == 0)
usr.sbin/sysinst/arch/i386/md.c
815
mbrp = &mbri->mbr.mbr_parts[0];
usr.sbin/sysinst/arch/ofppc/md.c
498
read_mbr(pm->diskdev, &mbr);
usr.sbin/sysinst/arch/ofppc/md.c
500
for (ext = &mbr; ext; ext = ext->extended) {
usr.sbin/sysinst/arch/ofppc/md.c
501
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/ofppc/md.c
544
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/arch/prep/md.c
264
part = ext->mbr.mbr_parts;
usr.sbin/sysinst/mbr.c
1005
if (read_mbr(disk, parts->dp.bytes_per_sector, &parts->mbr, parts)
usr.sbin/sysinst/mbr.c
1053
&parts->mbr, bsec, bhead, bcyl) == 0;
usr.sbin/sysinst/mbr.c
1328
const mbr_info_t *m = &parts->mbr, *me;
usr.sbin/sysinst/mbr.c
133
mbr_info_t mbr;
usr.sbin/sysinst/mbr.c
1332
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
1337
&m->mbr.mbr_parts[i], cookie);
usr.sbin/sysinst/mbr.c
1341
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
usr.sbin/sysinst/mbr.c
1344
if (me->mbr.mbr_parts[j].mbrp_type ==
usr.sbin/sysinst/mbr.c
1348
me->mbr.mbr_parts[j].mbrp_type))
usr.sbin/sysinst/mbr.c
1353
&me->mbr.mbr_parts[j],
usr.sbin/sysinst/mbr.c
1560
if (parts->mbr.bootsec == mb->sector+mp->mbrp_start)
usr.sbin/sysinst/mbr.c
1613
if (!MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
1615
mp = &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
1637
if (!MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
1639
mp = &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
1660
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
1664
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
1667
daddr_t pstart = m->mbr.mbr_parts[i].mbrp_start +
usr.sbin/sysinst/mbr.c
1669
daddr_t pend = pstart + m->mbr.mbr_parts[i].mbrp_size;
usr.sbin/sysinst/mbr.c
1687
mbr_info_t *m = &parts->mbr, *me;
usr.sbin/sysinst/mbr.c
1695
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
1697
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
1716
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
1723
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
usr.sbin/sysinst/mbr.c
1726
if (me->mbr.mbr_parts[j].mbrp_type ==
usr.sbin/sysinst/mbr.c
1730
me->mbr.mbr_parts[j].mbrp_type))
usr.sbin/sysinst/mbr.c
1752
if (m == &parts->mbr) {
usr.sbin/sysinst/mbr.c
1754
m->mbr.mbr_parts[i].mbrp_type) &&
usr.sbin/sysinst/mbr.c
1755
!ext_part_good(&parts->mbr, data.start, data.size)) {
usr.sbin/sysinst/mbr.c
1761
} else if (!inside_ext_part(&parts->mbr, data.start)) {
usr.sbin/sysinst/mbr.c
1767
uint oldstart = m->mbr.mbr_parts[i].mbrp_start + m->sector;
usr.sbin/sysinst/mbr.c
1780
uint old_start = m->mbr.mbr_parts[i].mbrp_start;
usr.sbin/sysinst/mbr.c
1782
&m->mbr.mbr_parts[i], m->sector, m, i, err_msg))
usr.sbin/sysinst/mbr.c
1798
if (m == &parts->mbr) {
usr.sbin/sysinst/mbr.c
1799
if (m->mbr.mbr_parts[i].mbrp_start !=
usr.sbin/sysinst/mbr.c
1801
mbr_sort_main_mbr(&m->mbr);
usr.sbin/sysinst/mbr.c
1803
adjust_ext_part(&parts->mbr,
usr.sbin/sysinst/mbr.c
1819
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
1823
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
1826
const struct mbr_partition *mp = &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
1862
if (!mbr_find_netbsd(&myparts->mbr, start, &part)) {
usr.sbin/sysinst/mbr.c
1876
if (!mbr_find_netbsd(&myparts->mbr, start, &part))
usr.sbin/sysinst/mbr.c
1936
struct mbr_sector *mbrs = &myparts->mbr.mbr;
usr.sbin/sysinst/mbr.c
1937
struct mbr_info_t *mbri = &myparts->mbr;
usr.sbin/sysinst/mbr.c
197
#define dump_mbr(mbr, msg)
usr.sbin/sysinst/mbr.c
1973
m->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_UNUSED;
usr.sbin/sysinst/mbr.c
1974
m->mbr.mbr_parts[1].mbrp_start = 0;
usr.sbin/sysinst/mbr.c
1975
m->mbr.mbr_parts[1].mbrp_size = 0;
usr.sbin/sysinst/mbr.c
1982
m->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_EXT;
usr.sbin/sysinst/mbr.c
1983
m->mbr.mbr_parts[1].mbrp_start = n_start - ext_start;
usr.sbin/sysinst/mbr.c
1984
m->mbr.mbr_parts[1].mbrp_size = n_end - n_start;
usr.sbin/sysinst/mbr.c
2005
&& marg->parts->mbr.extended != NULL) {
usr.sbin/sysinst/mbr.c
2017
struct mbr_partition *md = &marg->parts->mbr.mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
2021
if (marg->parts->mbr.last_mounted[i]) {
usr.sbin/sysinst/mbr.c
2022
free(__UNCONST(marg->parts->mbr.last_mounted[i]));
usr.sbin/sysinst/mbr.c
2023
marg->parts->mbr.last_mounted[i] = NULL;
usr.sbin/sysinst/mbr.c
2026
for (mbr_info_t *m = marg->parts->mbr.extended;
usr.sbin/sysinst/mbr.c
2032
marg->parts->mbr.extended = NULL;
usr.sbin/sysinst/mbr.c
2038
if (!MBR_IS_EXTENDED(marg->parts->mbr.mbr.mbr_parts[i]
usr.sbin/sysinst/mbr.c
2041
ext_start = marg->parts->mbr.mbr.mbr_parts[i]
usr.sbin/sysinst/mbr.c
2043
ext_size = marg->parts->mbr.mbr.mbr_parts[i]
usr.sbin/sysinst/mbr.c
2054
if (marg->parts->mbr.extended == mb) {
usr.sbin/sysinst/mbr.c
2056
&marg->parts->mbr.extended->mbr.mbr_parts[0];
usr.sbin/sysinst/mbr.c
2062
for (last = NULL, p = &marg->parts->mbr; p != NULL;
usr.sbin/sysinst/mbr.c
2073
if (last == &marg->parts->mbr && last->extended &&
usr.sbin/sysinst/mbr.c
2075
last->extended->mbr.mbr_parts[0].mbrp_type ==
usr.sbin/sysinst/mbr.c
2085
mbr_fixup_ext_chain(&marg->parts->mbr, ext_start,
usr.sbin/sysinst/mbr.c
212
m->mbr.mbr_parts[i].mbrp_type,
usr.sbin/sysinst/mbr.c
2121
dump_mbr(&parts->mbr, "after delete");
usr.sbin/sysinst/mbr.c
213
m->mbr.mbr_parts[i].mbrp_start,
usr.sbin/sysinst/mbr.c
2132
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
2135
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
2139
m->mbr.mbr_parts[i].mbrp_start;
usr.sbin/sysinst/mbr.c
214
m->mbr.mbr_parts[i].mbrp_size,
usr.sbin/sysinst/mbr.c
2141
return &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
215
(uint64_t)m->mbr.mbr_parts[i].mbrp_start +
usr.sbin/sysinst/mbr.c
2157
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
216
(uint64_t)m->mbr.mbr_parts[i].mbrp_size);
usr.sbin/sysinst/mbr.c
2160
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
2164
m->mbr.mbr_parts[i].mbrp_start;
usr.sbin/sysinst/mbr.c
2166
return m->mbr.mbr_parts[i].mbrp_type;
usr.sbin/sysinst/mbr.c
218
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
2182
mbr_info_t *m = &parts->mbr, *me, *last, *t;
usr.sbin/sysinst/mbr.c
219
ext_base = m->mbr.mbr_parts[i].mbrp_start;
usr.sbin/sysinst/mbr.c
2205
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED
usr.sbin/sysinst/mbr.c
2208
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
usr.sbin/sysinst/mbr.c
2209
ext_start = m->mbr.mbr_parts[i].mbrp_start+m->sector;
usr.sbin/sysinst/mbr.c
221
m->mbr.mbr_parts[i].mbrp_size > 0) {
usr.sbin/sysinst/mbr.c
2210
ext_size = m->mbr.mbr_parts[i].mbrp_size;
usr.sbin/sysinst/mbr.c
2213
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED
usr.sbin/sysinst/mbr.c
2214
&& m->mbr.mbr_parts[i].mbrp_size == 0)
usr.sbin/sysinst/mbr.c
223
m->mbr.mbr_parts[i].mbrp_type)
usr.sbin/sysinst/mbr.c
2242
e_start = m->mbr.mbr_parts[1].mbrp_start
usr.sbin/sysinst/mbr.c
2244
e_end = e_start + m->mbr.mbr_parts[1].mbrp_size;
usr.sbin/sysinst/mbr.c
226
m->mbr.mbr_parts[i].mbrp_start + off,
usr.sbin/sysinst/mbr.c
2269
if (m && m->mbr.mbr_parts[0].mbrp_type == MBR_PTYPE_UNUSED) {
usr.sbin/sysinst/mbr.c
227
m->mbr.mbr_parts[i].mbrp_size +
usr.sbin/sysinst/mbr.c
2271
newp = &m->mbr.mbr_parts[0];
usr.sbin/sysinst/mbr.c
2272
mbr_info_to_partition(&data, &m->mbr.mbr_parts[0],
usr.sbin/sysinst/mbr.c
228
m->mbr.mbr_parts[i].mbrp_start + off);
usr.sbin/sysinst/mbr.c
2283
daddr_t p_start = m->mbr.mbr_parts[0].mbrp_start
usr.sbin/sysinst/mbr.c
2286
+ m->mbr.mbr_parts[0].mbrp_size;
usr.sbin/sysinst/mbr.c
2303
new_mbr->mbr.mbr_magic = htole16(MBR_MAGIC);
usr.sbin/sysinst/mbr.c
2304
new_mbr->mbr.mbr_parts[1].mbrp_type = MBR_PTYPE_EXT;
usr.sbin/sysinst/mbr.c
2324
newp = &new_mbr->mbr.mbr_parts[0];
usr.sbin/sysinst/mbr.c
2326
&new_mbr->mbr.mbr_parts[0],
usr.sbin/sysinst/mbr.c
2343
newp = &new_mbr->mbr.mbr_parts[0];
usr.sbin/sysinst/mbr.c
2345
&new_mbr->mbr.mbr_parts[0],
usr.sbin/sysinst/mbr.c
2360
if (m == &parts->mbr && m->extended == NULL
usr.sbin/sysinst/mbr.c
2370
t->mbr.mbr_magic = htole16(MBR_MAGIC);
usr.sbin/sysinst/mbr.c
2371
t->mbr.mbr_parts[1].mbrp_type =
usr.sbin/sysinst/mbr.c
2380
mbr_fixup_ext_chain(&parts->mbr, ext_start, ext_start+ext_size);
usr.sbin/sysinst/mbr.c
2381
dump_mbr(&parts->mbr, "after adding in extended");
usr.sbin/sysinst/mbr.c
2409
mbr_info_to_partition(&data, &m->mbr.mbr_parts[free_primary],
usr.sbin/sysinst/mbr.c
2416
start = m->mbr.mbr_parts[free_primary].mbrp_start;
usr.sbin/sysinst/mbr.c
2417
mbr_sort_main_mbr(&m->mbr);
usr.sbin/sysinst/mbr.c
2422
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
2424
if (m->mbr.mbr_parts[i].mbrp_start != start)
usr.sbin/sysinst/mbr.c
2426
newp = &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
2430
dump_mbr(&parts->mbr, "after adding in primary");
usr.sbin/sysinst/mbr.c
2444
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
2447
if (newp == &m->mbr.mbr_parts[i])
usr.sbin/sysinst/mbr.c
2451
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type)) {
usr.sbin/sysinst/mbr.c
2454
if (me->mbr.mbr_parts[j].mbrp_type ==
usr.sbin/sysinst/mbr.c
2458
me->mbr.mbr_parts[j].mbrp_type))
usr.sbin/sysinst/mbr.c
2460
if (newp == &me->mbr.mbr_parts[j])
usr.sbin/sysinst/mbr.c
2474
struct mbr_sector *mbrs = &myparts->mbr.mbr;
usr.sbin/sysinst/mbr.c
2560
pt = mbr_type_from_start(&parts->mbr, start);
usr.sbin/sysinst/mbr.c
2561
if (find_mbr_space(&parts->mbr, &start, &size, start,
usr.sbin/sysinst/mbr.c
2584
if (find_mbr_space(&parts->mbr, &start, &size, from,
usr.sbin/sysinst/mbr.c
2627
uint8_t t = myparts->mbr.mbr.mbr_parts[i].mbrp_type;
usr.sbin/sysinst/mbr.c
2630
myparts->mbr.mbr.mbr_parts[i].mbrp_size == 0)
usr.sbin/sysinst/mbr.c
2670
m = &parts->mbr;
usr.sbin/sysinst/mbr.c
2684
free_mbr_info(parts->mbr.extended);
usr.sbin/sysinst/mbr.c
2685
free_last_mounted(&parts->mbr);
usr.sbin/sysinst/mbr.c
2719
return md_mbr_update_check(arg, &parts->mbr);
usr.sbin/sysinst/mbr.c
2727
mbr_info_t *m = &parts->mbr;
usr.sbin/sysinst/mbr.c
2732
if (m->mbr.mbr_parts[i].mbrp_flag & MBR_PFLAG_ACTIVE) {
usr.sbin/sysinst/mbr.c
2758
if (m->mbr.mbr_parts[i].mbrp_type != MBR_PTYPE_NETBSD)
usr.sbin/sysinst/mbr.c
2760
m->mbr.mbr_parts[i].mbrp_flag |= MBR_PFLAG_ACTIVE;
usr.sbin/sysinst/mbr.c
2764
return md_check_mbr(arg, &parts->mbr, quiet);
usr.sbin/sysinst/mbr.c
2773
const mbr_info_t *m = &parts->mbr;
usr.sbin/sysinst/mbr.c
2781
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
2785
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
2788
const struct mbr_partition *mp = &m->mbr.mbr_parts[i];
usr.sbin/sysinst/mbr.c
2828
mbr_info_t *mbr;
usr.sbin/sysinst/mbr.c
2851
(parts->mbr.bootsec == mb->sector+mp->mbrp_start) ?
usr.sbin/sysinst/mbr.c
2883
for (m = data->mbr; m != mb; m = m->extended)
usr.sbin/sysinst/mbr.c
2909
data->mbr->mbr.mbr_parts[i].mbrp_flag ^= MBR_PFLAG_ACTIVE;
usr.sbin/sysinst/mbr.c
2913
data->mbr->mbr.mbr_parts[j].mbrp_flag
usr.sbin/sysinst/mbr.c
2919
if (data->mbr->bootsec == mb->sector+mp->mbrp_start)
usr.sbin/sysinst/mbr.c
2920
data->mbr->bootsec = 0;
usr.sbin/sysinst/mbr.c
2922
data->mbr->bootsec = mb->sector+mp->mbrp_start;
usr.sbin/sysinst/mbr.c
2960
data.mbr = &parts->mbr;
usr.sbin/sysinst/mbr.c
2978
data.mbr = &parts->mbr;
usr.sbin/sysinst/mbr.c
3128
data.mbr = NULL;
usr.sbin/sysinst/mbr.c
406
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
410
m->mbr.mbr_parts[i].mbrp_type);
usr.sbin/sysinst/mbr.c
412
s = m->mbr.mbr_parts[i].mbrp_start + m->sector;
usr.sbin/sysinst/mbr.c
415
e = s + m->mbr.mbr_parts[i].mbrp_size;
usr.sbin/sysinst/mbr.c
440
if (me->mbr.mbr_parts[j].mbrp_type ==
usr.sbin/sysinst/mbr.c
445
me->mbr.mbr_parts[j].mbrp_type);
usr.sbin/sysinst/mbr.c
450
s = me->mbr.mbr_parts[j].mbrp_start +
usr.sbin/sysinst/mbr.c
454
e = s + me->mbr.mbr_parts[j].mbrp_size;
usr.sbin/sysinst/mbr.c
535
struct mbr_sector *mbrs = &mbri->mbr;
usr.sbin/sysinst/mbr.c
653
mbrs = &ext->mbr;
usr.sbin/sysinst/mbr.c
703
if (mbri->mbr.mbr_bootsel_magic == htole16(MBR_BS_MAGIC)
usr.sbin/sysinst/mbr.c
704
|| mbri->mbr.mbr_bootsel_magic == htole16(MBR_MAGIC)) {
usr.sbin/sysinst/mbr.c
707
if (mbri->mbr.mbr_bootsel_magic == htole16(MBR_MAGIC))
usr.sbin/sysinst/mbr.c
713
mbrs = &ext->mbr;
usr.sbin/sysinst/mbr.c
716
mbrs->mbr_bootsel_magic = mbri->mbr.mbr_bootsel_magic;
usr.sbin/sysinst/mbr.c
730
*(struct mbr_bootsel *)((uint8_t *)&mbri->mbr + offset) =
usr.sbin/sysinst/mbr.c
738
mbrsec = ext->mbr; /* copy sector */
usr.sbin/sysinst/mbr.c
742
&& ext->extended->mbr.mbr_parts[0].mbrp_type
usr.sbin/sysinst/mbr.c
755
mbrp[1] = ext->mbr.mbr_parts[1];
usr.sbin/sysinst/mbr.c
953
m = &parts->mbr;
usr.sbin/sysinst/mbr.c
956
if (m->mbr.mbr_parts[i].mbrp_type == MBR_PTYPE_UNUSED)
usr.sbin/sysinst/mbr.c
959
if (m != &parts->mbr && i > 0 &&
usr.sbin/sysinst/mbr.c
960
MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
964
if (MBR_IS_EXTENDED(m->mbr.mbr_parts[i].mbrp_type))
usr.sbin/sysinst/mbr.c
967
daddr_t psize = m->mbr.mbr_parts[i].mbrp_size;
usr.sbin/sysinst/mbr.c
968
if (m != &parts->mbr)
usr.sbin/sysinst/mbr.c
969
psize += m->mbr.mbr_parts[i].mbrp_start;
usr.sbin/sysinst/mbr.h
61
struct mbr_sector mbr;