Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 50176dde authored by Seth Forshee's avatar Seth Forshee Committed by Christoph Hellwig
Browse files

hfsplus: add missing call to bio_put()



hfsplus leaks bio objects by failing to call bio_put() on the bios
it allocates. Add the missing call to fix the leak.

Signed-off-by: default avatarSeth Forshee <seth.forshee@canonical.com>
Cc: <stable@kernel.org> # .38.x, .39.x
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent ca56a95e
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ int hfsplus_submit_bio(struct block_device *bdev, sector_t sector,
{
	DECLARE_COMPLETION_ONSTACK(wait);
	struct bio *bio;
	int ret = 0;

	bio = bio_alloc(GFP_NOIO, 1);
	bio->bi_sector = sector;
@@ -54,8 +55,10 @@ int hfsplus_submit_bio(struct block_device *bdev, sector_t sector,
	wait_for_completion(&wait);

	if (!bio_flagged(bio, BIO_UPTODATE))
		return -EIO;
	return 0;
		ret = -EIO;

	bio_put(bio);
	return ret;
}

static int hfsplus_read_mdb(void *bufptr, struct hfsplus_wd *wd)