Input: elan_i2c - fix return tests of i2c_smbus_read_block_data()
authorBenjamin Tissoires <benjamin.tissoires@redhat.com>
Fri, 30 Sep 2016 23:42:19 +0000 (16:42 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 3 Oct 2016 23:41:00 +0000 (16:41 -0700)
commit265d426d7470d53e900379960eef5b4482125089
treeb29fc943d424476a178f473889e6c665965da28a
parent979987ded3a5ae1fb60ef751bdf185c502d70590
Input: elan_i2c - fix return tests of i2c_smbus_read_block_data()

i2c_smbus_read_block_data() returns negative errno else the number of
data bytes in the slave's response.

Checking for error not null means the function always fails if the device
answers properly.

So given that we read 3 bytes and access those, better check that we
actually read those 3 bytes.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/elan_i2c_smbus.c