[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20170421193717.u2cxdq2jyithqqxi@mwanda>
Date: Fri, 21 Apr 2017 22:37:17 +0300
From: Dan Carpenter <dan.carpenter@...cle.com>
To: Jens Axboe <axboe@...com>, Christoph Hellwig <hch@....de>
Cc: Johannes Thumshirn <jthumshirn@...e.de>,
Hannes Reinecke <hare@...e.com>,
Bart Van Assche <Bart.VanAssche@...disk.com>,
Sachin Shukla <sachin.s5@...sung.com>,
Pan Bian <bianpan2016@....com>,
Ming Lei <tom.leiming@...il.com>,
Eric Biggers <ebiggers@...gle.com>,
Mike Christie <mchristi@...hat.com>,
Dan Williams <dan.j.williams@...el.com>,
linux-kernel@...r.kernel.org, kernel-janitors@...r.kernel.org
Subject: [PATCH] mtip32xx: Uninitialized variable in mtip_no_dev_cleanup()
We set "cmd->state = -ENODEV;" but "cmd" hasn't been initialized yet.
It's weird that GCC doesn't catch this.
Fixes: 4dda4735c581 ("mtip32xx: add a status field to struct mtip_cmd")
Signed-off-by: Dan Carpenter <dan.carpenter@...cle.com>
---
Not tested, please review carefully.
diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c
index 66a6bd83faae..bd4bf70a5bcd 100644
--- a/drivers/block/mtip32xx/mtip32xx.c
+++ b/drivers/block/mtip32xx/mtip32xx.c
@@ -4105,14 +4105,12 @@ static int mtip_block_initialize(struct driver_data *dd)
static void mtip_no_dev_cleanup(struct request *rq, void *data, bool reserv)
{
struct driver_data *dd = (struct driver_data *)data;
- struct mtip_cmd *cmd;
+ struct mtip_cmd *cmd = mtip_cmd_from_tag(dd, MTIP_TAG_INTERNAL);
if (likely(!reserv)) {
cmd->status = -ENODEV;
blk_mq_complete_request(rq);
} else if (test_bit(MTIP_PF_IC_ACTIVE_BIT, &dd->port->flags)) {
-
- cmd = mtip_cmd_from_tag(dd, MTIP_TAG_INTERNAL);
if (cmd->comp_func)
cmd->comp_func(dd->port, MTIP_TAG_INTERNAL,
cmd, -ENODEV);
Powered by blists - more mailing lists