1. 30 May, 2007 27 commits
    • Linus Torvalds's avatar
      Merge master.kernel.org:/home/rmk/linux-2.6-arm · f54496f5
      Linus Torvalds authored
      * master.kernel.org:/home/rmk/linux-2.6-arm:
        [ARM] Fix some section mismatch warnings
        [ARM] 4417/1: Serial: Fix AMBA drivers locking
        [ARM] 4394/1: ARMv7: Add the TLB range operations
        [ARM] 4410/1: Remove extern declarations in coyote/ixdpg425-pci.c
        [ARM] 4416/1: NWFPE: fix undeclared symbols
        [ARM] 4415/1: AML5900: fix sparse warnings from map_io
        [ARM] 4414/1: S3C2443: sparse fix for clock.c
        [ARM] 4412/1: S3C2412: reset errata fix
        [ARM] 4411/1: KS8695: Another serial driver fix
        [ARM] oprofile: avoid lockdep warnings on mpcore oprofile init
        [ARM] Fix stacktrace FP range checking
        [ARM] use __used attribute
        [ARM] enable arbitary speed tty ioctls and split input/output speed
        [ARM] remove unused header file: arch/arm/mach-s3c2410/bast.h
        [ARM] 4406/1: Trivial NSLU2 / NAS-100D header & setup code cleanup
        [ARM] 4405/1: NSLU2, DSM-G600 frequency fixup code
        [ARM] 4404/1: Trivial IXP42x Kconfig cleanup
        [ARM] 4403/1: Make the PXA-I2C driver work with lockdep validator
        [ARM] 4402/1: S3C2443: Add physical address of HSMMC controller
        [ARM] 4401/1: S3C2443: Add definitions for port GPIOJ
      f54496f5
    • Russell King's avatar
      [ARM] Fix some section mismatch warnings · cdea4606
      Russell King authored
      The following patch fixes these section mismatch warnings:
      
      WARNING: arch/arm/mach-at91/built-in.o(.text+0xdf4): Section mismatch: reference to .init.data:dk_nand_partition (between 'nand_partitions' and 'at91_leds_event')
      WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (after 'nand_partitions')
      WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (between 'nand_partitions' and 'ads7843_pendown_state')
      WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (after 'nand_partitions')
      WARNING: arch/arm/mach-at91/built-in.o(.text+0xc28): Section mismatch: reference to .init.data:kb9202_nand_partition (after 'nand_partitions')
      WARNING: arch/arm/mach-footbridge/built-in.o(.text+0xaa4): Section mismatch: reference to .init.data:cats_pci (between 'cats_pci_init' and 'ebsa285_leds_event')WARNING: arch/arm/mach-ixp2000/built-in.o(.text+0xb54): Section mismatch: reference to .init.text:ixp2000_init_irq (between 'ixdp2x00_init_irq' and 'ixdp2x00_irq_handler')
      WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x670): Section mismatch: reference to .init.text:ixp23xx_pci_common_init (between 'ixp23xx_pci_slave_init' and 'ixp23xx_pci_scan_bus')
      WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x890): Section mismatch: reference to .init.text:ixp23xx_init_irq (between 'ixdp2351_init_irq' and 'roadrunner_pci_preinit')
      WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x9a8): Section mismatch: reference to .init.text:ixp23xx_pci_preinit (after 'roadrunner_pci_preinit')
      WARNING: arch/arm/mach-imx/built-in.o(__ksymtab+0x80): Section mismatch: reference to .init.text:imx_set_mmc_info (between '__ksymtab_imx_set_mmc_info' and '__ksymtab_set_imx_fb_info')
      WARNING: arch/arm/mach-imx/built-in.o(__ksymtab+0x88): Section mismatch: reference to .init.text:set_imx_fb_info (after '__ksymtab_set_imx_fb_info')
      WARNING: arch/arm/mach-sa1100/built-in.o(.text+0x1930): Section mismatch: reference to .init.data:neponset_port_fns (between 'neponset_probe' and 'assabet_leds_event')
      WARNING: drivers/built-in.o(.text+0x3f100): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
      WARNING: drivers/built-in.o(.text+0x3f1c8): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
      WARNING: drivers/built-in.o(.text+0x4f988): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
      WARNING: drivers/built-in.o(.text+0x4fa50): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Acked-by: default avatarLennert Buytenhek <buytenh@wantstofly.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      cdea4606
    • Linus Torvalds's avatar
      Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6 · aa2d3322
      Linus Torvalds authored
      * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:
        ehea: Fixed multi queue RX bug
        sky2: enable IRQ on duplex renegotiation
        e1000: restore netif_poll_enable call but make sure IRQs are off
        defxx: Fix the handling of ioremap() failures
        sky2: program proper register for fiber PHY
        sky2: checksum offload plus vlan bug
        sky2: dont set bogus bit in PHY register
        [PATCH] hostap: Allocate enough tailroom for TKIP
        [PATCH] softmac: alloc_ieee80211() NULL check
        [PATCH] ieee80211: fix incomplete error message
        [PATCH] prism54: fix monitor mode oops
      aa2d3322
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6 · 9462544f
      Linus Torvalds authored
      * 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6:
        [XFS] Write at EOF may not update filesize correctly.
      9462544f
    • Thomas Klein's avatar
      ehea: Fixed multi queue RX bug · ade21372
      Thomas Klein authored
      Must access the respective queue's dummy netdev instead of the port's netdev.
      Signed-off-by: default avatarThomas Klein <tklein@de.ibm.com>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      ade21372
    • Stephen Hemminger's avatar
      sky2: enable IRQ on duplex renegotiation · d8511f83
      Stephen Hemminger authored
      Don't want IRQ on FIFO error because there is nothing useful to do with it.
      But do want IRQ on duplex change.
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      d8511f83
    • Herbert Xu's avatar
      e1000: restore netif_poll_enable call but make sure IRQs are off · 47313054
      Herbert Xu authored
      This restores the previously removed netif_poll_enable call in e1000_open.
      It's needed on all but the first call to e1000_open for a NIC as
      e1000_close always calls netif_poll_disable.
      
      netif_poll_enable can only be called safely if no polls have been
      scheduled.  This should be the case as long as we don't enter our IRQ
      handler.
      
      In order to guarantee this we explicitly disable IRQs as early as possible
      when we're probing the NIC.
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      Cc: "Kok, Auke" <auke-jan.h.kok@intel.com>
      Cc: Jeff Garzik <jeff@garzik.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      47313054
    • Maciej W. Rozycki's avatar
      defxx: Fix the handling of ioremap() failures · 8a323526
      Maciej W. Rozycki authored
       If ioremap_nocache() is unfortunate enough to fail, the error code is not
      set correctly leading to a false success from dfx_register().  This change
      fixes the problem.
      Signed-off-by: default avatarMaciej W. Rozycki <macro@linux-mips.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      8a323526
    • Stephen Hemminger's avatar
      sky2: program proper register for fiber PHY · 34dd962b
      Stephen Hemminger authored
      Driver was reading value from one register, setting bit and then
      writing the wrong register.
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      34dd962b
    • Stephen Hemminger's avatar
      sky2: checksum offload plus vlan bug · 56069c0f
      Stephen Hemminger authored
      Driver was not correctly setting up transmit descriptor when doing
      VLAN tag insertion with checksum offload.
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      56069c0f
    • Stephen Hemminger's avatar
      sky2: dont set bogus bit in PHY register · b4ed372b
      Stephen Hemminger authored
      This code inherited from the sk98lin driver is incorrect on the Yukon2.
      The GPHY_CTRL register values are specific to the internal PHY of the chip
      and the values used were leftovers.
      Driver was setting bit 13 which is now the INT polarity for the PHY!
      Signed-off-by: default avatarStephen Hemminger <shemminger@linux-foundation.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      b4ed372b
    • Jeff Garzik's avatar
      Merge branch 'upstream-fixes' of... · 8903bab0
      Jeff Garzik authored
      Merge branch 'upstream-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes
      8903bab0
    • Thomas Gleixner's avatar
      [ARM] 4417/1: Serial: Fix AMBA drivers locking · 2389b272
      Thomas Gleixner authored
      The -rt patch triggered a lockdep warning in the amba serial drivers, which never
      shows up on UP kernels. On SMP systems this would trigger as well.
      
      Release the port lock before calling tty_flip_buffer_push() and reacquire it after
      the call. This matches the code in the 8250 serial driver.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      2389b272
    • Catalin Marinas's avatar
      [ARM] 4394/1: ARMv7: Add the TLB range operations · 2ccdd1e7
      Catalin Marinas authored
      We are currently using the ARMv6 operations but need to duplicate some
      of the code because of the introduction of the new CPU barrier
      instructions in ARMv7.
      Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      2ccdd1e7
    • Michael-Luke Jones's avatar
      [ARM] 4410/1: Remove extern declarations in coyote/ixdpg425-pci.c · 919a8429
      Michael-Luke Jones authored
      This patch removes apparently unnecessary extern declarations in
      coyote-pci.c and ixdpg425-pci.c within arch/arm/mach-ixp4xx and
      has been compile-tested without producing warnings or errors.
      
      Kernel coding style forbids the use of extern declarations within .c
      files.
      Signed-off-by: default avatarMichael-Luke Jones <mlj28@cam.ac.uk>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      919a8429
    • Ben Dooks's avatar
      [ARM] 4416/1: NWFPE: fix undeclared symbols · 1ff08288
      Ben Dooks authored
      Fix the undeclared symbols sparse is warning about.
      
      arch/arm/nwfpe/softfloat.c:1727:7: warning: symbol 'float64_to_uint32' was not declared. Should it be static?
      arch/arm/nwfpe/softfloat.c:1753:7: warning: symbol 'float64_to_uint32_round_to_zero' was not declared. Should it be static?
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      1ff08288
    • Ben Dooks's avatar
      [ARM] 4415/1: AML5900: fix sparse warnings from map_io · e078761a
      Ben Dooks authored
      The map_io function does not need to be exported
      from this file, and therefore should be declared
      static.
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      e078761a
    • Ben Dooks's avatar
      [ARM] 4414/1: S3C2443: sparse fix for clock.c · 0cc69daa
      Ben Dooks authored
      Fix sparse warnings in the arch/arm/mach-s3c2443/clock.c,
      including an bug in initialising the cf clock initialiser
      where two values are being set for the ctrlbit.
      
      arch/arm/mach-s3c2443/clock.c:397:12: warning: symbol 'clk_usb_bus_host' was not declared. Should it be static?
      arch/arm/mach-s3c2443/clock.c:760:4: error: Initializer entry defined twice
      arch/arm/mach-s3c2443/clock.c:761:4:   also defined here
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      0cc69daa
    • Ben Dooks's avatar
      [ARM] 4412/1: S3C2412: reset errata fix · eca8c242
      Ben Dooks authored
      The S3C2412 has an reset-errata where the clock
      may cause a glitch switching back to EXTCLK. We
      force a switch to EXTCLK before writing the
      reset register to force use of the CLKCON sync
      logic to properly switch.
      
      Fix problem reported by Matthieu Castet.
      Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      eca8c242
    • Andrew Victor's avatar
      [ARM] 4411/1: KS8695: Another serial driver fix · 486cab2b
      Andrew Victor authored
      Fix a error reported by newer versions of GCC.
      error: static declaration of 'ks8695_reg' follows non-static declaration
      Signed-off-by: default avatarAndrew Victor <andrew@sanpeople.com>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      486cab2b
    • Russell King's avatar
      [ARM] oprofile: avoid lockdep warnings on mpcore oprofile init · 28c670cb
      Russell King authored
      Fix lockdep warnings, caused by 'set_affinity' being called without
      the correct locks taken and local interrupts disabled:
      
      =================================
      [ INFO: inconsistent lock state ]
      2.6.22-rc2 #1
      ---------------------------------
      inconsistent {in-hardirq-W} -> {hardirq-on-W} usage.
      swapper/1 [HC0[0]:SC0[0]:HE1:SE1] takes:
      (irq_controller_lock){++..}, at: [<c002be50>] gic_set_cpu+0x60/0xa0
      {in-hardirq-W} state was registered at:
       [<c005d9a8>] lock_acquire+0x58/0x6c
       [<c0233068>] _spin_lock+0x40/0x50
       [<c002c020>] gic_mask_irq+0x2c/0x6c
       [<c0069c64>] handle_level_irq+0x11c/0x14c
       [<c0020060>] asm_do_IRQ+0x60/0x84
       [<c0020d2c>] __irq_svc+0x4c/0xc0
       [<c000ed84>] __alloc_bootmem_nopanic+0x74/0x88
       [<c000edb0>] __alloc_bootmem+0x18/0x3c
       [<c000fa00>] alloc_large_system_hash+0x16c/0x200
       [<c00108dc>] inode_init_early+0x5c/0xa4
       [<c00106dc>] vfs_caches_init_early+0x24/0xa0
       [<c0008e54>] start_kernel+0x220/0x2fc
       [<00008078>] 0x8078
      irq event stamp: 88438
      hardirqs last  enabled at (88438): [<c0020dc0>] preempt_return+0x20/0x2c
      hardirqs last disabled at (88436): [<c00417bc>] __do_softirq+0xb0/0x138
      softirqs last  enabled at (88437): [<c0041810>] __do_softirq+0x104/0x138
      softirqs last disabled at (88428): [<c0041d9c>] irq_exit+0x68/0x7c
      
      other info that might help us debug this:
      no locks held by swapper/1.
      
      stack backtrace:
      [<c0025ecc>] (dump_stack+0x0/0x14) from [<c005b1e4>] (print_usage_bug+0x138/0x168)
      [<c005b0ac>] (print_usage_bug+0x0/0x168) from [<c005be80>] (mark_lock+0x484/0x6a0)
      [<c005b9fc>] (mark_lock+0x0/0x6a0) from [<c005cc48>] (__lock_acquire+0x3c0/0x10c8)
      [<c005c888>] (__lock_acquire+0x0/0x10c8) from [<c005d9a8>] (lock_acquire+0x58/0x6c)
      [<c005d950>] (lock_acquire+0x0/0x6c) from [<c0233068>] (_spin_lock+0x40/0x50)
      [<c0233028>] (_spin_lock+0x0/0x50) from [<c002be50>] (gic_set_cpu+0x60/0xa0)
      [<c002bdf0>] (gic_set_cpu+0x0/0xa0) from [<c01b04cc>] (em_route_irq+0x38/0x40)
      [<c01b0494>] (em_route_irq+0x0/0x40) from [<c01b04ec>] (em_setup+0x18/0xa4)
      [<c01b04d4>] (em_setup+0x0/0xa4) from [<c001570c>] (oprofile_arch_init+0x24/0xe8)
      [<c00156e8>] (oprofile_arch_init+0x0/0xe8) from [<c0015640>] (oprofile_init+0x1c/0x64)
      [<c0015624>] (oprofile_init+0x0/0x64) from [<c0008a20>] (kernel_init+0x154/0x368)
      [<c00088cc>] (kernel_init+0x0/0x368) from [<c003ef34>] (do_exit+0x0/0x904)
      oprofile: using arm/mpcore
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      28c670cb
    • Russell King's avatar
      [ARM] Fix stacktrace FP range checking · 5b10c8e4
      Russell King authored
      Fix an oops in the stacktrace code, caused by improper range checking.
      We subtract 12 off 'fp' before testing to see if it's below the low
      bound.  However, if 'fp' were zero before, it becomes a very large
      positive number, causing this test to succeed where it should fail.
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      5b10c8e4
    • David Rientjes's avatar
      [ARM] use __used attribute · b91d8a12
      David Rientjes authored
      Use the newly introduced __used attribute in place of the deprecated
      __attribute_used__.  Functionally the same.
      Signed-off-by: default avatarDavid Rientjes <rientjes@google.com>
      Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
      b91d8a12
    • Matt Mackall's avatar
      random: fix seeding with zero entropy · 7f397dcd
      Matt Mackall authored
      Add data from zero-entropy random_writes directly to output pools to
      avoid accounting difficulties on machines without entropy sources.
      
      Tested on lguest with all entropy sources disabled.
      Signed-off-by: default avatarMatt Mackall <mpm@selenic.com>
      Acked-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7f397dcd
    • Matt Mackall's avatar
      random: fix error in entropy extraction · 602b6aee
      Matt Mackall authored
      Fix cast error in entropy extraction.
      Add comments explaining the magic 16.
      Remove extra confusing loop variable.
      Signed-off-by: default avatarMatt Mackall <mpm@selenic.com>
      Acked-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      602b6aee
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband · f717221b
      Linus Torvalds authored
      * 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:
        IB/mlx4: Fix last allocated object tracking in bitmap allocator
        IB/cm: Fix stale connection detection
        IPoIB/cm: Fix performance regression on Mellanox
        IB/mthca: Fix handling of send CQE with error for QPs connected to SRQ
      f717221b
    • Thomas Gleixner's avatar
      NOHZ: prevent multiplication overflow - stop timer for huge timeouts · eaad084b
      Thomas Gleixner authored
      get_next_timer_interrupt() returns a delta of (LONG_MAX > 1) in case
      there is no timer pending. On 64 bit machines this results in a
      multiplication overflow in tick_nohz_stop_sched_tick().
      
      Reported by: Dave Miller <davem@davemloft.net>
      
      Make the return value a constant and limit the return value to a 32 bit
      value.
      
      When the max timeout value is returned, we can safely stop the tick
      timer device. The max jiffies delta results in a 12 days timeout for
      HZ=1000.
      
      In the long term the get_next_timer_interrupt() code needs to be
      reworked to return ktime instead of jiffies, but we have to wait until
      the last users of the original NO_IDLE_HZ code are converted.
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Acked-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      eaad084b
  2. 29 May, 2007 13 commits
    • Roland Dreier's avatar
      IB/mlx4: Fix last allocated object tracking in bitmap allocator · a2cb4a98
      Roland Dreier authored
      Set last allocated object to the object after the one just allocated
      before ORing in the extra top bits.  Also handle the case where this
      wraps around.
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      a2cb4a98
    • Sean Hefty's avatar
      IB/cm: Fix stale connection detection · d998ccce
      Sean Hefty authored
      The ib_cm can incorrectly detect a stale connection (a new connection
      request for a QPN that is already connected) as a duplicate connection
      request.  Separate the handling of potential duplicate REQs from stale
      connections.
      Signed-off-by: default avatarSean Hefty <sean.hefty@intel.com>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      d998ccce
    • Michael S. Tsirkin's avatar
      IPoIB/cm: Fix performance regression on Mellanox · ec56dc0b
      Michael S. Tsirkin authored
      commit 518b1646 ("IPoIB/cm: Fix SRQ WR leak") introduced a severe
      performance regression on Mellanox cards, because keeping a QP in the
      error state for extended periods of time moves hardware to the slow
      path (until the QP is destroyed).  For example, MPI latency goes from
      ~3 usecs to ~7 usecs.
      
      Fix this by posting a send WR on one of the QPs that are being
      flushed, instead of using a separate drain QP that is kept in the
      error state.
      
      This fixes bug <https://bugs.openfabrics.org/show_bug.cgi?id=636>,
      reported and bisected by Scott Weitzenkamp at Cisco and debugged by
      Sasha Mikheev at Voltaire.
      Signed-off-by: default avatarMichael S. Tsirkin <mst@dev.mellanox.co.il>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      ec56dc0b
    • Michael S. Tsirkin's avatar
      IB/mthca: Fix handling of send CQE with error for QPs connected to SRQ · 8b7e1577
      Michael S. Tsirkin authored
      mthca_free_err_wqe() currently treats both send and receive CQEs
      identically if a QP is using an SRQ.  But for Tavor hardware, send
      CQEs with error can be chained together even if the RQ is part of SRQ,
      so we may miss some CQEs.
      
      Fix by following the WQE chain for all send CQEs even for non-SRQ QPs.
      
      This fixes crashes in IPoIB CM:
      <https://bugs.openfabrics.org//show_bug.cgi?id=604>
      Signed-off-by: default avatarMichael S. Tsirkin <mst@dev.mellanox.co.il>
      Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
      8b7e1577
    • Linus Torvalds's avatar
      Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 · 6e98ee75
      Linus Torvalds authored
      * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:
        [SPARC64]: Fill holes in hypervisor APIs and fix KTSB registry.
        [SPARC64]: Fix two bugs wrt. kernel 4MB TSB.
        [SPARC]: Mark as emulating cmpxchg, add appropriate depends for DRM.
        [SPARC]: Emulate cmpxchg like parisc
        [SPARC64]: Fix _PAGE_EXEC_4U check in sun4u I-TLB miss handler.
        [SPARC]: Linux always started with 9600 8N1
        [SPARC64]: arch/sparc64/time.c doesn't compile on Ultra 1 (no PCI)
        [SPARC64]: Eliminate NR_CPUS limitations.
        [SPARC64]: Use machine description and OBP properly for cpu probing.
        [SPARC64]: Negotiate hypervisor API for PCI services.
        [SPARC64]: Report proper system soft state to the hypervisor.
        [SPARC64]: Fix typo in sun4v_hvapi_register error handling.
        [SCSI] ESP: Kill SCSI_ESP_CORE and link directly just like jazz_esp
        [SCSI] jazz_esp: Converted to use esp_core.
        [SPARC64]: PCI device scan is way too verbose by default.
        [SERIAL] sunzilog: section mismatch fix
        [SPARC32]: Removes mismatch section warnigs in sparc time.c file
        [SPARC64]: Don't be picky about virtual-dma values on sun4v.
        [SPARC64]: Kill unused DIE_PAGE_FAULT enum value.
        [SCSI] pluto: Use wait_for_completion_timeout.
      6e98ee75
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6 · 486b4ce1
      Linus Torvalds authored
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
        firewire: fix return code
        firewire: prefix modules with firewire- instead of fw-
        firewire: Add missing byteswapping for receive DMA programs.
        ieee1394: raw1394: Fix async send
        ieee1394: eth1394: bring back a parent device
        ieee1394: eth1394: handle tlabel exhaustion
        ieee1394: eth1394: remove bogus netif_wake_queue
        ieee1394: sbp2: include workqueue.h
      486b4ce1
    • Linus Torvalds's avatar
      Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6 · 358a9afc
      Linus Torvalds authored
      * 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
        hwmon/applesmc: Handle name file creation error and deletion
        hwmon/applesmc: Simplify dependencies
        hwmon-vid: Don't spam the logs when VRM version is missing
        hwmon/w83627hf: Be quiet when no chip is found
        hwmon/coretemp: Add more safety checks
        hwmon/ds1621: Fix swapped temperature limits
      358a9afc
    • Linus Torvalds's avatar
      Merge branch 'for_paulus' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc · 55663219
      Linus Torvalds authored
      * 'for_paulus' of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc:
        [POWERPC] Fix Kconfig warning
        [PPC] Fix modpost warning
        [POWERPC] Fix modpost warning
        [POWERPC] Fix Section mismatch warnings
        [POWERPC] QE: fix Kconfig 'select' warning with UCC_FAST
        [POWERPC] 52xx: unbreak lite5200 dts (_pic vs. -pic)
        [PPC] Remove duplicate export of __div64_32.
        [PPC] Fix COMMON symbol warnings
      55663219
    • Linus Torvalds's avatar
      Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6 · a4326635
      Linus Torvalds authored
      * master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:
        [SCSI] megaraid_sas: intercept cmd timeout and throttle io
        [SCSI] fusion: Fix |/|| confusion
        [SCSI] aic94xx: asd_clear_nexus should fail if the cleared task does not complete
        [SCSI] aic7xxx: fix aicasm build failure with gcc-3.4.6
        [SCSI] aacraid: apply commit config for reset_devices flag
        [SCSI] sd: fix refcounting regression in suspend/resume routines
        [SCSI] aacraid: fix panic on short Inquiry
        [SCSI] aacraid: Correct sa platform support. (Was: [Bug 8469] Bad EIP value on pentium3 SMP kernel-2.6.21.1)
        [SCSI] NCR53C9x: correct spelling mistake in deprecation notice
        [SCSI] tgt: fix a rdma indirect transfer error bug
        [SCSI] MegaRAID: Update MAINTAINERS email-id
        [SCSI] stex: minor cleanup and version update
        [SCSI] stex: fix reset recovery for console device
        [SCSI] stex: extend hard reset wait time
        [SCSI] stex: fix id mapping issue
        [SCSI] ipr: Proper return codes for eh_dev_reset for SATA devices
        [SCSI] zfcp: IO stall after deleting and path checker changes after reenabling zfcp devices
        [SCSI] zfcp: avoid clutter in erp_dbf
      a4326635
    • Alan Stern's avatar
      USB: replace flush_workqueue with cancel_sync_work · d5d4db70
      Alan Stern authored
      This patch (as912) replaces a couple of calls to flush_workqueue()
      with cancel_sync_work() and cancel_rearming_delayed_work().  Using a
      more directed approach allows us to avoid some nasty deadlocks.  The
      prime example occurs when a first-level device (the parent is a root
      hub) is removed while at the same time the root hub gets a remote
      wakeup request.  khubd would try to flush the autosuspend workqueue
      while holding the root-hub's lock, and the remote-wakeup workqueue
      routine would be waiting to lock the root hub.
      
      The patch also reorganizes the power management portion of
      usb_disconnect(), separating it out into its own routine.  The
      autosuspend workqueue entry is cancelled immediately instead of
      waiting for the device's release routine.  In addition,
      synchronization with the autosuspend thread is carried out even for
      root hubs (an oversight in the original code).
      Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Greg KH <gregkh@suse.de>
      Cc: Mark Lord <lkml@rtr.ca>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d5d4db70
    • Brandon Craig Rhodes's avatar
      [PATCH] hostap: Allocate enough tailroom for TKIP · d7ea3be5
      Brandon Craig Rhodes authored
      When hostap_tx_encrypt() tries to allocate enough headroom and
      tailroom for ieee80211 encryption, it only makes enough room for the
      "mpdu" phase of the operation, but forgets about the "msdu" phase.
      (For TKIP, these two phases require, respectively, 4 and 8 bytes of
      tailroom, per the "ieee80211_crypt_tkip" structure at the bottom of
      net/ieee80211/ieee80211_crypt_tkip.c.)
      Signed-off-by: default avatarBrandon Craig Rhodes <brandon@rhodesmill.org>
      Signed-off-by: default avatarJouni Malinen <j@w1.fi>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      d7ea3be5
    • Akinobu Mita's avatar
      [PATCH] softmac: alloc_ieee80211() NULL check · ef7ab235
      Akinobu Mita authored
      This patch adds missing NULL check and trims a line longer than 80 columns.
      
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Cc: Joe Jezak <josejx@gentoo.org>
      Cc: Daniel Drake <dsd@gentoo.org>
      Signed-off-by: default avatarAkinobu Mita <akinobu.mita@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      ef7ab235
    • Akinobu Mita's avatar
      [PATCH] ieee80211: fix incomplete error message · a76193df
      Akinobu Mita authored
      Fix error message:
      Unable to network device. --> Unable to allocate network device.
      
      Cc: James Ketrenos <jketreno@linux.intel.com>
      Signed-off-by: default avatarAkinobu Mita <akinobu.mita@gmail.com>
      Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
      a76193df