08 Jun, 2011

1 commit

  • Some USB mass-storage devices have bugs that cause them not to handle
    the first READ(10) command they receive correctly. The Corsair
    Padlock v2 returns completely bogus data for its first read (possibly
    it returns the data in encrypted form even though the device is
    supposed to be unlocked). The Feiya SD/SDHC card reader fails to
    complete the first READ(10) command after it is plugged in or after a
    new card is inserted, returning a status code that indicates it thinks
    the command was invalid, which prevents the kernel from retrying the
    read.

    Since the first read of a new device or a new medium is for the
    partition sector, the kernel is unable to retrieve the device's
    partition table. Users have to manually issue an "hdparm -z" or
    "blockdev --rereadpt" command before they can access the device.

    This patch (as1470) works around the problem. It adds a new quirk
    flag, US_FL_INVALID_READ10, indicating that the first READ(10) should
    always be retried immediately, as should any failing READ(10) commands
    (provided the preceding READ(10) command succeeded, to avoid getting
    stuck in a loop). The patch also adds appropriate unusual_devs
    entries containing the new flag.

    Signed-off-by: Alan Stern
    Tested-by: Sven Geggus
    Tested-by: Paul Hartman
    CC: Matthew Dharm
    CC:
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     

24 May, 2011

2 commits

  • * 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (205 commits)
    USB: EHCI: Remove SPARC_LEON {read,write}_be definitions from ehci.h
    USB: UHCI: Support big endian GRUSBHC HC
    sparc: add {read,write}*_be routines
    USB: UHCI: Add support for big endian descriptors
    USB: UHCI: Use ACCESS_ONCE rather than using a full compiler barrier
    USB: UHCI: Add support for big endian mmio
    usb-storage: Correct adjust_quirks to include latest flags
    usb/isp1760: Fix possible unlink problems
    usb/isp1760: Move function isp1760_endpoint_disable() within file.
    USB: remove remaining usages of hcd->state from usbcore and fix regression
    usb: musb: ux500: add configuration and build options for ux500 dma
    usb: musb: ux500: add dma glue layer for ux500
    usb: musb: ux500: add dma name for ux500
    usb: musb: ux500: add ux500 specific code for gadget side
    usb: musb: fix compile error
    usb-storage: fix up the unusual_realtek device list
    USB: gadget: f_audio: Fix invalid dereference of initdata
    EHCI: don't rescan interrupt QHs needlessly
    OHCI: fix regression caused by nVidia shutdown workaround
    USB: OTG: msm: Free VCCCX regulator even if we can't set the voltage
    ...

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)
    b43: fix comment typo reqest -> request
    Haavard Skinnemoen has left Atmel
    cris: typo in mach-fs Makefile
    Kconfig: fix copy/paste-ism for dell-wmi-aio driver
    doc: timers-howto: fix a typo ("unsgined")
    perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c
    md, raid5: Fix spelling error in comment ('Ofcourse' --> 'Of course').
    treewide: fix a few typos in comments
    regulator: change debug statement be consistent with the style of the rest
    Revert "arm: mach-u300/gpio: Fix mem_region resource size miscalculations"
    audit: acquire creds selectively to reduce atomic op overhead
    rtlwifi: don't touch with treewide double semicolon removal
    treewide: cleanup continuations and remove logging message whitespace
    ath9k_hw: don't touch with treewide double semicolon removal
    include/linux/leds-regulator.h: fix syntax in example code
    tty: fix typo in descripton of tty_termios_encode_baud_rate
    xtensa: remove obsolete BKL kernel option from defconfig
    m68k: fix comment typo 'occcured'
    arch:Kconfig.locks Remove unused config option.
    treewide: remove extra semicolons
    ...

    Linus Torvalds
     

20 May, 2011

1 commit

  • Commits ae38c78a03e1b77ad45248fcf097e4568e740209
    and 00914025cc4e783d4703b4db1d47b41f389e50c8 added quirk flags
    US_FL_NO_READ_DISC_INFO and US_FL_NO_READ_CAPACITY_16 to
    the usb-storage driver. However they did not add the corresponding flags
    to adjust_quirks() in usb.c, so there was no facility for a user
    to over-ride/add them via the quirks module parameter.

    Signed-off-by: Karl Relton
    Signed-off-by: Greg Kroah-Hartman

    Karl Relton
     

