diff options
author | Hans de Goede <hdegoede@redhat.com> | 2018-08-12 12:53:21 +0200 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2018-08-20 14:09:26 +0200 |
commit | 0a30446c0dca3483c384b54a431cc951e15f7e79 (patch) | |
tree | 712f90e320ee992bdc8d8f2a736958c6a7caa3d4 /kernel/iomem.c | |
parent | c463a158cb6c5d9a85b7d894cd4f8116e8bd6be0 (diff) | |
download | linux-0a30446c0dca3483c384b54a431cc951e15f7e79.tar.bz2 |
i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value
Currently acpi_gsb_i2c_read_bytes() directly returns i2c_transfer's return
value. i2c_transfer returns a value < 0 on error and 2 (for 2 successfully
executed transfers) on success. But the ACPI code expects 0 on success, so
currently acpi_gsb_i2c_read_bytes()'s caller does:
if (status > 0)
status = 0;
This commit makes acpi_gsb_i2c_read_bytes() return a value which can be
directly consumed by the ACPI code, mirroring acpi_gsb_i2c_write_bytes(),
this commit also makes acpi_gsb_i2c_read_bytes() explitcly check that
i2c_transfer returns 2, rather then accepting any value > 0.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'kernel/iomem.c')
0 files changed, 0 insertions, 0 deletions