correct labelsector confusion
authorderaadt <deraadt@openbsd.org>
Sun, 6 Apr 1997 06:04:26 +0000 (06:04 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 6 Apr 1997 06:04:26 +0000 (06:04 +0000)
sys/arch/arc/arc/disksubr.c
sys/arch/i386/i386/disksubr.c

index 105ba2c..cebc071 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: disksubr.c,v 1.9 1997/04/05 21:56:04 deraadt Exp $    */
+/*     $OpenBSD: disksubr.c,v 1.10 1997/04/06 06:04:29 deraadt Exp $   */
 /*     $NetBSD: disksubr.c,v 1.21 1996/05/03 19:42:03 christos Exp $   */
 
 /*
@@ -410,12 +410,12 @@ bounds_check_with_label(bp, lp, wlabel)
        struct disklabel *lp;
        int wlabel;
 {
+#define blockpersec(count, lp) ((count) * (((lp)->d_secsize) / DEV_BSIZE))
        struct partition *p = lp->d_partitions + DISKPART(bp->b_dev);
-       int labelsector = lp->d_partitions[RAW_PART].p_offset + LABELSECTOR;
+       int labelsector = blockpersec(lp->d_partitions[RAW_PART].p_offset, lp) +
+           LABELSECTOR;
        int sz = howmany(bp->b_bcount, DEV_BSIZE);
 
-#define blockpersec(count, lp) ((count) * (((lp)->d_secsize) / DEV_BSIZE))
-
        if (bp->b_blkno + sz > blockpersec(p->p_size, lp)) {
                sz = blockpersec(p->p_size, lp) - bp->b_blkno;
                if (sz == 0) {
index 130a495..8343d0f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: disksubr.c,v 1.18 1997/04/05 21:56:02 deraadt Exp $   */
+/*     $OpenBSD: disksubr.c,v 1.19 1997/04/06 06:04:26 deraadt Exp $   */
 /*     $NetBSD: disksubr.c,v 1.21 1996/05/03 19:42:03 christos Exp $   */
 
 /*
@@ -410,12 +410,12 @@ bounds_check_with_label(bp, lp, wlabel)
        struct disklabel *lp;
        int wlabel;
 {
+#define blockpersec(count, lp) ((count) * (((lp)->d_secsize) / DEV_BSIZE))
        struct partition *p = lp->d_partitions + DISKPART(bp->b_dev);
-       int labelsector = lp->d_partitions[RAW_PART].p_offset + LABELSECTOR;
+       int labelsector = blockpersec(lp->d_partitions[RAW_PART].p_offset, lp) +
+           LABELSECTOR;
        int sz = howmany(bp->b_bcount, DEV_BSIZE);
 
-#define blockpersec(count, lp) ((count) * (((lp)->d_secsize) / DEV_BSIZE))
-
        if (bp->b_blkno + sz > blockpersec(p->p_size, lp)) {
                sz = blockpersec(p->p_size, lp) - bp->b_blkno;
                if (sz == 0) {