Message ID | 1257928216.15415.57.camel@boson (mailing list archive) |
---|---|
State | Awaiting Upstream, archived |
Headers | show |
diff --git a/mm/backing-dev.c b/mm/backing-dev.c index 5a37e20..c757b05 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -606,8 +606,11 @@ static void bdi_wb_shutdown(struct backing_dev_info *bdi) * Finally, kill the kernel threads. We don't need to be RCU * safe anymore, since the bdi is gone from visibility. */ - list_for_each_entry(wb, &bdi->wb_list, list) + list_for_each_entry(wb, &bdi->wb_list, list) { + if (unlikely(frozen(wb->task))) + wb->task->flags &= ~PF_FROZEN; kthread_stop(wb->task); + } } void bdi_unregister(struct backing_dev_info *bdi)