Merge mulgrave-w:git/linux-2.6
[linux-drm-fsl-dcu.git] / block / ll_rw_blk.c
index 556a3d354eab51435601dbc614be1e6e4fac6155..9c3a06bcb7ba97b02d12de6638944ac79e33baa2 100644 (file)
@@ -2801,6 +2801,18 @@ long blk_congestion_wait(int rw, long timeout)
 
 EXPORT_SYMBOL(blk_congestion_wait);
 
+/**
+ * blk_congestion_end - wake up sleepers on a congestion queue
+ * @rw: READ or WRITE
+ */
+void blk_congestion_end(int rw)
+{
+       wait_queue_head_t *wqh = &congestion_wqh[rw];
+
+       if (waitqueue_active(wqh))
+               wake_up(wqh);
+}
+
 /*
  * Has to be called with the request spinlock acquired
  */