summaryrefslogtreecommitdiff
path: root/drivers/scsi/sd.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2010-12-28 16:20:47 +0100
committerJames Bottomley <James.Bottomley@suse.de>2011-01-14 09:17:35 -0600
commitf4013c3879d1bbd9f3ab8351185decd049502368 (patch)
tree553f8978d8126d72c37e1ba172a36d80f6e9040f /drivers/scsi/sd.c
parent2bae0093cab4ee0a7a8728fdfc35b74569350863 (diff)
downloadlinux-stable-f4013c3879d1bbd9f3ab8351185decd049502368.tar.gz
linux-stable-f4013c3879d1bbd9f3ab8351185decd049502368.tar.bz2
linux-stable-f4013c3879d1bbd9f3ab8351185decd049502368.zip
[SCSI] sd,sr: kill compat SDEV_MEDIA_CHANGE event
SDEV_MEDIA_CHANGE event was first added by commit a341cd0f (SCSI: add asynchronous event notification API) for SATA AN support and then extended to cover generic media change events by commit 285e9670 ([SCSI] sr,sd: send media state change modification events). This event was mapped to block device in userland with all properties stripped to simulate CHANGE event on the block device, which, in turn, was used to trigger further userspace action on media change. The recent addition of disk event framework kept this event for backward compatibility but it turns out to be unnecessary and causes erratic and inefficient behavior. The new disk event generates proper events on the block devices and the compat events are mapped to block device with all properties stripped, so the block device ends up generating multiple duplicate events for single actual event. This patch removes the compat event generation from both sr and sd as suggested by Kay Sievers. Both existing and newer versions of udev and the associated tools will behave better with the removal of these events as they from the beginning were expecting events on the block devices. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Diffstat (limited to 'drivers/scsi/sd.c')
-rw-r--r--drivers/scsi/sd.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
index 7d257465bd98..e56730214c05 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -1086,13 +1086,8 @@ out:
*
* Medium present state has changed in either direction.
* Device has indicated UNIT_ATTENTION.
- *
- * Report SDEV_EVT_MEDIA_CHANGE too for backward compatibility.
*/
- if (sdp->changed)
- sdev_evt_send_simple(sdp, SDEV_EVT_MEDIA_CHANGE, GFP_KERNEL);
kfree(sshdr);
-
retval = sdp->changed ? DISK_EVENT_MEDIA_CHANGE : 0;
sdp->changed = 0;
return retval;