From: David Martin <tasio@tasio.net> Greetings, The following patch was submitted to the lkml in 2004 by David Martin (http://lkml.org/lkml/2004/12/27/1). It wasn't accepted, but I was unable to find a reason why, so I'm resending it now. Without this patch the SCSI ioctl CDROM_DRIVE_STATUS always returns CDS_TRAY_OPEN even if the tray is closed. This patch fixes that. Gentoo bug report: http://bugs.gentoo.org/show_bug.cgi?id=196879 Signed-off by: Maarten Bressers <mbres@gentoo.org> --- --- a/drivers/scsi/sr_ioctl.c 2007-10-09 22:31:38.000000000 +0200 +++ b/drivers/scsi/sr_ioctl.c 2007-10-25 22:57:21.000000000 +0200 @@ -310,6 +310,8 @@ int sr_lock_door(struct cdrom_device_inf int sr_drive_status(struct cdrom_device_info *cdi, int slot) { + struct media_event_desc med; + if (CDSL_CURRENT != slot) { /* we have no changer support */ return -EINVAL; @@ -317,7 +319,10 @@ int sr_drive_status(struct cdrom_device_ if (0 == test_unit_ready(cdi->handle)) return CDS_DISC_OK; - return CDS_TRAY_OPEN; + if (!cdrom_get_media_event(cdi, &med) && med.door_open) + return CDS_TRAY_OPEN; + + return CDS_NO_DISC; } int sr_disk_status(struct cdrom_device_info *cdi) -
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Mike Travis | [RFC 00/15] x86_64: Optimize percpu accesses |
| Dave Jones | agp / cpufreq. |
| Willy Tarreau | Re: [PATCH] tcp: splice as many packets as possible at once |
| Gerrit Renker | [PATCH 14/37] dccp: Tidy up setsockopt calls |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
git: | |
