Re: [spi-devel-general] [PATCH 1/2] spi/spi_s3c64xx: Make probe morerobust against missing board config

From: Jassi Brar
Date: Fri Aug 20 2010 - 21:46:09 EST


On Sat, Aug 21, 2010 at 1:17 AM, Mark Brown
<broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
> The S3C64xx SPI driver requires the machine to call s3c64xx_spi_set_info()
> to select a few options, including the clock to use for the SPI controller.
> If this is not done then a NULL will be passed as the clock name for
> clk_get(), causing an obscure crash. Guard against this and other missing
> configuration by validating that the clock name has been filled in in
> the platform data that ets passed in.

The movement of sci assignment and check doesn't make any
difference because
we already check for presence of platform_data and DMA-Tx,Rx and
IO base is
set irrespective of calling s3c64xx_spi_set_info()

Also, I think !sci->num_cs might be an even better check because
the samsung clock
api might be changed (IIRC Ben was already working it out) to make
it redundant
to pass clock name strings to clk_get. If that is the case, we might end up
adding another foolproof check like !sci->num_cs

what do you guys think?

regards
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/