Revert to Fedora kernel-2.6.17-1.2187_FC5 patched with vs2.0.2.1; there are too many...
[linux-2.6.git] / drivers / scsi / scsi_transport_spi.c
index 29a9a53..780aaed 100644 (file)
@@ -18,6 +18,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
+#include <linux/config.h>
 #include <linux/ctype.h>
 #include <linux/init.h>
 #include <linux/module.h>
@@ -145,7 +146,7 @@ static inline const char *spi_signal_to_string(enum spi_signal_type type)
 {
        int i;
 
-       for (i = 0; i < ARRAY_SIZE(signal_types); i++) {
+       for (i = 0; i < sizeof(signal_types)/sizeof(signal_types[0]); i++) {
                if (type == signal_types[i].value)
                        return signal_types[i].name;
        }
@@ -155,7 +156,7 @@ static inline enum spi_signal_type spi_signal_to_value(const char *name)
 {
        int i, len;
 
-       for (i = 0; i < ARRAY_SIZE(signal_types); i++) {
+       for (i = 0; i < sizeof(signal_types)/sizeof(signal_types[0]); i++) {
                len =  strlen(signal_types[i].name);
                if (strncmp(name, signal_types[i].name, len) == 0 &&
                    (name[len] == '\n' || name[len] == '\0'))
@@ -784,7 +785,6 @@ spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer)
 {
        struct spi_internal *i = to_spi_internal(sdev->host->transportt);
        struct scsi_target *starget = sdev->sdev_target;
-       struct Scsi_Host *shost = sdev->host;
        int len = sdev->inquiry_len;
        /* first set us up for narrow async */
        DV_SET(offset, 0);
@@ -844,14 +844,6 @@ spi_dv_device_internal(struct scsi_device *sdev, u8 *buffer)
                if (spi_min_period(starget) == 8)
                        DV_SET(pcomp_en, 1);
        }
-       /* now that we've done all this, actually check the bus
-        * signal type (if known).  Some devices are stupid on
-        * a SE bus and still claim they can try LVD only settings */
-       if (i->f->get_signalling)
-               i->f->get_signalling(shost);
-       if (spi_signalling(shost) == SPI_SIGNAL_SE ||
-           spi_signalling(shost) == SPI_SIGNAL_HVD)
-               DV_SET(dt, 0);
        /* Do the read only INQUIRY tests */
        spi_dv_retrain(sdev, buffer, buffer + sdev->inquiry_len,
                       spi_dv_device_compare_inquiry);