summaryrefslogtreecommitdiffstats
path: root/drivers/md
diff options
context:
space:
mode:
authorNeil Brown <neilb@cse.unsw.edu.au>2005-06-28 07:29:34 +0200
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-06-28 23:53:41 +0200
commitf8b58edf3acf0dcc186b8330939000ecf709368a (patch)
treed28b413c34ef9c673c242504496a4053d059ace8 /drivers/md
parent[PATCH] kexec: fix sparse warnings (diff)
downloadlinux-f8b58edf3acf0dcc186b8330939000ecf709368a.tar.xz
linux-f8b58edf3acf0dcc186b8330939000ecf709368a.zip
[PATCH] md: bio leak fix
insert a missing bio_put when writting the md superblock. Without this we have a steady growth in the "bio" slab. Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/md')
-rw-r--r--drivers/md/md.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 3802f7a17f16..4a0c57db2b67 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -338,6 +338,7 @@ static int super_written(struct bio *bio, unsigned int bytes_done, int error)
if (atomic_dec_and_test(&rdev->mddev->pending_writes))
wake_up(&rdev->mddev->sb_wait);
+ bio_put(bio);
return 0;
}