diff options
Diffstat (limited to 'drivers/gpu/drm/display/drm_dp_mst_topology.c')
-rw-r--r-- | drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/display/drm_dp_mst_topology.c b/drivers/gpu/drm/display/drm_dp_mst_topology.c index e8716e73480b..8c312c1f1724 100644 --- a/drivers/gpu/drm/display/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c @@ -2200,6 +2200,8 @@ static int drm_dp_check_mstb_guid(struct drm_dp_mst_branch *mstb, guid_t *guid) ret = drm_dp_send_dpcd_write(mstb->mgr, mstb->port_parent, DP_GUID, sizeof(buf), buf); + if (ret >= 0) + ret = ret == sizeof(buf) ? 0 : -EPROTO; } else { ret = drm_dp_dpcd_write_data(mstb->mgr->aux, DP_GUID, buf, sizeof(buf)); |