bcache: Use uninterruptible sleep in writeback
authorKent Overstreet <kmo@daterainc.com>
Fri, 29 Nov 2013 01:28:37 +0000 (17:28 -0800)
committerKent Overstreet <kmo@daterainc.com>
Mon, 16 Dec 2013 22:04:57 +0000 (14:04 -0800)
We're just waiting on kthread_should_stop(), nothing else, so
interruptible sleep was wrong here.

Signed-off-by: Kent Overstreet <kmo@daterainc.com>
drivers/md/bcache/writeback.c

index 484e57d..3cd931d 100644 (file)
@@ -241,7 +241,7 @@ static void read_dirty(struct cached_dev *dc)
                if (KEY_START(&w->key) != dc->last_read ||
                    jiffies_to_msecs(delay) > 50)
                        while (!kthread_should_stop() && delay)
-                               delay = schedule_timeout_interruptible(delay);
+                               delay = schedule_timeout_uninterruptible(delay);
 
                dc->last_read   = KEY_OFFSET(&w->key);
 
@@ -438,7 +438,7 @@ static int bch_writeback_thread(void *arg)
                        while (delay &&
                               !kthread_should_stop() &&
                               !test_bit(BCACHE_DEV_DETACHING, &dc->disk.flags))
-                               delay = schedule_timeout_interruptible(delay);
+                               delay = schedule_timeout_uninterruptible(delay);
                }
        }