18 May, 2011

1 commit

  • This patch (as1461) fixes the unusual_devs entries for the Realtek USB
    card reader. They should be ordered by PID, and they should not
    override the Subclass and Protocol values provided by the device.
    Otherwise a notification about unnecessary entries gets printed in the
    kernel log during probing.

    Signed-off-by: Alan Stern
    Tested-By: Tony Vroon
    CC:
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     

01 May, 2011

1 commit


26 Apr, 2011

1 commit

  • Using C line continuation inside format strings is error prone.
    Clean up the unintended whitespace introduced by misuse of \.
    Neaten correctly used line continations as well for consistency.

    drivers/scsi/arcmsr/arcmsr_hba.c has these errors as well,
    but arcmsr needs a lot more work and the driver should likely be
    moved to staging instead.

    Signed-off-by: Joe Perches
    Acked-by: Randy Dunlap
    Signed-off-by: Jiri Kosina

    Joe Perches
     

31 Mar, 2011

1 commit


17 Mar, 2011

1 commit

  • * 'staging-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (961 commits)
    staging: hv: fix memory leaks
    staging: hv: Remove NULL check before kfree
    Staging: hv: Get rid of vmbus_child_dev_add()
    Staging: hv: Change the signature for vmbus_child_device_register()
    Staging: hv: Get rid of vmbus_cleanup() function
    Staging: hv: Get rid of vmbus_dev_rm() function
    Staging: hv: Change the signature for vmbus_on_isr()
    Staging: hv: Eliminate vmbus_event_dpc()
    Staging: hv: Get rid of the function vmbus_msg_dpc()
    Staging: hv: Change the signature for vmbus_cleanup()
    Staging: hv: Simplify root device management
    staging: rtl8192e: Don't copy dev pointer to skb
    staging: rtl8192e: Pass priv to cmdpkt functions
    staging: rtl8192e: Pass priv to firmware download functions
    staging: rtl8192e: Pass priv to rtl8192_interrupt
    staging: rtl8192e: Pass rtl8192_priv to dm functions
    staging: rtl8192e: Pass ieee80211_device to callbacks
    staging: rtl8192e: Pass ieee80211_device to callbacks
    staging: rtl8192e: Pass ieee80211_device to callbacks
    staging: rtl8192e: Pass ieee80211_device to callbacks
    ...

    Linus Torvalds
     

12 Mar, 2011

3 commits

  • Move the USB_STORAGE_ENE_UB6250 entry so that it stays under the
    USB_STORAGE menu.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Greg Kroah-Hartman

    Randy Dunlap
     
  • Fix ene_ub6250 build: it uses usb_storage driver interfaces, so it
    should depend on USB_STORAGE.

    ene_ub6250.c:(.text+0x14ff19): undefined reference to `usb_stor_reset_resume'
    ene_ub6250.c:(.text+0x14ffb1): undefined reference to `usb_stor_bulk_transfer_buf'
    ene_ub6250.c:(.text+0x14ffdd): undefined reference to `usb_stor_bulk_srb'
    ene_ub6250.c:(.text+0x14fff1): undefined reference to `usb_stor_bulk_transfer_sg'
    ene_ub6250.c:(.text+0x1503dd): undefined reference to `usb_stor_set_xfer_buf'
    ene_ub6250.c:(.text+0x15048e): undefined reference to `usb_stor_access_xfer_buf'
    ene_ub6250.c:(.text+0x150723): undefined reference to `usb_stor_probe1'
    ene_ub6250.c:(.text+0x150795): undefined reference to `usb_stor_probe2'
    ene_ub6250.c:(.text+0x1507af): undefined reference to `usb_stor_disconnect'
    drivers/built-in.o:(.data+0x10224): undefined reference to `usb_stor_suspend'
    drivers/built-in.o:(.data+0x10230): undefined reference to `usb_stor_pre_reset'
    drivers/built-in.o:(.data+0x10234): undefined reference to `usb_stor_post_reset'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Greg Kroah-Hartman

    Randy Dunlap
     
  • "buf" gets allocated twice in a row. It's the second allocation which
    is correct. The first one should be removed.

    Signed-off-by: Dan Carpenter
    Acked-by: huajun li
    Signed-off-by: Greg Kroah-Hartman

    Dan Carpenter
     

