diff options
author | Alan Stern <[email protected]> | 2012-03-02 10:51:00 +0100 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2012-03-02 10:51:00 +0100 |
commit | 62d3c5439c534b0e6c653fc63e6d8c67be3a57b1 (patch) | |
tree | d335d0e449ef2d61d52921e3f210cdd403bb025a /net/lapb/lapb_timer.c | |
parent | cecd353a02fb1405c8a72a324b26b5acf97e7411 (diff) |
Block: use a freezable workqueue for disk-event polling
This patch (as1519) fixes a bug in the block layer's disk-events
polling. The polling is done by a work routine queued on the
system_nrt_wq workqueue. Since that workqueue isn't freezable, the
polling continues even in the middle of a system sleep transition.
Obviously, polling a suspended drive for media changes and such isn't
a good thing to do; in the case of USB mass-storage devices it can
lead to real problems requiring device resets and even re-enumeration.
The patch fixes things by creating a new system-wide, non-reentrant,
freezable workqueue and using it for disk-events polling.
Signed-off-by: Alan Stern <[email protected]>
CC: <[email protected]>
Acked-by: Tejun Heo <[email protected]>
Acked-by: Rafael J. Wysocki <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions