UPSTREAM: drm/i915/intel_i2c: handle zero-length writes
authorDaniel Kurtz <djkurtz@chromium.org>
Fri, 30 Mar 2012 11:46:36 +0000 (19:46 +0800)
committerGrant Grundler <grundler@google.com>
Thu, 24 May 2012 22:13:18 +0000 (15:13 -0700)
commitff58a838d903a89414b4e310fefe38b8493bf1e5
tree0eae4d5bce90dd6a88a40ca5010e240db2de70ae
parent2a77c527a247a214766ec385f99376c1bfa11586
UPSTREAM: drm/i915/intel_i2c: handle zero-length writes

A common method of probing an i2c bus is trying to do a zero-length write.
Handle this case by checking the length first before decrementing it.

This is actually important, since attempting a zero-length write is one
of the ways that i2cdetect and i2c_new_probed_device detect whether
there is device present on the bus with a given address.

Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
(cherry picked from commit 26883c31b0799e76edf8f0ea8be48b64e09b2a7d)

Change-Id: I92da830afe16684d9d3e9f2cf80a667d874ee602
Signed-off-by: Daniel Kurtz <djkurtz@chromium.org>
drivers/gpu/drm/i915/intel_i2c.c