-/* $OpenBSD: mbr.c,v 1.72 2021/05/27 14:27:41 krw Exp $ */
+/* $OpenBSD: mbr.c,v 1.73 2021/06/02 22:44:26 krw Exp $ */
/*
* Copyright (c) 1997 Tobias Weingartner
if (letoh32(dp2->dp_start) != GPTSECTOR)
continue;
psize = letoh32(dp2->dp_size);
- if (psize <= (dsize - 1) || psize == UINT32_MAX) {
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX) {
efi = i;
eficnt++;
}
-/* $OpenBSD: efidev.c,v 1.33 2021/03/17 05:41:34 yasuoka Exp $ */
+/* $OpenBSD: efidev.c,v 1.34 2021/06/02 22:44:26 krw Exp $ */
/*
* Copyright (c) 1996 Michael Shalayeff
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
return (-1);
}
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
status = efid_io(F_READ, ed, EFI_SECTOBLK(ed, lba), EFI_BLKSPERSEC(ed),
buf);
if (EFI_ERROR(status)) {
-/* $OpenBSD: softraid_amd64.c,v 1.6 2020/12/09 18:10:18 krw Exp $ */
+/* $OpenBSD: softraid_amd64.c,v 1.7 2021/06/02 22:44:26 krw Exp $ */
/*
* Copyright (c) 2012 Joel Sing <jsing@openbsd.org>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
}
bzero(buf, bv->sbv_secsize);
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
sr_strategy(bv, F_READ, lba * (bv->sbv_secsize / DEV_BSIZE), DEV_BSIZE,
buf, NULL);
memcpy(&gh, buf, sizeof(gh));
-/* $OpenBSD: efidev.c,v 1.7 2021/06/02 15:31:15 kettenis Exp $ */
+/* $OpenBSD: efidev.c,v 1.8 2021/06/02 22:44:27 krw Exp $ */
/*
* Copyright (c) 2015 YASUOKA Masahiko <yasuoka@yasuoka.net>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
return (-1);
}
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
status = efid_io(F_READ, ed, EFI_SECTOBLK(ed, lba), EFI_BLKSPERSEC(ed),
buf);
if (EFI_ERROR(status)) {
-/* $OpenBSD: softraid_arm64.c,v 1.2 2020/12/09 18:10:18 krw Exp $ */
+/* $OpenBSD: softraid_arm64.c,v 1.3 2021/06/02 22:44:27 krw Exp $ */
/*
* Copyright (c) 2012 Joel Sing <jsing@openbsd.org>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
}
bzero(buf, bv->sbv_secsize);
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
sr_strategy(bv, F_READ, lba * (bv->sbv_secsize / DEV_BSIZE), DEV_BSIZE,
buf, NULL);
memcpy(&gh, buf, sizeof(gh));
-/* $OpenBSD: efidev.c,v 1.6 2020/12/09 18:10:18 krw Exp $ */
+/* $OpenBSD: efidev.c,v 1.7 2021/06/02 22:44:27 krw Exp $ */
/*
* Copyright (c) 2015 YASUOKA Masahiko <yasuoka@yasuoka.net>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
return (-1);
}
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
status = efid_io(F_READ, ed, EFI_SECTOBLK(ed, lba), EFI_BLKSPERSEC(ed),
buf);
if (EFI_ERROR(status)) {
-/* $OpenBSD: efidev.c,v 1.1 2021/04/28 19:01:00 drahn Exp $ */
+/* $OpenBSD: efidev.c,v 1.2 2021/06/02 22:44:27 krw Exp $ */
/*
* Copyright (c) 2015 YASUOKA Masahiko <yasuoka@yasuoka.net>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
return (-1);
}
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
status = efid_io(F_READ, ed, EFI_SECTOBLK(ed, lba), EFI_BLKSPERSEC(ed),
buf);
if (EFI_ERROR(status)) {
-/* $OpenBSD: softraid_riscv64.c,v 1.1 2021/04/28 19:01:00 drahn Exp $ */
+/* $OpenBSD: softraid_riscv64.c,v 1.2 2021/06/02 22:44:27 krw Exp $ */
/*
* Copyright (c) 2012 Joel Sing <jsing@openbsd.org>
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
}
bzero(buf, bv->sbv_secsize);
- /* LBA1: GPT Header */
- lba = 1;
+ /* GPT Header */
+ lba = GPTSECTOR;
sr_strategy(bv, F_READ, lba * (bv->sbv_secsize / DEV_BSIZE), DEV_BSIZE,
buf, NULL);
memcpy(&gh, buf, sizeof(gh));
-/* $OpenBSD: subr_disk.c,v 1.243 2021/06/01 22:54:43 krw Exp $ */
+/* $OpenBSD: subr_disk.c,v 1.244 2021/06/02 22:44:27 krw Exp $ */
/* $NetBSD: subr_disk.c,v 1.17 1996/03/16 23:17:08 christos Exp $ */
/*
if (letoh32(dp2->dp_start) != GPTSECTOR)
continue;
psize = letoh32(dp2->dp_size);
- if (psize <= (dsize - 1) || psize == UINT32_MAX) {
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX) {
efi = i;
eficnt++;
}
-/* $OpenBSD: armv7_installboot.c,v 1.7 2021/06/02 16:12:18 kettenis Exp $ */
+/* $OpenBSD: armv7_installboot.c,v 1.8 2021/06/02 22:44:27 krw Exp $ */
/* $NetBSD: installboot.c,v 1.5 1995/11/17 23:23:50 gwr Exp $ */
/*
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);
-/* $OpenBSD: i386_installboot.c,v 1.38 2020/07/22 05:06:38 deraadt Exp $ */
+/* $OpenBSD: i386_installboot.c,v 1.39 2021/06/02 22:44:27 krw Exp $ */
/* $NetBSD: installboot.c,v 1.5 1995/11/17 23:23:50 gwr Exp $ */
/*
found++;
if (dp2->dp_typ != DOSPTYP_EFI)
continue;
+ if (letoh32(dp2->dp_start) != GPTSECTOR)
+ continue;
psize = letoh32(dp2->dp_size);
- if (psize == (dsize - 1) ||
- psize == UINT32_MAX) {
- if (letoh32(dp2->dp_start) == 1)
- efi++;
- }
+ if (psize <= (dsize - GPTSECTOR) || psize == UINT32_MAX)
+ efi++;
}
if (found == 1 && efi == 1)
return (0);