aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/storage
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2014-08-06 23:10:32 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2014-08-06 23:10:32 -0400
commit6b22df74f7af62137772c280791c932855f7635b (patch)
tree1ae52bc548b48eb9d243c41363b5c39fb93a5ca6 /drivers/usb/storage
parent930e0312bcdc96d15f02ed6812d4a6c947855a2d (diff)
parenta93cb871cdeace7de7d865555ed492e8bc8075b5 (diff)
Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
Pull SCSI updates from James Bottomley: "This patch set consists of the usual driver updates (ufs, storvsc, pm8001 hpsa). It also has removal of the user space target driver code (everyone is using LIO now), a partial PCI MSI-X update, more multi-queue updates, conversion to 64 bit LUNs (so we could theoretically cope with any LUN returned by a device) and placeholder support for the ZBC device type (Shingle drives), plus an assortment of minor updates and bug fixes" * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (143 commits) scsi: do not issue SCSI RSOC command to Promise Vtrak E610f vmw_pvscsi: Use pci_enable_msix_exact() instead of pci_enable_msix() pm8001: Fix invalid return when request_irq() failed lpfc: Remove superfluous call to pci_disable_msix() isci: Use pci_enable_msix_exact() instead of pci_enable_msix() bfa: Use pci_enable_msix_exact() instead of pci_enable_msix() bfa: Cleanup bfad_setup_intr() function bfa: Do not call pci_enable_msix() after it failed once fnic: Use pci_enable_msix_exact() instead of pci_enable_msix() scsi: use short driver name for per-driver cmd slab caches scsi_debug: support scsi-mq, queues and locks Drivers: add blist flags scsi: ufs: fix endianness sparse warnings scsi: ufs: make undeclared functions static bnx2i: Update driver version to 2.7.10.1 pm8001: fix a memory leak in nvmd_resp pm8001: fix update_flash pm8001: fix a memory leak in flash_update pm8001: Cleaning up uninitialized variables pm8001: Fix to remove null pointer checks that could never happen ...
Diffstat (limited to 'drivers/usb/storage')
-rw-r--r--drivers/usb/storage/Kconfig4
-rw-r--r--drivers/usb/storage/sddr09.c4
-rw-r--r--drivers/usb/storage/usb.c10
3 files changed, 9 insertions, 9 deletions
diff --git a/drivers/usb/storage/Kconfig b/drivers/usb/storage/Kconfig
index 9a26242baefa..715f299af6ea 100644
--- a/drivers/usb/storage/Kconfig
+++ b/drivers/usb/storage/Kconfig
@@ -18,9 +18,7 @@ config USB_STORAGE
18 18
19 This option depends on 'SCSI' support being enabled, but you 19 This option depends on 'SCSI' support being enabled, but you
20 probably also need 'SCSI device support: SCSI disk support' 20 probably also need 'SCSI device support: SCSI disk support'
21 (BLK_DEV_SD) for most USB storage devices. Some devices also 21 (BLK_DEV_SD) for most USB storage devices.
22 will require 'Probe all LUNs on each SCSI device'
23 (SCSI_MULTI_LUN).
24 22
25 To compile this driver as a module, choose M here: the 23 To compile this driver as a module, choose M here: the
26 module will be called usb-storage. 24 module will be called usb-storage.
diff --git a/drivers/usb/storage/sddr09.c b/drivers/usb/storage/sddr09.c
index 073a2c32ccc4..38a4504ce450 100644
--- a/drivers/usb/storage/sddr09.c
+++ b/drivers/usb/storage/sddr09.c
@@ -1498,7 +1498,7 @@ static int dpcm_transport(struct scsi_cmnd *srb, struct us_data *us)
1498{ 1498{
1499 int ret; 1499 int ret;
1500 1500
1501 usb_stor_dbg(us, "LUN=%d\n", srb->device->lun); 1501 usb_stor_dbg(us, "LUN=%d\n", (u8)srb->device->lun);
1502 1502
1503 switch (srb->device->lun) { 1503 switch (srb->device->lun) {
1504 case 0: 1504 case 0:
@@ -1524,7 +1524,7 @@ static int dpcm_transport(struct scsi_cmnd *srb, struct us_data *us)
1524 break; 1524 break;
1525 1525
1526 default: 1526 default:
1527 usb_stor_dbg(us, "Invalid LUN %d\n", srb->device->lun); 1527 usb_stor_dbg(us, "Invalid LUN %d\n", (u8)srb->device->lun);
1528 ret = USB_STOR_TRANSPORT_ERROR; 1528 ret = USB_STOR_TRANSPORT_ERROR;
1529 break; 1529 break;
1530 } 1530 }
diff --git a/drivers/usb/storage/usb.c b/drivers/usb/storage/usb.c
index f1c96261a501..cedb29252a92 100644
--- a/drivers/usb/storage/usb.c
+++ b/drivers/usb/storage/usb.c
@@ -347,14 +347,16 @@ static int usb_stor_control_thread(void * __us)
347 */ 347 */
348 else if (us->srb->device->id && 348 else if (us->srb->device->id &&
349 !(us->fflags & US_FL_SCM_MULT_TARG)) { 349 !(us->fflags & US_FL_SCM_MULT_TARG)) {
350 usb_stor_dbg(us, "Bad target number (%d:%d)\n", 350 usb_stor_dbg(us, "Bad target number (%d:%llu)\n",
351 us->srb->device->id, us->srb->device->lun); 351 us->srb->device->id,
352 us->srb->device->lun);
352 us->srb->result = DID_BAD_TARGET << 16; 353 us->srb->result = DID_BAD_TARGET << 16;
353 } 354 }
354 355
355 else if (us->srb->device->lun > us->max_lun) { 356 else if (us->srb->device->lun > us->max_lun) {
356 usb_stor_dbg(us, "Bad LUN (%d:%d)\n", 357 usb_stor_dbg(us, "Bad LUN (%d:%llu)\n",
357 us->srb->device->id, us->srb->device->lun); 358 us->srb->device->id,
359 us->srb->device->lun);
358 us->srb->result = DID_BAD_TARGET << 16; 360 us->srb->result = DID_BAD_TARGET << 16;
359 } 361 }
360 362