linux/drivers/gpu/drm/msm/edp
Nicholas Mc Guire 9f68ef90aa drm/msm: fixup wait_for_completion_timeout handling
wait_for_completion_timeout return >= 0 but never negative so the check
logic looks inconsistent. Further the return value of
wait_for_completion_timeout was being passed up the call chain but the
x call sites as drm_dp_i2c_do_msg()/drm_dp_dpcd_access() check for < 0
thus timeout was being treated as success case.

<snip> drivers/gpu/drm/drm_dp_helper.c:drm_dp_i2c_do_msg()
                mutex_lock(&aux->hw_mutex);
                ret = aux->transfer(aux, msg);
                mutex_unlock(&aux->hw_mutex);
                if (ret < 0) {
<snip>
logic in edp_aux_transfer() seems incorrect as it could return 0 (timeout)
but checks of <= 0 to indicate error so the return probably should be
-ETIMEDOUT in case wait_for_completion_timeout returns 0 (timeout
occurred).

Signed-off-by: Nicholas Mc Guire <hofrat@osadl.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
2015-06-11 13:11:02 -04:00
..
edp_aux.c drm/msm: fixup wait_for_completion_timeout handling 2015-06-11 13:11:02 -04:00
edp_bridge.c drm/msm: Initial add eDP support in msm drm driver (v5) 2015-02-01 15:30:37 -05:00
edp_connector.c drm/msm: Attach assigned encoder to eDP and DSI connectors 2015-05-14 16:56:42 -04:00
edp_ctrl.c drm/msm/dp: fix error return code 2015-05-14 11:28:41 -04:00
edp_phy.c drm/msm: Initial add eDP support in msm drm driver (v5) 2015-02-01 15:30:37 -05:00
edp.c drm/msm: Initial add eDP support in msm drm driver (v5) 2015-02-01 15:30:37 -05:00
edp.h drm/msm: Initial add eDP support in msm drm driver (v5) 2015-02-01 15:30:37 -05:00
edp.xml.h drm/msm: update generated headers 2015-06-11 13:11:01 -04:00