08 Mar, 2011

1 commit


03 Mar, 2011

1 commit


18 Feb, 2011

3 commits


04 Feb, 2011

2 commits


23 Jan, 2011

4 commits


23 Dec, 2010

1 commit


17 Dec, 2010

2 commits

  • Add an unusual_devs entry for the Samsung YP-CP3 MP4 player.

    User was getting the following errors in dmesg:
    usb 2-6: reset high speed USB device using ehci_hcd and address 2
    usb 2-6: reset high speed USB device using ehci_hcd and address 2
    usb 2-6: reset high speed USB device using ehci_hcd and address 2
    usb 2-6: USB disconnect, address 2
    sd 3:0:0:0: [sdb] Assuming drive cache: write through
    sdb:ldm_validate_partition_table(): Disk read failed.
    Dev sdb: unable to read RDB block 0
    unable to read partition table

    Signed-off-by: Vitaly Kuznetsov
    Acked-by: Alan Stern
    CC: Matthew Dharm
    CC: stable@kernel.org
    Signed-off-by: Greg Kroah-Hartman

    Vitaly Kuznetsov
     
  • * usb-next: (132 commits)
    USB: uas: Use GFP_NOIO instead of GFP_KERNEL in I/O submission path
    USB: uas: Ensure we only bind to a UAS interface
    USB: uas: Rename sense pipe and sense urb to status pipe and status urb
    USB: uas: Use kzalloc instead of kmalloc
    USB: uas: Fix up the Sense IU
    usb: musb: core: kill unneeded #include's
    DA8xx: assign name to MUSB IRQ resource
    usb: gadget: g_ncm added
    usb: gadget: f_ncm.c added
    usb: gadget: u_ether: prepare for NCM
    usb: pch_udc: Fix setup transfers with data out
    usb: pch_udc: Fix compile error, warnings and checkpatch warnings
    usb: add ab8500 usb transceiver driver
    USB: gadget: Implement runtime PM for MSM bus glue driver
    USB: gadget: Implement runtime PM for ci13xxx gadget
    USB: gadget: Add USB controller driver for MSM SoC
    USB: gadget: Introduce ci13xxx_udc_driver struct
    USB: gadget: Initialize ci13xxx gadget device's coherent DMA mask
    USB: gadget: Fix "scheduling while atomic" bugs in ci13xxx_udc
    USB: gadget: Separate out PCI bus code from ci13xxx_udc
    ...

    Greg Kroah-Hartman
     

16 Dec, 2010

5 commits


24 Nov, 2010

1 commit

  • * 'usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
    USB: EHCI: fix obscure race in ehci_endpoint_disable
    USB: gadget: AT91: fix typo in atmel_usba_udc driver
    USB: isp1362-hcd - fix section mismatch warning
    USB: EHCI: AMD periodic frame list table quirk
    USB: OTG: langwell_otg: fix up some sysfs attribute permissions
    USB: misc: usbsevseg: fix up some sysfs attribute permissions
    USB: misc: usbled: fix up some sysfs attribute permissions
    USB: misc: trancevibrator: fix up a sysfs attribute permission
    USB: misc: cypress_cy7c63: fix up some sysfs attribute permissions
    USB: storage: sierra_ms: fix sysfs file attribute
    USB: ehci: fix debugfs 'lpm' permissions
    USB: atm: ueagle-atm: fix up some permissions on the sysfs files
    xhci: Fix command ring replay after resume.
    xHCI: fix wMaxPacketSize mask
    xHCI: release spinlock when setup interrupt
    xhci: Remove excessive printks with shared IRQs.

    Linus Torvalds
     

17 Nov, 2010

