From 2681b69072724850fd3cea64930a3e332764bf08 Mon Sep 17 00:00:00 2001 From: Edward O'Callaghan Date: Mon, 17 Apr 2017 18:42:57 +1000 Subject: radeon: Precisely check byte count of link_status from dpcd Signed-off-by: Edward O'Callaghan --- drivers/gpu/drm/radeon/atombios_dp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/radeon/atombios_dp.c b/drivers/gpu/drm/radeon/atombios_dp.c index 432cb46f6a34..f926176a79cc 100644 --- a/drivers/gpu/drm/radeon/atombios_dp.c +++ b/drivers/gpu/drm/radeon/atombios_dp.c @@ -671,7 +671,7 @@ static int radeon_dp_link_train_cr(struct radeon_dp_link_train_info *dp_info) { bool clock_recovery; u8 voltage; - int i; + int i, rlen; radeon_dp_set_tp(dp_info, DP_TRAINING_PATTERN_1); memset(dp_info->train_set, 0, 4); @@ -686,8 +686,8 @@ static int radeon_dp_link_train_cr(struct radeon_dp_link_train_info *dp_info) while (1) { drm_dp_link_train_clock_recovery_delay(dp_info->dpcd); - if (drm_dp_dpcd_read_link_status(dp_info->aux, - dp_info->link_status) <= 0) { + rlen = drm_dp_dpcd_read_link_status(dp_info->aux, dp_info->link_status); + if (rlen < DP_LINK_STATUS_SIZE) { DRM_ERROR("displayport link status failed\n"); break; } -- cgit v1.2.3