Commit 5c1a87de authored by Stefan Mavrodiev's avatar Stefan Mavrodiev Committed by Jagan Teki

spi: sun4i: Add rx_buf NULL pointer check

Current driver doesn't check if the destination pointer is NULL.
This cause the data from the FIFO to be stored inside the internal
SDRAM ( address 0 ).

The patch add simple check if the destination pointer is NULL.
Signed-off-by: default avatarStefan Mavrodiev <stefan@olimex.com>
Acked-by: default avatarJagan Teki <jagan@openedev.com>
[jagan: fix commit message]
Signed-off-by: Jagan Teki's avatarJagan Teki <jagan@amarulasolutions.com>
parent 08337cd6
......@@ -129,7 +129,8 @@ static inline void sun4i_spi_drain_fifo(struct sun4i_spi_priv *priv, int len)
while (len--) {
byte = readb(&priv->regs->rxdata);
*priv->rx_buf++ = byte;
if (priv->rx_buf)
*priv->rx_buf++ = byte;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment