28 Sep, 2006

40 commits

  • conversion

    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26558a

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Christoph Hellwig
     
  • handling with sparse now, no need for comments.

    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26557a

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Christoph Hellwig
     
  • SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26556a

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Christoph Hellwig
     
  • used for ondisk values.

    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26553a

    Signed-off-by: Christoph Hellwig
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Christoph Hellwig
     
  • overloaded gfp_t param.

    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26552a

    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Nathan Scott
     
  • SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:26551a

    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Nathan Scott
     
  • Avoids doing an unnecessary inode to vnode conversion and avoids a memory
    allocation.

    SGI-PV: 904196
    SGI-Modid: xfs-linux-melb:xfs-kern:26492a

    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Alexey Dobriyan
     
  • SGI-PV: 954365
    SGI-Modid: xfs-linux-melb:xfs-kern:26406a

    Signed-off-by: Tim Shimmin

    Tim Shimmin
     
  • analysis.

    Under a sequential create+allocate workload, blktrace reported backward
    writes being issued by xfsbufd, and frequent inappropriate queue unplugs.
    We now insert at the tail when moving from the delwri lists to the temp
    lists, which maintains correct ordering, and we avoid unplugging queues
    deep in the submit paths when we'd shortly do it at a higher level anyway.
    blktrace now reports much healthier write patterns from xfsbufd for this
    workload (and likely many others).

    SGI-PV: 954310
    SGI-Modid: xfs-linux-melb:xfs-kern:26396a

    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Nathan Scott
     
  • "inode => vnode => inode" conversion, but only flags and mode of final
    inode are looked at. Pass original inode instead.

    SGI-PV: 904196
    SGI-Modid: xfs-linux-melb:xfs-kern:26395a

    Signed-off-by: Alexey Dobriyan
    Signed-off-by: Nathan Scott
    Signed-off-by: Tim Shimmin

    Alexey Dobriyan
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (48 commits)
    [PATCH] bonding: update version number
    [PATCH] git-netdev-all: pc300_tty build fix
    [PATCH] Make PC300 WAN driver compile again
    [PATCH] Modularize generic HDLC
    [PATCH] more s2io __iomem annotations
    [PATCH] restore __iomem annotations in e1000
    [PATCH] 64bit bugs in s2io
    [PATCH] bonding: Fix primary selection error at enslavement time
    [PATCH] bonding: Don't mangle LACPDUs
    [PATCH] bonding: Validate probe replies in ARP monitor
    [PATCH] bonding: Don't release slaves when master is admin down
    [PATCH] bonding: Add priv_flag to avoid event mishandling
    [PATCH] bonding: Handle large hard_header_len
    [PATCH] bonding: Remove unneeded NULL test
    [PATCH] bonding: Format fix in seq_printf call
    [PATCH] bonding: Convert delay value from s16 to int
    [PATCH] bonding: Allow bonding to enslave a 10 Gig adapter
    Delete unused drivers/net/gt64240eth.h
    [PATCH] skge: fiber support
    [PATCH] fix possible NULL ptr deref in forcedeth
    ...

    Linus Torvalds
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:
    [libata] Don't use old-EH ->eng_timeout() hook when not needed
    [libata] sata_mv: fix oops by filling in missing hook
    [libata] One more s/15/ATA_SECONDARY_IRQ/ substitution
    [libata] pata_serverworks: fill in ->irq_clear hook
    [PATCH] pata_serverworks: correct PCI ID in cable detection table
    [PATCH] libata-sff: use our IRQ defines
    [PATCH] libata-eh: Remove layering violation and duplication when handling absent ports
    [PATCH] libata: tighten rules for legacy dependancies
    [PATCH] libata: refuse to register IRQless ports

    Linus Torvalds
     
  • * master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (129 commits)
    [PATCH] USB Storage: fix Rio Karma eject support build error
    USB: Airprime driver improvements to allow full speed EvDO transfers
    USB: remove OTG build warning
    USB: EHCI update VIA workaround
    USB: force root hub resume after power loss
    USB: ohci_usb can oops on shutdown
    USB: Dealias -110 code (more complete)
    USB: Remove unneeded void * casts in core files
    USB: u132-hcd: host controller driver for ELAN U132 adapter
    USB: ftdi-elan: client driver for ELAN Uxxx adapters
    usb serial: support Alcor Micro Corp. USB 2.0 TO RS-232 through pl2303 driver
    USB: Moschip 7840 USB-Serial Driver
    USB: add PlayStation 2 Trance Vibrator driver
    USB: Add ADU support for Ontrak ADU devices
    aircable: fix printk format warnings
    Add AIRcable USB Bluetooth Dongle Driver
    cypress_m8: implement graceful failure handling
    cypress_m8: improve control endpoint error handling
    cypress_m8: use usb_fill_int_urb where appropriate
    cypress_m8: use appropriate URB polling interval
    ...

    Linus Torvalds
     
  • The new code does clobber the result early, so make sure to tell
    gcc to not put it into the same register as a input argument

    Signed-off-by: Andi Kleen
    Cc: Andrew Morton
    Acked-by: Kyle McMartin
    Signed-off-by: Linus Torvalds

    Andi Kleen
     
  • I neglected to properly update the version number in the recent
    patch series; this sets it to something reasonable.

    Signed-off-by: Jay Vosburgh
    Signed-off-by: Jeff Garzik

    Jay Vosburgh
     
  • In file included from drivers/net/wan/pc300_tty.c:59:
    drivers/net/wan/pc300.h:335: error: field 'pppdev' has incomplete type

    Cc: Krzysztof Halasa
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Andrew Morton
     
  • In file included from drivers/usb/storage/usb.c:180:
    drivers/usb/storage/unusual_devs.h:221: error: 'US_PR_KARMA' undeclared here (not in a function)
    drivers/usb/storage/unusual_devs.h:221: error: 'rio_karma_init' undeclared here (not in a function)

    Cc: Keith Bennett
    Acked-by: Bob Copeland
    Cc: Matthew Dharm
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Andrew Morton
     
  • Adapted from an earlier patch by Greg KH .
    That patch added multiple read urbs and larger transfer buffers to allow
    data transfers at full EvDO speed.

    This version includes additional device IDs and fixes a memory leak in
    the transfer buffer allocation.

    Some (maybe all?) of the supported devices present multiple bulk endpoints,
    the additional EPs can be used for control and status functions,
    This version allocates 3 EPs by default, that can be changed using
    the 'endpoints' module parameter.

    Tested with Sierra Wireless EM5625 and MC5720 embedded modules.

    Device ID (0x0c88, 0x17da) for the Kyocera Wireless KPC650/Passport
    was added but is not yet tested.

    From: Andy Gay
    Cc: Kevin Lloyd
    Signed-off-by: Greg Kroah-Hartman

    Andy Gay
     
  • Somewhere along the line, a variable in a USB-OTG codepath
    stopped being used; this removes the relevant compiler warning.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This revamps handling of the hardware "async advance" IRQ, and its watchdog
    timer. Basically it dis-entangles that important timeout from the others,
    simplifying the associated state and code to make it more robust.

    This reportedly improves behavior of EHCI on some systems with VIA chips,
    and AFAIK won't affect non-VIA hardware. VIA systems need this code to
    recover from silcon bugs whereby the "async advance" IRQ isn't issued.

    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    David Brownell
     
  • This patch(as785) forces the PM core to resume a root hub after a
    power loss during system sleep. If the root hub had been suspended
    before the system sleep then normally the PM core would not resume it
    afterward. Without this resume, various sorts of wakeup events (like
    port change events) can get lost.

    Signed-off-by: Alan Stern
    Signed-off-by: Greg Kroah-Hartman

    Alan Stern
     
  • When ohci-hcd is shutting down (for rmmod or PC-card removal), there is
    a window when the device is shut down, HC communication area (->hcca)
    is freed, but the core has not called "free_irq" yet. If another device
    triggers a shared interrupt in this window, we oops when trying to
    access the freed ->hcca.

    This patch removes the window by calling free_irq before ->hcca is freed.

    The patch is tested at the PC hotplug test rig at Stratus, and with
    rmmod by Rafael Wysocki.

    Signed-off-by: Pete Zaitcev
    Signed-off-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Pete Zaitcev
     
  • The purpose of this patch is to split off the case when a device does
    not reply on the lower level (which is reported by HC hardware), and
    a case when the device accepted the request, but does not reply at
    upper level. This redefinition allows to diagnose issues easier,
    without asking the user if the -110 happened "immediately".

    The usbmon splits such cases already thanks to its timestamp, but
    it's not always available.

    I adjusted all drivers which I found affected (by searching for "urb").
    Out of tree drivers may suffer a little bit, but I do not expect much
    breakage. At worst they may print a few messages.

    Signed-off-by: Pete Zaitcev
    Signed-off-by: Greg Kroah-Hartman

    Pete Zaitcev
     
  • The patch removes unneeded casts for the following (void *) pointers:
    - struct file: private
    - struct urb: context
    - struct usb_bus: hcpriv
    - return value of kmalloc()

    The patch also contains some whitespace cleanup in the relevant areas.

    Signed-off-by: Tobias Klauser
    Signed-off-by: Greg Kroah-Hartman

    Tobias Klauser
     
  • This "u132-hcd" module is one half of the "driver" for
    ELAN's U132 which is a USB to CardBus OHCI controller
    adapter. This module needs the "ftdi-elan" module in
    order to communicate to CardBus OHCI controller inserted
    into the U132 adapter.

    When the "ftdi-elan" module detects a supported CardBus
    OHCI controller in the U132 adapter it loads this "u132-hcd"
    module.

    Upon a successful device probe() the single workqueue
    is started up which does all the processing of commands
    from the USB core that implement the host controller.

    The workqueue maintains the urb queues and issues commands
    via the functions exported by the "ftdi-elan" module. Each
    such command will result in a callback.

    Note that the "ftdi-elan" module is a USB client driver.

    Note that this "u132-hcd" module is a (cut-down OHCI)
    host controller.

    Thus we have a topology with the parent of a host controller
    being a USB client! This really stresses the USB subsystem
    semaphore/mutex handling in the module removal.

    Signed-off-by: Tony Olech
    Signed-off-by: Greg Kroah-Hartman

    Tony Olech
     
  • This "ftdi-elan" module is one half of the "driver" for
    ELAN's Uxxx series adapters which are USB to PCMCIA CardBus
    adapters. Currently only the U132 adapter is available and
    it's module is called "u132-hcd".

    When the USB hot plug subsystem detects a Uxxx series adapter
    it should load this module.

    Upon a successful device probe() the jtag device file interface
    is created and the status workqueue started up.

    The jtag device file interface exists for the purpose of
    updating the firmware in the Uxxx series adapter, but as
    yet it had never been used.

    The status workqueue initializes the Uxxx and then sits there
    polling the Uxxx until a supported PCMCIA CardBus device is
    detected it will start the command and respond workqueues
    and then load the module that handles the device. This will
    initially be only the u132-hcd module. The status workqueue
    then just polls the Uxxx looking for card ejects.

    The command and respond workqueues implement a command
    sequencer for communicating with the firmware on the other
    side of the FTDI chip in the Uxxx. This "ftdi-elan" module
    exports some functions to interface with the sequencer.

    Note that this module is a USB client driver.

    Note that the "u132-hcd" module is a (cut-down OHCI)
    host controller.

    Thus we have a topology with the parent of a host controller
    being a USB client! This really stresses the USB subsystem
    semaphore/mutex handling in the module removal.

    Signed-off-by: Tony Olech
    Signed-off-by: Greg Kroah-Hartman

    Tony Olech
     
  • Patch to add support for Alcor Micro Corp. USB 2.0 TO RS-232 converter.
    This patch adds VID and PID to pl2303.[ch], adds it to the "HORRIBLE
    HACK FOR PL2303" in usb-serial.c and also prevents cdc-acm to claim
    driving this device by blacklisting it in hid-core.

    Signed-off-by: Johannes Steingraeber
    Signed-off-by: Greg Kroah-Hartman

    Johannes Steingraeber
     
  • Signed-off-by: Paul B Schroeder
    Signed-off-by: Greg Kroah-Hartman

    Paul B Schroeder
     
  • This patch is a driver for the PlayStation 2 specific Trance Vibrator
    device. The only thing that device can do is vibrate at various speeds.

    Signed-off-by: Sam Hocevar
    Cc: Pete Zaitcev
    Cc: Luiz Fernando N. Capitulino"
    Signed-off-by: Greg Kroah-Hartman

    Sam Hocevar
     
  • This patch adds support for Ontrak ADU USB devices.

    Fixed for printk issues by Randy Dunlap

    Signed-off-by: Steven Haigh
    Signed-off-by: Greg Kroah-Hartman

    Steven Haigh
     
  • Fix printk format warnings:
    drivers/usb/serial/aircable.c:221: warning: format ‘%Zd’ expects type ‘signed size_t’, but argument 4 has type ‘int’
    drivers/usb/serial/aircable.c:283: warning: format ‘%Zd’ expects type ‘signed size_t’, but argument 4 has type ‘int’

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

    Randy Dunlap
     
  • Add driver for AIRcable USB Bluetooth dongle.

    Signed-off-by: Naranjo, Manuel Francisco
    Signed-off-by: Greg Kroah-Hartman

    Manuel Francisco Naranjo
     
  • When receiving a fatal error from the USB core, e.g. EILSEQ (which can
    happen if the polling interval is too short), fail gracefully.
    Previously the driver would fill the log with useless error messages
    or (more alarmingly) silently spin forever trying to write updated
    control information to the device. This change implements a new flag
    which if cleared indicates that the driver has failed. The flag will
    be set on initialization, cleared on fatal errors, and anything else
    that touches the USB port in the driver will abort if the flag is
    clear. When the flag is cleared, a message will be logged indicating
    that the driver has failed.

    Signed-off-by: Mike Isely
    Signed-off-by: Greg Kroah-Hartman

    Mike Isely
     
  • Fix usb core function error return checks to look for negative errno
    values, not positive errno values. This bug had rendered those checks
    useless. Also remove attempted error recovery on control endpoints
    for EPIPE - with control endpoints EPIPE does not indicate a halted
    endpoint so trying to recover with usb_clear_halt() is not the correct
    action.

    Signed-off-by: Mike Isely
    Signed-off-by: Greg Kroah-Hartman

    Mike Isely
     
  • Rather than directly filling in URB fields, it's safer to use
    usb_fill_int_urb(). This improves robustness of the driver; URB
    changes in the future will not go uninitialized here. That point not
    withstanding, this driver should at least be self-consistent. Either
    use usb_fill_int_urb() everywhere or don't bother with it all.

    Signed-off-by: Mike Isely
    Signed-off-by: Greg Kroah-Hartman

    Mike Isely
     
  • The polling interval for the device can't always be 1msec. If it is
    too quick, the device can fail causing a fatal (to the driver) EILSEQ
    error from the USB core. The actual correct value is reported by the
    device as part of its configuration data, so use that value as the
    default. On a DeLorme Earthmate for example, the device reports that
    it wants a 6msec interval. As part of this fix, the "interval" module
    option has been fixed as well; the device's default can be overridden
    by specifying interval= as a module option.

    Signed-off-by: Mike Isely
    Signed-off-by: Greg Kroah-Hartman

    Mike Isely
     
  • Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman