diff options
Diffstat (limited to 'drivers/mmc/core/sdio_ops.c')
| -rw-r--r-- | drivers/mmc/core/sdio_ops.c | 18 | 
1 files changed, 5 insertions, 13 deletions
diff --git a/drivers/mmc/core/sdio_ops.c b/drivers/mmc/core/sdio_ops.c index dea36d9c22e..f087d876c57 100644 --- a/drivers/mmc/core/sdio_ops.c +++ b/drivers/mmc/core/sdio_ops.c @@ -21,13 +21,11 @@  int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr)  { -	struct mmc_command cmd; +	struct mmc_command cmd = {0};  	int i, err = 0;  	BUG_ON(!host); -	memset(&cmd, 0, sizeof(struct mmc_command)); -  	cmd.opcode = SD_IO_SEND_OP_COND;  	cmd.arg = ocr;  	cmd.flags = MMC_RSP_SPI_R4 | MMC_RSP_R4 | MMC_CMD_BCR; @@ -70,7 +68,7 @@ int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr)  static int mmc_io_rw_direct_host(struct mmc_host *host, int write, unsigned fn,  	unsigned addr, u8 in, u8 *out)  { -	struct mmc_command cmd; +	struct mmc_command cmd = {0};  	int err;  	BUG_ON(!host); @@ -80,8 +78,6 @@ static int mmc_io_rw_direct_host(struct mmc_host *host, int write, unsigned fn,  	if (addr & ~0x1FFFF)  		return -EINVAL; -	memset(&cmd, 0, sizeof(struct mmc_command)); -  	cmd.opcode = SD_IO_RW_DIRECT;  	cmd.arg = write ? 0x80000000 : 0x00000000;  	cmd.arg |= fn << 28; @@ -125,9 +121,9 @@ int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,  int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,  	unsigned addr, int incr_addr, u8 *buf, unsigned blocks, unsigned blksz)  { -	struct mmc_request mrq; -	struct mmc_command cmd; -	struct mmc_data data; +	struct mmc_request mrq = {0}; +	struct mmc_command cmd = {0}; +	struct mmc_data data = {0};  	struct scatterlist sg;  	BUG_ON(!card); @@ -140,10 +136,6 @@ int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,  	if (addr & ~0x1FFFF)  		return -EINVAL; -	memset(&mrq, 0, sizeof(struct mmc_request)); -	memset(&cmd, 0, sizeof(struct mmc_command)); -	memset(&data, 0, sizeof(struct mmc_data)); -  	mrq.cmd = &cmd;  	mrq.data = &data;  |