macro-ized for speeeeeeeeeeeeed
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 22 May 1983 06:43:00 +0000 (22:43 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 22 May 1983 06:43:00 +0000 (22:43 -0800)
SCCS-vsn: sys/kern/vfs_bio.c 4.46
SCCS-vsn: sys/kern/vfs_cluster.c 4.46

usr/src/sys/kern/vfs_bio.c
usr/src/sys/kern/vfs_cluster.c

index e30dbaa..ac16f33 100644 (file)
@@ -1,4 +1,4 @@
-/*     vfs_bio.c       4.45    83/05/18        */
+/*     vfs_bio.c       4.46    83/05/21        */
 
 #include "../machine/pte.h"
 
 
 #include "../machine/pte.h"
 
@@ -372,7 +372,7 @@ brealloc(bp, size)
         * when two buffer are trying to get the same set of disk blocks.
         */
        start = bp->b_blkno;
         * when two buffer are trying to get the same set of disk blocks.
         */
        start = bp->b_blkno;
-       last = start + (size / DEV_BSIZE) - 1;
+       last = start + btodb(size) - 1;
        dp = BUFHASH(bp->b_dev, bp->b_blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
        dp = BUFHASH(bp->b_dev, bp->b_blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
@@ -380,7 +380,7 @@ loop:
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
-                   ep->b_blkno + (ep->b_bcount / DEV_BSIZE) <= start)
+                   ep->b_blkno + btodb(ep->b_bcount) <= start)
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
@@ -674,7 +674,7 @@ blkflush(dev, blkno, size)
        int s;
 
        start = blkno;
        int s;
 
        start = blkno;
-       last = start + (size / DEV_BSIZE) - 1;
+       last = start + btodb(size) - 1;
        dp = BUFHASH(dev, blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
        dp = BUFHASH(dev, blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
@@ -682,7 +682,7 @@ loop:
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
-                   ep->b_blkno + (ep->b_bcount / DEV_BSIZE) <= start)
+                   ep->b_blkno + btodb(ep->b_bcount) <= start)
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
index accb42b..bafe25b 100644 (file)
@@ -1,4 +1,4 @@
-/*     vfs_cluster.c   4.45    83/05/18        */
+/*     vfs_cluster.c   4.46    83/05/21        */
 
 #include "../machine/pte.h"
 
 
 #include "../machine/pte.h"
 
@@ -372,7 +372,7 @@ brealloc(bp, size)
         * when two buffer are trying to get the same set of disk blocks.
         */
        start = bp->b_blkno;
         * when two buffer are trying to get the same set of disk blocks.
         */
        start = bp->b_blkno;
-       last = start + (size / DEV_BSIZE) - 1;
+       last = start + btodb(size) - 1;
        dp = BUFHASH(bp->b_dev, bp->b_blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
        dp = BUFHASH(bp->b_dev, bp->b_blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
@@ -380,7 +380,7 @@ loop:
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
-                   ep->b_blkno + (ep->b_bcount / DEV_BSIZE) <= start)
+                   ep->b_blkno + btodb(ep->b_bcount) <= start)
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
@@ -674,7 +674,7 @@ blkflush(dev, blkno, size)
        int s;
 
        start = blkno;
        int s;
 
        start = blkno;
-       last = start + (size / DEV_BSIZE) - 1;
+       last = start + btodb(size) - 1;
        dp = BUFHASH(dev, blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
        dp = BUFHASH(dev, blkno);
 loop:
        for (ep = dp->b_forw; ep != dp; ep = ep->b_forw) {
@@ -682,7 +682,7 @@ loop:
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
                        continue;
                /* look for overlap */
                if (ep->b_bcount == 0 || ep->b_blkno > last ||
-                   ep->b_blkno + (ep->b_bcount / DEV_BSIZE) <= start)
+                   ep->b_blkno + btodb(ep->b_bcount) <= start)
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {
                        continue;
                s = spl6();
                if (ep->b_flags&B_BUSY) {