diff options
author | Gary King <gking@nvidia.com> | 2010-06-27 08:45:27 -0700 |
---|---|---|
committer | Gary King <gking@nvidia.com> | 2010-06-27 08:54:00 -0700 |
commit | 7a650b7db3dcf8f34bb9903c97acc9c803ead635 (patch) | |
tree | da18ecc3d7eea42413b0ab03bb2bdb5058da3ab1 /drivers | |
parent | f73e9712a20da75c44071ff7d35d041c77d8fdc1 (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.c | 3 |
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; \ }) |