diff -ur linux-2.6.23-tuxonice-r2.orig/drivers/scsi/scsi_sysfs.c linux-2.6.23-tuxonice-r2/drivers/scsi/scsi_sysfs.c --- linux-2.6.23-tuxonice-r2.orig/drivers/scsi/scsi_sysfs.c 2007-10-10 00:31:38.000000000 +0400 +++ linux-2.6.23-tuxonice-r2/drivers/scsi/scsi_sysfs.c 2007-11-28 01:56:14.000000000 +0300 @@ -274,7 +274,7 @@ struct scsi_device *sdp = to_scsi_device(dev); if (sdp->no_uld_attach) return 0; - return (sdp->inq_periph_qual == SCSI_INQ_PQ_CON)? 1: 0; + return 1 /*(sdp->inq_periph_qual == SCSI_INQ_PQ_CON)? 1: 0*/; } static int scsi_bus_uevent(struct device *dev, char **envp, int num_envp, diff -ur linux-2.6.23-tuxonice-r2.orig/drivers/usb/storage/transport.c linux-2.6.23-tuxonice-r2/drivers/usb/storage/transport.c --- linux-2.6.23-tuxonice-r2.orig/drivers/usb/storage/transport.c 2007-10-10 00:31:38.000000000 +0400 +++ linux-2.6.23-tuxonice-r2/drivers/usb/storage/transport.c 2007-11-28 01:57:35.000000000 +0300 @@ -1048,7 +1048,7 @@ US_DEBUGP("Bulk Status S 0x%x T 0x%x R %u Stat 0x%x\n", le32_to_cpu(bcs->Signature), bcs->Tag, residue, bcs->Status); - if (bcs->Tag != us->tag || bcs->Status > US_BULK_STAT_PHASE) { + if (/*bcs->Tag != us->tag || */bcs->Status > US_BULK_STAT_PHASE) { US_DEBUGP("Bulk logical error\n"); return USB_STOR_TRANSPORT_ERROR; } diff -ur linux-2.6.23-tuxonice-r2.orig/drivers/usb/storage/unusual_devs.h linux-2.6.23-tuxonice-r2/drivers/usb/storage/unusual_devs.h --- linux-2.6.23-tuxonice-r2.orig/drivers/usb/storage/unusual_devs.h 2007-11-26 09:34:52.000000000 +0300 +++ linux-2.6.23-tuxonice-r2/drivers/usb/storage/unusual_devs.h 2007-11-28 01:02:56.000000000 +0300 @@ -1525,6 +1525,13 @@ US_SC_DEVICE, US_PR_DEVICE, NULL, US_FL_FIX_CAPACITY), +/* Reported by Andreas Koenecke */ +UNUSUAL_DEV( 0x22b8, 0x6426, 0x0101, 0x0101, + "Motorola", + "MSnc Z6", + US_SC_DEVICE, US_PR_DEVICE, NULL, + US_FL_FIX_CAPACITY), + /* Reported by Radovan Garabik */ UNUSUAL_DEV( 0x2735, 0x100b, 0x0000, 0x9999, "MPIO",