|
@@ -1478,9 +1478,9 @@ static void __disk_unblock_events(struct gendisk *disk, bool check_now)
|
|
|
intv = disk_events_poll_jiffies(disk);
|
|
|
set_timer_slack(&ev->dwork.timer, intv / 4);
|
|
|
if (check_now)
|
|
|
- queue_delayed_work(system_nrt_wq, &ev->dwork, 0);
|
|
|
+ queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0);
|
|
|
else if (intv)
|
|
|
- queue_delayed_work(system_nrt_wq, &ev->dwork, intv);
|
|
|
+ queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, intv);
|
|
|
out_unlock:
|
|
|
spin_unlock_irqrestore(&ev->lock, flags);
|
|
|
}
|
|
@@ -1524,7 +1524,7 @@ void disk_flush_events(struct gendisk *disk, unsigned int mask)
|
|
|
ev->clearing |= mask;
|
|
|
if (!ev->block) {
|
|
|
cancel_delayed_work(&ev->dwork);
|
|
|
- queue_delayed_work(system_nrt_wq, &ev->dwork, 0);
|
|
|
+ queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0);
|
|
|
}
|
|
|
spin_unlock_irq(&ev->lock);
|
|
|
}
|
|
@@ -1561,7 +1561,7 @@ unsigned int disk_clear_events(struct gendisk *disk, unsigned int mask)
|
|
|
|
|
|
/* uncondtionally schedule event check and wait for it to finish */
|
|
|
disk_block_events(disk);
|
|
|
- queue_delayed_work(system_nrt_wq, &ev->dwork, 0);
|
|
|
+ queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0);
|
|
|
flush_delayed_work(&ev->dwork);
|
|
|
__disk_unblock_events(disk, false);
|
|
|
|
|
@@ -1598,7 +1598,7 @@ static void disk_events_workfn(struct work_struct *work)
|
|
|
|
|
|
intv = disk_events_poll_jiffies(disk);
|
|
|
if (!ev->block && intv)
|
|
|
- queue_delayed_work(system_nrt_wq, &ev->dwork, intv);
|
|
|
+ queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, intv);
|
|
|
|
|
|
spin_unlock_irq(&ev->lock);
|
|
|
|