diff options
author | Jani Nikula <jani.nikula@intel.com> | 2015-12-01 09:29:25 -0500 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2015-12-02 06:27:46 -0500 |
commit | 0aeb904888f52f48ca0cc7dfec2c2f540d2a762a (patch) | |
tree | 705079befdf76b1cb11a91f35a98e45b96f3ef29 | |
parent | 79bd23dadf613fb5ebc1d9aa178fd7129c3e059c (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.c | 12 |
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 |