diff options
Diffstat (limited to 'drivers/i2c')
| -rw-r--r-- | drivers/i2c/xilinx_xiic.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/drivers/i2c/xilinx_xiic.c b/drivers/i2c/xilinx_xiic.c index 83114ed5103..e4ca0ab9364 100644 --- a/drivers/i2c/xilinx_xiic.c +++ b/drivers/i2c/xilinx_xiic.c @@ -149,7 +149,7 @@ static void xiic_fill_tx_fifo(struct xilinx_xiic_priv *priv,  	while (len--) {  		u16 data = msg->buf[pos++]; -		if (pos == len && nmsgs == 1) { +		if ((msg->len - pos == 0) && nmsgs == 1) {  			/* last message in transfer -> STOP */  			data |= XIIC_TX_DYN_STOP_MASK;  		} | 
