24 May, 2008

1 commit


22 May, 2008

9 commits


21 May, 2008

30 commits

  • This causes the lock to be taken twice, thus resulting in
    a deadlock.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • David S. Miller
     
  • Fix various problems:
    - We converted MESH_ACCESS to a direct command but missed this caller.
    - We were trying to access mesh stats even on meshless firmware.
    - We should really zero the buffer if something goes wrong.

    Signed-off-by: David Woodhouse
    Acked-by: Dan Williams
    Signed-off-by: John W. Linville

    David Woodhouse
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)
    pktgen: make sure that pktgen_thread_worker has been executed
    [VLAN]: Propagate selected feature bits to VLAN devices
    drivers/atm/: remove CVS keywords
    vlan: Correctly handle device notifications for layered VLAN devices
    net: Fix call to ->change_rx_flags(dev, IFF_MULTICAST) in dev_change_flags()
    net_sched: cls_api: fix return value for non-existant classifiers
    ipsec: Use the correct ip_local_out function
    ipv6 addrconf: Allow infinite prefix lifetime.
    ipv6 route: Fix lifetime in netlink.
    ipv6 addrconf: Fix route lifetime setting in corner case.
    ndisc: Add missing strategies for per-device retrans timer/reachable time settings.
    ipv6: Move from header-y to unifdef-y.
    l2tp: avoid skb truesize bug if headroom is increased
    wireless: Create 'device' symlink in sysfs
    wireless, airo: waitbusy() won't delay
    libertas: fix command timeout after firmware failure
    mac80211: Add RTNL version of ieee80211_iterate_active_interfaces
    mac80211 : Association with 11n hidden ssid ap.
    hostap: fix "registers" registration in procfs
    isdn/capi: Return proper errnos on module init.
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
    sparc64: Add global register dumping facility.
    sparc: remove CVS keywords
    sparc64: remove CVS keywords

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
    USB: CDC WDM driver
    USB: ehci-orion: the Orion EHCI root hub does have a Transaction Translator
    USB: serial: ch341: New VID/PID for CH341 USB-serial
    USB: build fix
    USB: pxa27x_udc - Fix Oops
    USB: OPTION: fix name of Onda MSA501HS HSDPA modem
    USB: add TELIT HDSPA UC864-E modem to option driver
    usb-serial: Use ftdi_sio driver for RATOC REX-USB60F

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:
    SCSI: fix race in device_create
    USB: Core: fix race in device_create
    USB: Phidget: fix race in device_create
    s390: fix race in device_create
    SOUND: fix race in device_create
    UIO: fix race in device_create
    Power Supply: fix race in device_create
    LEDS: fix race in device_create
    IB: fix race in device_create
    ide: fix race in device_create
    fbdev: fix race in device_create
    mm: bdi: fix race in bdi_class device creation
    Driver core: add device_create_vargs and device_create_drvdata

    Linus Torvalds
     
  • Reported by Gerald Willmann

    Signed-off-by: Pavel Roskin
    Signed-off-by: John W. Linville

    Pavel Roskin
     
  • Reported by Santiago Garcia Mantinan

    Signed-off-by: Pavel Roskin
    Signed-off-by: John W. Linville

    Pavel Roskin
     
  • This fixes resource leaks in error cases due to urb submission
    failures.

    Signed-off-by: Oliver Neukum
    Signed-off-by: John W. Linville

    Oliver Neukum
     
  • This patch removes CVS keywords that weren't updated for a long time.

    Signed-off-by: Adrian Bunk
    Acked-by: Chas Williams
    Signed-off-by: David S. Miller

    Adrian Bunk
     
  • In ath5k_tasklet_rx, both status structures 'rxs' and 'rs' are
    initialized at the top of the tasklet, but not within the loop.
    If the loop is executed multiple times in the tasklet then the
    variables may see changes from previous packets.

    For TKIP, this results in 'Invalid Michael MIC' errors if two packets
    are processed in the tasklet: rxs.flag gets set to RX_DECRYPTED by
    mac80211 when it decrypts the first encrypted packet. The subsequent
    packet will have RX_DECRYPTED set upon entry to mac80211, so mac80211
    will not try to decrypt it.

    We currently initialize all but two fields in the structures, so fix
    the other two.

    Signed-off-by: Bob Copeland
    Signed-off-by: John W. Linville

    Bob Copeland
     
  • * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:
    iop-adma: fixup some kzalloc/memset confusions
    fsldma: update the fsldma driver MAINTAINERS info

    Linus Torvalds
     
  • Signed-off-by: Oliver Neukum
    Signed-off-by: Greg Kroah-Hartman

    Oliver Neukum
     
  • Commit 7329e211b987a493cbcfca0e98c60eb108ab42df ("USB: root hubs don't
    lie about their number of TTs") requires the various platform EHCI
    glue modules to set ->has_tt if the root hub has a Transaction
    Translator.

    The Orion EHCI root hub does have a Transaction Translator, so set
    ->has_tt in ehci_orion_setup(). This fixes oopsing on plugging in a
    low speed device.

    Signed-off-by: Lennert Buytenhek
    Acked-by: Nicolas Pitre
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    Lennert Buytenhek
     
  • Recent USB-serial devices using the WinChipHead CH340/CH341 chipset are
    being shipped with a new vendor/product ID code pair, but an otherwise
    identical device. (This is confirmed by looking at INF for the included
    Windows driver.)

    Patch is tested and working, both with new and old devices.

    Signed-off-by: Michael F. Robbins
    Signed-off-by: Greg Kroah-Hartman

    Michael F. Robbins
     
  • this config:

    http://redhat.com/~mingo/misc/config-Wed_Apr_30_15_12_48_CEST_2008.bad

    fails to build due to an #error. Turn that into a #warning instead
    to not break randconfig builds unnecessarily.

    Signed-off-by: Ingo Molnar
    Signed-off-by: Greg Kroah-Hartman

    Ingo Molnar
     
  • udc_disable oopses dereferencing udc_command.

    Signed-off-by: Karl Beldan
    Acked-by: Robert Jarzmik
    Acked-by: David Brownell
    Signed-off-by: Greg Kroah-Hartman

    karl beldan
     
  • This fixes the name of the onda MSA501HS device, I guess it is called
    different things in different countries.

    Signed-off-by: Arnaldo Carvalho de Melo
    Signed-off-by: Greg Kroah-Hartman

    Arnaldo Carvalho de Melo
     
  • This adds the Telit UC864-E HDSPA modem support to the option driver.
    This lets their customers comply with the GPL instead of having to use a
    binary driver from the manufacturer.

    Cc: Simon Kissel
    Cc: Nico Erfurth
    Cc: Andrea Ghezzo
    Cc: Dietmar Staps
    Cc: stable
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • This patch reverts 57833ea6b95a3995149f1f6d1a8d8862ab7a0ba2
    ("usb-serial: pl2303: add support for RATOC REX-USB60F") and adds
    support for the device to ftdi_sio driver.

    Cc: Akira Tsukamoto
    Cc: stable
    Signed-off-by: Atsushi Nemoto
    Signed-off-by: Greg Kroah-Hartman

    Atsushi Nemoto
     
  • 1) Remove an explicit memset(.., 0, ...) to a variable allocated with
    kzalloc (i.e. 'dest').

    2) Allocate 'src' with kmalloc instead of kzalloc as all elements of the
    'src' buffer are initialized in a 'for(...)' loop just after.

    3) remove useless 'sizeof(u8)', which always returns 1, when computing the
    size of the memory to be allocated.

    Signed-off-by: Christophe Jaillet
    Signed-off-by: Dan Williams

    Christophe Jaillet
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata(). It fixes the problem in all of the scsi
    drivers that need it.

    Cc: Kay Sievers
    Cc: Doug Gilbert
    Cc: James E.J. Bottomley
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata(). It fixes all 3 phidget drivers, which all have
    the same problem.

    Cc: Kay Sievers
    Cc: Sean Young
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Cc: Martin Schwidefsky
    Cc: Heiko Carstens
    Cc: Cornelia Huck
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Cc: Hans J. Koch
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Cc: Anton Vorontsov
    Cc: David Woodhouse
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Cc: Richard Purdie
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     
  • There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.

    This patch fixes the problem by using the new function,
    device_create_drvdata().

    Cc: Kay Sievers
    Reviewed-by: Roland Dreier
    Cc: Sean Hefty
    Cc: Hal Rosenstock
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman