diff options
Diffstat (limited to 'drivers/gpu/drm/drm_dp_mst_topology.c')
| -rw-r--r-- | drivers/gpu/drm/drm_dp_mst_topology.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_dp_mst_topology.c b/drivers/gpu/drm/drm_dp_mst_topology.c index da1abca1b9e9..0984b9a34d55 100644 --- a/drivers/gpu/drm/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/drm_dp_mst_topology.c @@ -1996,7 +1996,11 @@ static void process_single_up_tx_qlock(struct drm_dp_mst_topology_mgr *mgr,  	if (ret != 1)  		DRM_DEBUG_KMS("failed to send msg in q %d\n", ret); -	txmsg->dst->tx_slots[txmsg->seqno] = NULL; +	if (txmsg->seqno != -1) { +		WARN_ON((unsigned int)txmsg->seqno > +			ARRAY_SIZE(txmsg->dst->tx_slots)); +		txmsg->dst->tx_slots[txmsg->seqno] = NULL; +	}  }  static void drm_dp_queue_down_tx(struct drm_dp_mst_topology_mgr *mgr,  | 

