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: Stefan Mavrodiev <stefan@olimex.com> Acked-by: Jagan Teki <jagan@openedev.com> [jagan: fix commit message] Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
This commit is contained in:
parent
08337cd648
commit
5c1a87de58
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user