aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/drm_dp_helper.c8
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: