diff options
| author | Alan Stern <[email protected]> | 2012-03-02 09:51:00 +0000 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2012-03-02 09:51:00 +0000 |
| commit | 62d3c5439c534b0e6c653fc63e6d8c67be3a57b1 (patch) | |
| tree | d335d0e449ef2d61d52921e3f210cdd403bb025a /drivers/i2c/algos/i2c-algo-bit.c | |
| parent | drivers/block/DAC960: fix -Wuninitialized warning (diff) | |
| download | kernel-62d3c5439c534b0e6c653fc63e6d8c67be3a57b1.tar.gz kernel-62d3c5439c534b0e6c653fc63e6d8c67be3a57b1.zip | |
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 'drivers/i2c/algos/i2c-algo-bit.c')
0 files changed, 0 insertions, 0 deletions
