- 2.6.17 port work build breaks, but the patch set is relativly stable
[linux-flexiantxendom0-3.2.10.git] / include / scsi / scsi_device.h
index a49e01c..895d212 100644 (file)
@@ -74,7 +74,6 @@ struct scsi_device {
        unsigned sector_size;   /* size in bytes */
 
        void *hostdata;         /* available to low-level driver */
-       char devfs_name[256];   /* devfs junk */
        char type;
        char scsi_level;
        char inq_periph_qual;   /* PQ from INQUIRY data */      
@@ -176,7 +175,10 @@ struct scsi_target {
        unsigned int            channel;
        unsigned int            id; /* target id ... replace
                                     * scsi_device.id eventually */
-       unsigned long           create:1; /* signal that it needs to be added */
+       unsigned int            create:1; /* signal that it needs to be added */
+       unsigned int            pdt_1f_for_no_lun;      /* PDT = 0x1f */
+                                               /* means no lun present */
+
        char                    scsi_level;
        struct execute_work     ew;
        enum scsi_target_state  state;
@@ -259,6 +261,11 @@ extern int scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
                           unsigned char *buffer, int len, int timeout,
                           int retries, struct scsi_mode_data *data,
                           struct scsi_sense_hdr *);
+extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
+                           int modepage, unsigned char *buffer, int len,
+                           int timeout, int retries,
+                           struct scsi_mode_data *data,
+                           struct scsi_sense_hdr *);
 extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout,
                                int retries);
 extern int scsi_device_set_state(struct scsi_device *sdev,