diff options
Diffstat (limited to 'drivers/ide/ide-gd.c')
| -rw-r--r-- | drivers/ide/ide-gd.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/ide/ide-gd.c b/drivers/ide/ide-gd.c index 04e008e8f6f9..dba9ad5c97b3 100644 --- a/drivers/ide/ide-gd.c +++ b/drivers/ide/ide-gd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0-only  #include <linux/module.h>  #include <linux/types.h>  #include <linux/string.h> @@ -299,8 +300,9 @@ static unsigned int ide_gd_check_events(struct gendisk *disk,  	/*  	 * 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. +	 * DISK_EVENT_FLAG_UEVENT isn't set in genhd->event_flags. +	 * This is intended as removable ide disk can't really detect +	 * MEDIA_CHANGE events.  	 */  	ret = drive->dev_flags & IDE_DFLAG_MEDIA_CHANGED;  	drive->dev_flags &= ~IDE_DFLAG_MEDIA_CHANGED; @@ -416,6 +418,7 @@ 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;  	device_add_disk(&drive->gendev, g, NULL);  	return 0;  |