diff options
author | Gustavo A. R. Silva <garsilva@embeddedor.com> | 2017-05-23 13:11:47 -0500 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2017-05-23 20:12:53 +0200 |
commit | 7dab5467647be42736dcabcd5d035c7b571f4653 (patch) | |
tree | 0276cfc8956330e5eb53fdda92a2210f096a66a5 /drivers/net | |
parent | a611c58b3d42a92e6b23423e166dd17c0c7fffce (diff) | |
download | linux-7dab5467647be42736dcabcd5d035c7b571f4653.tar.bz2 |
net: ieee802154: fix potential null pointer dereference
Null check at line 918: if (!spi) {, implies spi might be NULL.
Function spi_get_drvdata() dereference pointer spi.
Move pointer priv assignment after the null check.
Addresses-Coverity-ID: 1408888
Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/ieee802154/ca8210.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ieee802154/ca8210.c b/drivers/net/ieee802154/ca8210.c index f6df75e80a60..7a218549c80a 100644 --- a/drivers/net/ieee802154/ca8210.c +++ b/drivers/net/ieee802154/ca8210.c @@ -912,7 +912,7 @@ static int ca8210_spi_transfer( ) { int i, status = 0; - struct ca8210_priv *priv = spi_get_drvdata(spi); + struct ca8210_priv *priv; struct cas_control *cas_ctl; if (!spi) { @@ -923,6 +923,7 @@ static int ca8210_spi_transfer( return -ENODEV; } + priv = spi_get_drvdata(spi); reinit_completion(&priv->spi_transfer_complete); dev_dbg(&spi->dev, "ca8210_spi_transfer called\n"); |