summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorGary King <gking@nvidia.com>2010-06-27 08:45:27 -0700
committerGary King <gking@nvidia.com>2010-06-27 08:54:00 -0700
commit7a650b7db3dcf8f34bb9903c97acc9c803ead635 (patch)
treeda18ecc3d7eea42413b0ab03bb2bdb5058da3ab1 /drivers
parentf73e9712a20da75c44071ff7d35d041c77d8fdc1 (diff)
i2c-tegra: memset all buffers to 0
stack-allocated transaction & data buffers were not getting memset to 0, resulting in invalid transactions getting sent to the RM Change-Id: I8e16f0c90f74c31cf03b69cb098436e4e64e215e Reviewed-on: http://git-master/r/3244 Reviewed-by: Gary King <gking@nvidia.com> Tested-by: Gary King <gking@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/i2c/busses/i2c-tegra.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c
index 68f27bf3eddd..7f0b8cf7ce60 100644
--- a/drivers/i2c/busses/i2c-tegra.c
+++ b/drivers/i2c/busses/i2c-tegra.c
@@ -79,7 +79,8 @@ static void tegra_i2c_unlock(struct tegra_i2c_bus *i2c_bus)
({ \
typeof(buff[0]) *bptr = buff; \
if (num > ARRAY_SIZE(buff)) \
- bptr = kzalloc(sizeof(*bptr)*num, GFP_ATOMIC); \
+ bptr = kmalloc(sizeof(*bptr)*num, GFP_ATOMIC); \
+ memset(bptr, 0, num*sizeof(*bptr)); \
bptr; \
})