diff options
author | phk <phk@FreeBSD.org> | 2001-04-17 20:22:07 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2001-04-17 20:22:07 +0000 |
commit | 676302e684a39f23d1e6c16f7fea4855deb723a4 (patch) | |
tree | 8f3d8f61797f7cdd69694da42eff437cb739a2ac /sys/kern/vfs_bio.c | |
parent | b141e422b66f8f9a301377879b8ea7d808838bc8 (diff) | |
download | FreeBSD-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.c | 26 |
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); } /* |