diff options
author | Hoan Tran <hotran@apm.com> | 2016-10-10 20:13:10 +0300 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2016-10-25 12:50:52 +0300 |
commit | 603616017c35f4d0fbdbcace72adf9bf949c4a65 (patch) | |
tree | ada121761e6a90165f86d2578087750e2afea7ac /drivers/i2c | |
parent | 60a951af8e1656e2a17a96d64941aafe0668d750 (diff) | |
download | linux-603616017c35f4d0fbdbcace72adf9bf949c4a65.tar.xz |
i2c: xgene: Avoid dma_buffer overrun
SMBus block command uses the first byte of buffer for the data length.
The dma_buffer should be increased by 1 to avoid the overrun issue.
Reported-by: Phil Endecott <phil_gjouf_endecott@chezphil.org>
Signed-off-by: Hoan Tran <hotran@apm.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Cc: stable@kernel.org
Diffstat (limited to 'drivers/i2c')
-rw-r--r-- | drivers/i2c/busses/i2c-xgene-slimpro.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-xgene-slimpro.c b/drivers/i2c/busses/i2c-xgene-slimpro.c index 263685c7a512..05cf192ef1ac 100644 --- a/drivers/i2c/busses/i2c-xgene-slimpro.c +++ b/drivers/i2c/busses/i2c-xgene-slimpro.c @@ -105,7 +105,7 @@ struct slimpro_i2c_dev { struct mbox_chan *mbox_chan; struct mbox_client mbox_client; struct completion rd_complete; - u8 dma_buffer[I2C_SMBUS_BLOCK_MAX]; + u8 dma_buffer[I2C_SMBUS_BLOCK_MAX + 1]; /* dma_buffer[0] is used for length */ u32 *resp_msg; }; |