diff options
-rw-r--r-- | drivers/gpu/drm/drm_dp_helper.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c index f4babed2f557..27671489477d 100644 --- a/drivers/gpu/drm/drm_dp_helper.c +++ b/drivers/gpu/drm/drm_dp_helper.c | |||
@@ -386,11 +386,11 @@ static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request, | |||
386 | return err; | 386 | return err; |
387 | } | 387 | } |
388 | 388 | ||
389 | if (err < size) | ||
390 | return -EPROTO; | ||
391 | 389 | ||
392 | switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) { | 390 | switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) { |
393 | case DP_AUX_NATIVE_REPLY_ACK: | 391 | case DP_AUX_NATIVE_REPLY_ACK: |
392 | if (err < size) | ||
393 | return -EPROTO; | ||
394 | return err; | 394 | return err; |
395 | 395 | ||
396 | case DP_AUX_NATIVE_REPLY_NACK: | 396 | case DP_AUX_NATIVE_REPLY_NACK: |
@@ -599,8 +599,6 @@ static int drm_dp_i2c_do_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) | |||
599 | return err; | 599 | return err; |
600 | } | 600 | } |
601 | 601 | ||
602 | if (err < msg->size) | ||
603 | return -EPROTO; | ||
604 | 602 | ||
605 | switch (msg->reply & DP_AUX_NATIVE_REPLY_MASK) { | 603 | switch (msg->reply & DP_AUX_NATIVE_REPLY_MASK) { |
606 | case DP_AUX_NATIVE_REPLY_ACK: | 604 | case DP_AUX_NATIVE_REPLY_ACK: |
@@ -639,6 +637,8 @@ static int drm_dp_i2c_do_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) | |||
639 | * Both native ACK and I2C ACK replies received. We | 637 | * Both native ACK and I2C ACK replies received. We |
640 | * can assume the transfer was successful. | 638 | * can assume the transfer was successful. |
641 | */ | 639 | */ |
640 | if (err < msg->size) | ||
641 | return -EPROTO; | ||
642 | return 0; | 642 | return 0; |
643 | 643 | ||
644 | case DP_AUX_I2C_REPLY_NACK: | 644 | case DP_AUX_I2C_REPLY_NACK: |