summaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorMikulas Patocka <mpatocka@redhat.com>2019-08-26 08:41:17 +0200
committerMike Snitzer <snitzer@redhat.com>2019-08-26 16:33:58 +0200
commit0c8e9c2d668278652af028c3cc068c65f66342f4 (patch)
tree36c71f19d38f2ff311420113082511924d4cf6fe /ipc
parentdm verity: add root hash pkcs#7 signature verification (diff)
downloadlinux-0c8e9c2d668278652af028c3cc068c65f66342f4.tar.xz
linux-0c8e9c2d668278652af028c3cc068c65f66342f4.zip
dm zoned: fix invalid memory access
Commit 75d66ffb48efb30f2dd42f041ba8b39c5b2bd115 ("dm zoned: properly handle backing device failure") triggers a coverity warning: *** CID 1452808: Memory - illegal accesses (USE_AFTER_FREE) /drivers/md/dm-zoned-target.c: 137 in dmz_submit_bio() 131 clone->bi_private = bioctx; 132 133 bio_advance(bio, clone->bi_iter.bi_size); 134 135 refcount_inc(&bioctx->ref); 136 generic_make_request(clone); >>> CID 1452808: Memory - illegal accesses (USE_AFTER_FREE) >>> Dereferencing freed pointer "clone". 137 if (clone->bi_status == BLK_STS_IOERR) 138 return -EIO; 139 140 if (bio_op(bio) == REQ_OP_WRITE && dmz_is_seq(zone)) 141 zone->wp_block += nr_blocks; 142 The "clone" bio may be processed and freed before the check "clone->bi_status == BLK_STS_IOERR" - so this check can access invalid memory. Fixes: 75d66ffb48efb3 ("dm zoned: properly handle backing device failure") Cc: stable@vger.kernel.org Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions