diff options
Diffstat (limited to 'drivers/ide/ide-gd.c')
| -rw-r--r-- | drivers/ide/ide-gd.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/ide/ide-gd.c b/drivers/ide/ide-gd.c index c4ffd488893..70ea8763567 100644 --- a/drivers/ide/ide-gd.c +++ b/drivers/ide/ide-gd.c @@ -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;  |