diff options
author | Chen Gang <xili_gchen_5257@hotmail.com> | 2015-04-01 15:03:33 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-04-01 16:28:56 -0400 |
commit | 057f6061a1972b0d63383cbbbb98795e8ef0a752 (patch) | |
tree | a9cb171a078124340f2514089987a992b0ce9293 | |
parent | c517d838eb7d07bbe9507871fab3931deccff539 (diff) |
spi: spi-bfin5xx: Initialize cr_width in bfin_spi_pump_transfers()
cr_width may be not initialized before using by cr, the related warning
(with defconfig under blackfin by gcc5):
CC drivers/spi/spi-bfin5xx.o
drivers/spi/spi-bfin5xx.c: In function 'bfin_spi_pump_transfers':
drivers/spi/spi-bfin5xx.c:655:5: warning: 'cr_width' may be used uninitialized in this function [-Wmaybe-uninitialized]
cr |= cr_width;
^
Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
-rw-r--r-- | drivers/spi/spi-bfin5xx.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/spi/spi-bfin5xx.c b/drivers/spi/spi-bfin5xx.c index 37079937d2f7..a3d65b4f4944 100644 --- a/drivers/spi/spi-bfin5xx.c +++ b/drivers/spi/spi-bfin5xx.c | |||
@@ -559,7 +559,7 @@ static void bfin_spi_pump_transfers(unsigned long data) | |||
559 | struct spi_transfer *previous = NULL; | 559 | struct spi_transfer *previous = NULL; |
560 | struct bfin_spi_slave_data *chip = NULL; | 560 | struct bfin_spi_slave_data *chip = NULL; |
561 | unsigned int bits_per_word; | 561 | unsigned int bits_per_word; |
562 | u16 cr, cr_width, dma_width, dma_config; | 562 | u16 cr, cr_width = 0, dma_width, dma_config; |
563 | u32 tranf_success = 1; | 563 | u32 tranf_success = 1; |
564 | u8 full_duplex = 0; | 564 | u8 full_duplex = 0; |
565 | 565 | ||
@@ -648,7 +648,6 @@ static void bfin_spi_pump_transfers(unsigned long data) | |||
648 | } else if (bits_per_word == 8) { | 648 | } else if (bits_per_word == 8) { |
649 | drv_data->n_bytes = bits_per_word/8; | 649 | drv_data->n_bytes = bits_per_word/8; |
650 | drv_data->len = transfer->len; | 650 | drv_data->len = transfer->len; |
651 | cr_width = 0; | ||
652 | drv_data->ops = &bfin_bfin_spi_transfer_ops_u8; | 651 | drv_data->ops = &bfin_bfin_spi_transfer_ops_u8; |
653 | } | 652 | } |
654 | cr = bfin_read(&drv_data->regs->ctl) & ~(BIT_CTL_TIMOD | BIT_CTL_WORDSIZE); | 653 | cr = bfin_read(&drv_data->regs->ctl) & ~(BIT_CTL_TIMOD | BIT_CTL_WORDSIZE); |