1f061d
commit 9e00f6ed1e84a3b251aded21ef98ed9e4adc6936
1f061d
Author: sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>
1f061d
Date:   Wed Nov 23 13:15:22 2016 +0000
1f061d
1f061d
    Bug 352767 - Wine/valgrind: Warning: noted but unhandled ioctl 0x5307
1f061d
    with no size/direction hints. (CDROMSTOP).
1f061d
    
1f061d
    Patch from Austin English (austinenglish@gmail.com).
1f061d
    
1f061d
    
1f061d
    git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16152 a5019735-40e9-0310-863c-91ae7b9d1cf9
1f061d
1f061d
diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c
1f061d
index fda8dd1..5e540e8 100644
1f061d
--- a/coregrind/m_syswrap/syswrap-linux.c
1f061d
+++ b/coregrind/m_syswrap/syswrap-linux.c
1f061d
@@ -5672,6 +5672,7 @@ PRE(sys_ioctl)
1f061d
    
1f061d
    /* CDROM stuff. */
1f061d
    case VKI_CDROM_DISC_STATUS:
1f061d
+   case VKI_CDROMSTOP:
1f061d
 
1f061d
    /* KVM ioctls that dont check for a numeric value as parameter */
1f061d
    case VKI_KVM_S390_ENABLE_SIE:
1f061d
@@ -9188,6 +9189,7 @@ POST(sys_ioctl)
1f061d
 
1f061d
       /* CD ROM stuff (??)  */
1f061d
    case VKI_CDROM_DISC_STATUS:
1f061d
+   case VKI_CDROMSTOP:
1f061d
       break;
1f061d
    case VKI_CDROMSUBCHNL:
1f061d
       POST_MEM_WRITE(ARG3, sizeof(struct vki_cdrom_subchnl));
1f061d
diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h
1f061d
index bdb8f33..7f6a117 100644
1f061d
--- a/include/vki/vki-linux.h
1f061d
+++ b/include/vki/vki-linux.h
1f061d
@@ -1865,6 +1865,7 @@ struct vki_scsi_idlun {
1f061d
                                 	           (struct cdrom_tochdr) */
1f061d
 #define VKI_CDROMREADTOCENTRY		0x5306 /* Read TOC entry 
1f061d
                                 	           (struct cdrom_tocentry) */
1f061d
+#define VKI_CDROMSTOP			0x5307 /* Stop the cdrom drive */
1f061d
 #define VKI_CDROMSUBCHNL		0x530b /* Read subchannel data 
1f061d
                                 	           (struct cdrom_subchnl) */
1f061d
 #define VKI_CDROMREADMODE2		0x530c /* Read CDROM mode 2 data (2336 Bytes) 
1f061d
1f061d
commit 88c8d843f64fcb56a0ddd492fb560e6594c3f2e6
1f061d
Author: sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9>
1f061d
Date:   Wed Nov 23 13:26:23 2016 +0000
1f061d
1f061d
    Bug 348616 - Wine/valgrind: Warning: noted but unhandled ioctl 0x5390
1f061d
    with no size/direction hints. (DVD_READ_STRUCT)
1f061d
    
1f061d
    Patch from Austin English (austinenglish@gmail.com).
1f061d
    
1f061d
    
1f061d
    
1f061d
    git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16153 a5019735-40e9-0310-863c-91ae7b9d1cf9
1f061d
1f061d
diff --git a/coregrind/m_syswrap/syswrap-linux.c b/coregrind/m_syswrap/syswrap-linux.c
1f061d
index 5e540e8..af10b92 100644
1f061d
--- a/coregrind/m_syswrap/syswrap-linux.c
1f061d
+++ b/coregrind/m_syswrap/syswrap-linux.c
1f061d
@@ -5674,7 +5674,10 @@ PRE(sys_ioctl)
1f061d
    case VKI_CDROM_DISC_STATUS:
1f061d
    case VKI_CDROMSTOP:
1f061d
 
1f061d
-   /* KVM ioctls that dont check for a numeric value as parameter */
1f061d
+   /* DVD stuff */
1f061d
+   case VKI_DVD_READ_STRUCT:
1f061d
+
1f061d
+   /* KVM ioctls that don't check for a numeric value as parameter */
1f061d
    case VKI_KVM_S390_ENABLE_SIE:
1f061d
    case VKI_KVM_CREATE_IRQCHIP:
1f061d
    case VKI_KVM_S390_INITIAL_RESET:
1f061d
@@ -9226,6 +9229,10 @@ POST(sys_ioctl)
1f061d
    case VKI_CDROM_GET_CAPABILITY: /* 0x5331 */
1f061d
       break;
1f061d
 
1f061d
+      /* DVD stuff */
1f061d
+   case VKI_DVD_READ_STRUCT:
1f061d
+      break;
1f061d
+
1f061d
    case VKI_FIGETBSZ:
1f061d
       POST_MEM_WRITE(ARG3, sizeof(unsigned long));
1f061d
       break;
1f061d
diff --git a/include/vki/vki-linux.h b/include/vki/vki-linux.h
1f061d
index 7f6a117..b64b521 100644
1f061d
--- a/include/vki/vki-linux.h
1f061d
+++ b/include/vki/vki-linux.h
1f061d
@@ -1885,6 +1885,7 @@ struct vki_scsi_idlun {
1f061d
 #define VKI_CDROM_DISC_STATUS		0x5327	/* get CD type information */
1f061d
 #define VKI_CDROM_GET_CAPABILITY	0x5331	/* get capabilities */
1f061d
 
1f061d
+#define VKI_DVD_READ_STRUCT		0x5390  /* read structure */
1f061d
 #define VKI_CDROM_SEND_PACKET		0x5393	/* send a packet to the drive */
1f061d
 
1f061d
 struct vki_cdrom_msf0