diff options
author | Mika Westerberg <mika.westerberg@linux.intel.com> | 2014-04-01 13:03:00 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2014-04-14 10:22:36 +0200 |
commit | b5539fa2d59d697b7b8e28b4d08da844ff60f7cf (patch) | |
tree | 7c78548114e5d19d31b6477f98600d54d5b26177 /mm/memory.c | |
parent | e9595f84a6273dffc5b75564d9b12a77630c529e (diff) | |
download | op-kernel-dev-b5539fa2d59d697b7b8e28b4d08da844ff60f7cf.zip op-kernel-dev-b5539fa2d59d697b7b8e28b4d08da844ff60f7cf.tar.gz |
gpio / ACPI: Prevent potential wrap of GPIO value on OpRegion read
Dan Carpenter's static code checker reports:
The patch 473ed7be0da0: "gpio / ACPI: Add support for ACPI GPIO
operation regions" from Mar 14, 2014, leads to the following static
checker warning:
drivers/gpio/gpiolib-acpi.c:454 acpi_gpio_adr_space_handler()
warn: should 'gpiod_get_raw_value(desc) << i' be a 64 bit type?
This is due the fact that *value is of type u64 and gpiod_get_raw_value()
returns int. Since i can be larger than 31, it is possible that the value
returned gets wrapped.
Fix this by casting the return of gpiod_get_raw_value() to u64 first before
shift.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'mm/memory.c')
0 files changed, 0 insertions, 0 deletions