summaryrefslogtreecommitdiff
path: root/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1997-10-07 11:10:18 +0000
committerBruce Evans <bde@FreeBSD.org>1997-10-07 11:10:18 +0000
commitdab8d6e4e7602b4ed45ce4aeb7b5835c81fc1d73 (patch)
tree4864b6679d86cec4ac531b3ae37064f5ebd2e53f /sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
parent44a8636f2ae68065e9431b0b7ba916607484e1ae (diff)
Notes
Diffstat (limited to 'sys/gnu/fs/ext2fs/ext2_linux_ialloc.c')
-rw-r--r--sys/gnu/fs/ext2fs/ext2_linux_ialloc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c b/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
index 9f2a967f47c6..2b964b26cf0b 100644
--- a/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
+++ b/sys/gnu/fs/ext2fs/ext2_linux_ialloc.c
@@ -53,8 +53,10 @@
*/
void mark_buffer_dirty(struct buf *bh)
{
- numdirtybuffers++;
- bh->b_flags |= B_DELWRI;
+ if (!(bh->b_flags & B_DELWRI)) {
+ numdirtybuffers++;
+ bh->b_flags |= B_DELWRI;
+ }
bh->b_flags &= ~(B_READ | B_ERROR);
}