|
@@ -298,6 +298,12 @@ static unsigned int ide_gd_check_events(struct gendisk *disk,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * The following is used to force revalidation on the first open on
|
|
|
+ * removeable devices, and never gets reported to userland as
|
|
|
+ * genhd->events is 0. This is intended as removeable ide disk
|
|
|
+ * can't really detect MEDIA_CHANGE events.
|
|
|
+ */
|
|
|
ret = drive->dev_flags & IDE_DFLAG_MEDIA_CHANGED;
|
|
|
drive->dev_flags &= ~IDE_DFLAG_MEDIA_CHANGED;
|
|
|
|
|
@@ -413,7 +419,6 @@ static int ide_gd_probe(ide_drive_t *drive)
|
|
|
if (drive->dev_flags & IDE_DFLAG_REMOVABLE)
|
|
|
g->flags = GENHD_FL_REMOVABLE;
|
|
|
g->fops = &ide_gd_ops;
|
|
|
- g->events = DISK_EVENT_MEDIA_CHANGE;
|
|
|
add_disk(g);
|
|
|
return 0;
|
|
|
|