Blackfin SPI Driver: fix NULL pointer crash
Fix NULL pointer crash when cleaning up from invalid platform resources Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <cooloney@kernel.org> Cc: David Brownell <david-b@pacbell.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
138f97cd06
commit
e7d02e3c95
|
@ -1178,6 +1178,9 @@ static void bfin_spi_cleanup(struct spi_device *spi)
|
||||||
{
|
{
|
||||||
struct chip_data *chip = spi_get_ctldata(spi);
|
struct chip_data *chip = spi_get_ctldata(spi);
|
||||||
|
|
||||||
|
if (!chip)
|
||||||
|
return;
|
||||||
|
|
||||||
if ((chip->chip_select_num > 0)
|
if ((chip->chip_select_num > 0)
|
||||||
&& (chip->chip_select_num <= spi->master->num_chipselect))
|
&& (chip->chip_select_num <= spi->master->num_chipselect))
|
||||||
peripheral_free(ssel[spi->master->bus_num]
|
peripheral_free(ssel[spi->master->bus_num]
|
||||||
|
|
Loading…
Reference in New Issue