diff options
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/loop.c | 8 | ||||
-rw-r--r-- | drivers/block/pktcdvd.c | 1 |
2 files changed, 2 insertions, 7 deletions
diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 4503290da407..06eaa11cbc2f 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c | |||
@@ -68,6 +68,7 @@ | |||
68 | #include <linux/loop.h> | 68 | #include <linux/loop.h> |
69 | #include <linux/compat.h> | 69 | #include <linux/compat.h> |
70 | #include <linux/suspend.h> | 70 | #include <linux/suspend.h> |
71 | #include <linux/freezer.h> | ||
71 | #include <linux/writeback.h> | 72 | #include <linux/writeback.h> |
72 | #include <linux/buffer_head.h> /* for invalidate_bdev() */ | 73 | #include <linux/buffer_head.h> /* for invalidate_bdev() */ |
73 | #include <linux/completion.h> | 74 | #include <linux/completion.h> |
@@ -600,13 +601,6 @@ static int loop_thread(void *data) | |||
600 | struct loop_device *lo = data; | 601 | struct loop_device *lo = data; |
601 | struct bio *bio; | 602 | struct bio *bio; |
602 | 603 | ||
603 | /* | ||
604 | * loop can be used in an encrypted device, | ||
605 | * hence, it mustn't be stopped at all | ||
606 | * because it could be indirectly used during suspension | ||
607 | */ | ||
608 | current->flags |= PF_NOFREEZE; | ||
609 | |||
610 | set_user_nice(current, -20); | 604 | set_user_nice(current, -20); |
611 | 605 | ||
612 | while (!kthread_should_stop() || lo->lo_bio) { | 606 | while (!kthread_should_stop() || lo->lo_bio) { |
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index 7c294a40002e..31be33e4f119 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c | |||
@@ -1593,6 +1593,7 @@ static int kcdrwd(void *foobar) | |||
1593 | long min_sleep_time, residue; | 1593 | long min_sleep_time, residue; |
1594 | 1594 | ||
1595 | set_user_nice(current, -20); | 1595 | set_user_nice(current, -20); |
1596 | set_freezable(); | ||
1596 | 1597 | ||
1597 | for (;;) { | 1598 | for (;;) { |
1598 | DECLARE_WAITQUEUE(wait, current); | 1599 | DECLARE_WAITQUEUE(wait, current); |