forked from luck/tmp_suning_uos_patched
[SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c
bio_map_kern() returns an ERR_PTR() not NULL. Found by smatch (http://repo.or.cz/w/smatch.git). Compile tested. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Boaz Harrosh <bharrosh@panasas.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
parent
3b8b5c9b1f
commit
bf5e84f696
|
@ -612,9 +612,9 @@ static int _osd_req_list_objects(struct osd_request *or,
|
||||||
|
|
||||||
WARN_ON(or->in.bio);
|
WARN_ON(or->in.bio);
|
||||||
bio = bio_map_kern(q, list, len, or->alloc_flags);
|
bio = bio_map_kern(q, list, len, or->alloc_flags);
|
||||||
if (!bio) {
|
if (IS_ERR(bio)) {
|
||||||
OSD_ERR("!!! Failed to allocate list_objects BIO\n");
|
OSD_ERR("!!! Failed to allocate list_objects BIO\n");
|
||||||
return -ENOMEM;
|
return PTR_ERR(bio);
|
||||||
}
|
}
|
||||||
|
|
||||||
bio->bi_rw &= ~(1 << BIO_RW);
|
bio->bi_rw &= ~(1 << BIO_RW);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user