Commit 4d1566ed2100d074ccc654e5cf2e44cdea3a01d0
Committed by
James Bottomley
1 parent
c02e600280
[SCSI] fix media change events for polled devices
Commit: a341cd0f (SCSI: add asynchronous event notification API) breaks: 285e9670 (sr,sd: send media state change modification events) by introducing an event filter, which is removed here, to make events, we are depending on, happen again. Fix this by removing the event filter. It's pretty much broken at the moment, since a user can't set it (the attribute being read only). A proper fix will be to make the event discriminator distinguish between AN and Polled media change events. Cc: David Zeuthen <david@fubar.dk> Cc: kristen accardi <kaccardi@gmail.com> Cc: Jeff Garzik <jeff@garzik.org> Signed-off-by: Kay Sievers <kay.sievers@vrfy.org> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Showing 1 changed file with 5 additions and 0 deletions Side-by-side Diff
drivers/scsi/scsi_lib.c
... | ... | @@ -2162,10 +2162,15 @@ |
2162 | 2162 | { |
2163 | 2163 | unsigned long flags; |
2164 | 2164 | |
2165 | +#if 0 | |
2166 | + /* FIXME: currently this check eliminates all media change events | |
2167 | + * for polled devices. Need to update to discriminate between AN | |
2168 | + * and polled events */ | |
2165 | 2169 | if (!test_bit(evt->evt_type, sdev->supported_events)) { |
2166 | 2170 | kfree(evt); |
2167 | 2171 | return; |
2168 | 2172 | } |
2173 | +#endif | |
2169 | 2174 | |
2170 | 2175 | spin_lock_irqsave(&sdev->list_lock, flags); |
2171 | 2176 | list_add_tail(&evt->node, &sdev->event_list); |