1 commit

  • Move the mid-layer's ->queuecommand() invocation from being locked
    with the host lock to being unlocked to facilitate speeding up the
    critical path for drivers who don't need this lock taken anyway.

    The patch below presents a simple SCSI host lock push-down as an
    equivalent transformation. No locking or other behavior should change
    with this patch. All existing bugs and locking orders are preserved.

    Additionally, add one parameter to queuecommand,
    struct Scsi_Host *
    and remove one parameter from queuecommand,
    void (*done)(struct scsi_cmnd *)

    Scsi_Host* is a convenient pointer that most host drivers need anyway,
    and 'done' is redundant to struct scsi_cmnd->scsi_done.

    Minimal code disturbance was attempted with this change. Most drivers
    needed only two one-line modifications for their host lock push-down.

    Signed-off-by: Jeff Garzik
    Acked-by: James Bottomley
    Signed-off-by: Linus Torvalds

    Jeff Garzik
     

16 Nov, 2010

1 commit


10 Nov, 2010

1 commit

  • REQ_HARDBARRIER is dead now, so remove the leftovers. What's left
    at this point is:

    - various checks inside the block layer.
    - sanity checks in bio based drivers.
    - now unused bio_empty_barrier helper.
    - Xen blockfront use of BLKIF_OP_WRITE_BARRIER - it's dead for a while,
    but Xen really needs to sort out it's barrier situaton.
    - setting of ordered tags in uas - dead code copied from old scsi
    drivers.
    - scsi different retry for barriers - it's dead and should have been
    removed when flushes were converted to FS requests.
    - blktrace handling of barriers - removed. Someone who knows blktrace
    better should add support for REQ_FLUSH and REQ_FUA, though.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Jens Axboe

    Christoph Hellwig
     

25 Oct, 2010

1 commit

  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)
    Update broken web addresses in arch directory.
    Update broken web addresses in the kernel.
    Revert "drivers/usb: Remove unnecessary return's from void functions" for musb gadget
    Revert "Fix typo: configuation => configuration" partially
    ida: document IDA_BITMAP_LONGS calculation
    ext2: fix a typo on comment in ext2/inode.c
    drivers/scsi: Remove unnecessary casts of private_data
    drivers/s390: Remove unnecessary casts of private_data
    net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data
    drivers/infiniband: Remove unnecessary casts of private_data
    drivers/gpu/drm: Remove unnecessary casts of private_data
    kernel/pm_qos_params.c: Remove unnecessary casts of private_data
    fs/ecryptfs: Remove unnecessary casts of private_data
    fs/seq_file.c: Remove unnecessary casts of private_data
    arm: uengine.c: remove C99 comments
    arm: scoop.c: remove C99 comments
    Fix typo configue => configure in comments
    Fix typo: configuation => configuration
    Fix typo interrest[ing|ed] => interest[ing|ed]
    Fix various typos of valid in comments
    ...

    Fix up trivial conflicts in:
    drivers/char/ipmi/ipmi_si_intf.c
    drivers/usb/gadget/rndis.c
    net/irda/irnet/irnet_ppp.c

    Linus Torvalds
     

23 Oct, 2010

4 commits

  • For all modules, change -objs to -y; remove
    if-statements and replace with lists using the kbuild idiom; move
    flags to the top of the file; and fix alignment while trying to
    maintain the original scheme in each file.

    None of the dependencies are modified.

    Signed-off-by: matt mooney
    Acked-by: Sam Ravnborg
    Acked-by: Felipe Balbi
    Signed-off-by: Greg Kroah-Hartman

    matt mooney
     
  • Some Rockbox based mp4 players will crash when ever they see a
    read_capacity_16 scsi command. So add a new US_FL which tells the scsi sd
    driver to not issue any read_capacity_16 scsi commands.

    Signed-off-by: Hans de Goede
    Cc: James Bottomley
    Cc: Alan Stern
    Cc: Matthew Dharm
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Hans de Goede
     
  • Appotech ax3003 (the larger brother of the ax203) based devices are even
    more buggy then the ax203. They will go of into lala land when ever they
    see a READ_DISC_INFO scsi command. So add a new US_FL which tells the
    scsi sr driver to not issue any READ_DISC_INFO scsi commands.

    [akpm@linux-foundation.org: fix build]
    Signed-off-by: Hans de Goede
    Cc: James Bottomley
    Cc: Alan Stern
    Cc: Matthew Dharm
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Hans de Goede
     
  • Replace EXTRA_CFLAGS with ccflags-y.

    Signed-off-by: matt mooney
    Acked-by: WANG Cong
    Signed-off-by: Greg Kroah-Hartman

    matt mooney