diff options
author | Tejun Heo <tj@kernel.org> | 2011-04-21 19:43:59 +0200 |
---|---|---|
committer | Jens Axboe <jaxboe@fusionio.com> | 2011-04-21 19:43:59 +0200 |
commit | 7eec77a1816a7042591a6cbdb4820e9e7ebffe0e (patch) | |
tree | 138c0ed198471151e2590fc3d35f56c5d57ba720 /firmware | |
parent | block: don't propagate unlisted DISK_EVENTs to userland (diff) | |
download | linux-7eec77a1816a7042591a6cbdb4820e9e7ebffe0e.tar.xz linux-7eec77a1816a7042591a6cbdb4820e9e7ebffe0e.zip |
ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd
check_events() implementations in both ide-gd and ide-cd are
inadequate for in-kernel event polling. Both generate media change
events continuously when certain conditions are met causing infinite
event loop between the driver and userland event handler.
As disk event now supports suppression of unlisted events, simply
de-listing DISK_EVENT_MEDIA_CHANGE from disk->events resolves the
problem. Internal handling around media revalidation will behave the
same while userland will fall back to userland event polling after
detecting the device doesn't support disk events.
Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Jens Axboe <jaxboe@fusionio.com>
Acked-by: "David S. Miller" <davem@davemloft.net>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions