aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/i2c/algos/i2c-algo-bit.c
diff options
context:
space:
mode:
authorAlan Stern <[email protected]>2012-03-02 09:51:00 +0000
committerJens Axboe <[email protected]>2012-03-02 09:51:00 +0000
commit62d3c5439c534b0e6c653fc63e6d8c67be3a57b1 (patch)
treed335d0e449ef2d61d52921e3f210cdd403bb025a /drivers/i2c/algos/i2c-algo-bit.c
parentdrivers/block/DAC960: fix -Wuninitialized warning (diff)
downloadkernel-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