summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_bio.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2001-04-17 20:22:07 +0000
committerphk <phk@FreeBSD.org>2001-04-17 20:22:07 +0000
commit676302e684a39f23d1e6c16f7fea4855deb723a4 (patch)
tree8f3d8f61797f7cdd69694da42eff437cb739a2ac /sys/kern/vfs_bio.c
parentb141e422b66f8f9a301377879b8ea7d808838bc8 (diff)
downloadFreeBSD-src-676302e684a39f23d1e6c16f7fea4855deb723a4.zip
FreeBSD-src-676302e684a39f23d1e6c16f7fea4855deb723a4.tar.gz
Write a switch statement as less obscure if statements.
Diffstat (limited to 'sys/kern/vfs_bio.c')
-rw-r--r--sys/kern/vfs_bio.c26
1 files changed, 8 insertions, 18 deletions
diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c
index 87a17a8..316cef6 100644
--- a/sys/kern/vfs_bio.c
+++ b/sys/kern/vfs_bio.c
@@ -1210,24 +1210,14 @@ brelse(struct buf * bp)
/* remaining buffers */
} else {
- switch(bp->b_flags & (B_DELWRI|B_AGE)) {
- case B_DELWRI | B_AGE:
- bp->b_qindex = QUEUE_DIRTY;
- TAILQ_INSERT_HEAD(&bufqueues[QUEUE_DIRTY], bp, b_freelist);
- break;
- case B_DELWRI:
- bp->b_qindex = QUEUE_DIRTY;
- TAILQ_INSERT_TAIL(&bufqueues[QUEUE_DIRTY], bp, b_freelist);
- break;
- case B_AGE:
- bp->b_qindex = QUEUE_CLEAN;
- TAILQ_INSERT_HEAD(&bufqueues[QUEUE_CLEAN], bp, b_freelist);
- break;
- default:
- bp->b_qindex = QUEUE_CLEAN;
- TAILQ_INSERT_TAIL(&bufqueues[QUEUE_CLEAN], bp, b_freelist);
- break;
- }
+ if (bp->b_flags & B_DELWRI)
+ bp->b_qindex = QUEUE_DIRTY;
+ else
+ bp->b_qindex = QUEUE_CLEAN;
+ if (bp->b_flags & B_AGE)
+ TAILQ_INSERT_HEAD(&bufqueues[bp->b_qindex], bp, b_freelist);
+ else
+ TAILQ_INSERT_TAIL(&bufqueues[bp->b_qindex], bp, b_freelist);
}
/*
OpenPOWER on IntegriCloud