|
@@ -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]
|