diff options
author | Tejun Heo <tj@kernel.org> | 2010-05-19 15:38:58 +0200 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2010-05-25 19:41:16 -0400 |
commit | e7ecd435692ca9bde9d124be30b3a26e672ea6c2 (patch) | |
tree | 5587584952c37e2867a2e27b03b1accfbeab7a30 /include/linux/libata.h | |
parent | 9a7780c9acb821fe1c2b6fc53f74cc2556ff5364 (diff) | |
download | blackbird-op-linux-e7ecd435692ca9bde9d124be30b3a26e672ea6c2.tar.gz blackbird-op-linux-e7ecd435692ca9bde9d124be30b3a26e672ea6c2.zip |
libata: disable ATAPI AN by default
There are ATAPI devices which raise AN when hit by commands issued by
open(). This leads to infinite loop of AN -> MEDIA_CHANGE uevent ->
udev open() to check media -> AN.
Both ACS and SerialATA standards don't define in which case ATAPI
devices are supposed to raise or not raise AN. They both list media
insertion event as a possible use case for ATAPI ANs but there is no
clear description of what constitutes such events. As such, it seems
a bit too naive to export ANs directly to userland as MEDIA_CHANGE
events without further verification (which should behave similarly to
windows as it apparently is the only thing that some hardware vendors
are testing against).
This patch adds libata.atapi_an module parameter and disables ATAPI AN
by default for now.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: Nick Bowler <nbowler@elliptictech.com>
Cc: David Zeuthen <david@fubar.dk>
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'include/linux/libata.h')
0 files changed, 0 insertions, 0 deletions