On 23/11/11 12:11, Tushar Behera wrote: > This patch fixes following compile time warnings. > > drivers/mmc/card/block.c: In function ‘mmc_blk_issue_rq’: > drivers/mmc/card/block.c:828:18: warning: ‘arg’ may be used uninitialized in this function [-Wun initialized] > drivers/mmc/card/block.c:794:25: note: ‘arg’ was declared here > drivers/mmc/card/block.c:827:6: warning: ‘nr’ may be used uninitialized in this function [-Wunin itialized] > drivers/mmc/card/block.c:794:21: note: ‘nr’ was declared here > drivers/mmc/card/block.c:827:6: warning: ‘from’ may be used uninitialized in this function [-Wun initialized] > drivers/mmc/card/block.c:794:15: note: ‘from’ was declared here > > If the code follows the labels 'out' and 'retry', then we get > to situation when these variables are used uninitialized. > > Signed-off-by: Tushar Behera <tushar.behera@xxxxxxxxxx> > --- > > The patch is rebased on v3.2-rc2. > > I don't have much idea on what should be the default value > for these variables. The fixes are provided just to do away > with the compile time warnings. It is a "goto" that is wrong, not the initialization. But there is another problem. The sanitize code is side-stepping the reset and retry path entirely. > > drivers/mmc/card/block.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/drivers/mmc/card/block.c b/drivers/mmc/card/block.c > index a1cb21f..8e0ffe9 100644 > --- a/drivers/mmc/card/block.c > +++ b/drivers/mmc/card/block.c > @@ -791,7 +791,7 @@ static int mmc_blk_issue_secdiscard_rq(struct mmc_queue *mq, > { > struct mmc_blk_data *md = mq->data; > struct mmc_card *card = md->queue.card; > - unsigned int from, nr, arg; > + unsigned int from = 0, nr = 0, arg = 0; > int err = 0, type = MMC_BLK_SECDISCARD; > > if (!(mmc_can_secure_erase_trim(card) || mmc_can_sanitize(card))) { -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html