aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2015-12-01 09:29:25 -0500
committerJani Nikula <jani.nikula@intel.com>2015-12-02 06:27:46 -0500
commit0aeb904888f52f48ca0cc7dfec2c2f540d2a762a (patch)
tree705079befdf76b1cb11a91f35a98e45b96f3ef29
parent79bd23dadf613fb5ebc1d9aa178fd7129c3e059c (diff)
drm/i915: simplify gmbus xfer error checks
Shorter, easier to follow code with no functional changes. In all cases, the return value ultimately comes from gmbus_wait_hw_status() anyway. Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1448980166-23055-1-git-send-email-jani.nikula@intel.com
-rw-r--r--drivers/gpu/drm/i915/intel_i2c.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_i2c.c b/drivers/gpu/drm/i915/intel_i2c.c
index 1110c83953cf..ccb522c176bd 100644
--- a/drivers/gpu/drm/i915/intel_i2c.c
+++ b/drivers/gpu/drm/i915/intel_i2c.c
@@ -505,17 +505,13 @@ retry:
505 ret = gmbus_xfer_write(dev_priv, &msgs[i]); 505 ret = gmbus_xfer_write(dev_priv, &msgs[i]);
506 } 506 }
507 507
508 if (!ret)
509 ret = gmbus_wait_hw_status(dev_priv, GMBUS_HW_WAIT_PHASE,
510 GMBUS_HW_WAIT_EN);
508 if (ret == -ETIMEDOUT) 511 if (ret == -ETIMEDOUT)
509 goto timeout; 512 goto timeout;
510 if (ret == -ENXIO) 513 else if (ret)
511 goto clear_err; 514 goto clear_err;
512
513 ret = gmbus_wait_hw_status(dev_priv, GMBUS_HW_WAIT_PHASE,
514 GMBUS_HW_WAIT_EN);
515 if (ret == -ENXIO)
516 goto clear_err;
517 if (ret)
518 goto timeout;
519 } 515 }
520 516
521 /* Generate a STOP condition on the bus. Note that gmbus can't generata 517 /* Generate a STOP condition on the bus. Note that gmbus can't generata