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, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/drm_dp_mst_topology.c b/drivers/gpu/drm/drm_dp_mst_topology.c index 3bdd314f02b1..222eb1a8549b 100644 --- a/drivers/gpu/drm/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/drm_dp_mst_topology.c | |||
@@ -855,7 +855,7 @@ static void drm_dp_destroy_mst_branch_device(struct kref *kref) | |||
855 | mutex_unlock(&mstb->mgr->qlock); | 855 | mutex_unlock(&mstb->mgr->qlock); |
856 | 856 | ||
857 | if (wake_tx) | 857 | if (wake_tx) |
858 | wake_up(&mstb->mgr->tx_waitq); | 858 | wake_up_all(&mstb->mgr->tx_waitq); |
859 | 859 | ||
860 | kref_put(kref, drm_dp_free_mst_branch_device); | 860 | kref_put(kref, drm_dp_free_mst_branch_device); |
861 | } | 861 | } |
@@ -1510,7 +1510,7 @@ static void process_single_down_tx_qlock(struct drm_dp_mst_topology_mgr *mgr) | |||
1510 | if (txmsg->seqno != -1) | 1510 | if (txmsg->seqno != -1) |
1511 | txmsg->dst->tx_slots[txmsg->seqno] = NULL; | 1511 | txmsg->dst->tx_slots[txmsg->seqno] = NULL; |
1512 | txmsg->state = DRM_DP_SIDEBAND_TX_TIMEOUT; | 1512 | txmsg->state = DRM_DP_SIDEBAND_TX_TIMEOUT; |
1513 | wake_up(&mgr->tx_waitq); | 1513 | wake_up_all(&mgr->tx_waitq); |
1514 | } | 1514 | } |
1515 | } | 1515 | } |
1516 | 1516 | ||
@@ -2258,7 +2258,7 @@ static int drm_dp_mst_handle_down_rep(struct drm_dp_mst_topology_mgr *mgr) | |||
2258 | mstb->tx_slots[slot] = NULL; | 2258 | mstb->tx_slots[slot] = NULL; |
2259 | mutex_unlock(&mgr->qlock); | 2259 | mutex_unlock(&mgr->qlock); |
2260 | 2260 | ||
2261 | wake_up(&mgr->tx_waitq); | 2261 | wake_up_all(&mgr->tx_waitq); |
2262 | } | 2262 | } |
2263 | return ret; | 2263 | return ret; |
2264 | } | 2264 | } |