Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1169537

[PATCH] block: blk-flush: Check return value of bio_alloc()

From Axel Lin <axel.lin@ingics.com>
Newsgroups linux.kernel
Subject [PATCH] block: blk-flush: Check return value of bio_alloc()
Date 2015-06-21 10:40 +0200
Message-ID <pDIXg-8iq-1@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


bio_alloc() can return NULL, so add NULL test to prevent NULL pointer
dereference.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
---
 block/blk-flush.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/block/blk-flush.c b/block/blk-flush.c
index 20badd7..4706641 100644
--- a/block/blk-flush.c
+++ b/block/blk-flush.c
@@ -470,6 +470,9 @@ int blkdev_issue_flush(struct block_device *bdev, gfp_t gfp_mask,
 		return -ENXIO;
 
 	bio = bio_alloc(gfp_mask, 0);
+	if (!bio)
+		return -ENOMEM;
+
 	bio->bi_bdev = bdev;
 
 	ret = submit_bio_wait(WRITE_FLUSH, bio);
-- 
2.1.0



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH] block: blk-flush: Check return value of bio_alloc() Axel Lin <axel.lin@ingics.com> - 2015-06-21 10:40 +0200

csiph-web