]> xenbits.xensource.com Git - people/ssmith/nc2-2.6.27.git/commitdiff
# HG changeset patch
authorSteven Smith <ssmith@weybridge.uk.xensource.com>
Tue, 30 Jun 2009 11:55:47 +0000 (12:55 +0100)
committerSteven Smith <ssmith@weybridge.uk.xensource.com>
Tue, 30 Jun 2009 11:55:47 +0000 (12:55 +0100)
# User rread@ubuntu.eng.hq.xensource.com
# Node ID 86a2de4955f301841fb7d254e9dd5d801d108deb
# Parent  2a2de73f10ef15f396d54e31953e7bc4640e9252
[xen-xo] CA-259 fake out GET_IDLUN scsi ioctl

Signed-off-by: Andrew Peace <andrew.peace@xensource.com>
Signed-off-by: Robert Read <rread@xensource.com>
drivers/xen/blkfront/blkfront.c

index fbc38dae3cb9cbdd40d6135e84277c10104bf2be..acb314c101445b571f39b3c5111d154db4b3a809 100644 (file)
@@ -41,6 +41,7 @@
 #include <linux/sched.h>
 #include <linux/interrupt.h>
 #include <scsi/scsi.h>
+#include <scsi/scsi_ioctl.h>
 #include <xen/evtchn.h>
 #include <xen/xenbus.h>
 #include <xen/interface/grant_table.h>
@@ -538,6 +539,17 @@ int blkif_ioctl(struct inode *inode, struct file *filep,
                                return -EFAULT;
                return 0;
 
+       case SCSI_IOCTL_GET_IDLUN:
+               if (!access_ok(VERIFY_WRITE, argument, 
+                       sizeof(struct scsi_idlun)))
+                       return -EFAULT;
+
+               /* return 0 for now. */
+               __put_user(0, &((struct scsi_idlun __user *)argument)->dev_id);
+               __put_user(0, 
+                       &((struct scsi_idlun __user *)argument)->host_unique_id);
+               return 0;
+
        case CDROM_GET_CAPABILITY: {
                struct blkfront_info *info =
                        inode->i_bdev->bd_disk->private_data;