Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v2.6.35-rc4-gi…
Commits on Jul 8, 2010
  1. Linus Torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/roland/infiniband
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
      IPoIB: Fix world-writable child interface control sysfs attributes
      IB/qib: Clean up properly if qib_init() fails
      IB/qib: Completion queue callback needs to be single threaded
      IB/qib: Update 7322 serdes tables
      IB/qib: Clear 6120 hardware error register
      IB/qib: Clear eager buffer memory for each new process
      IB/qib: Mask hardware error during link reset
      IB/qib: Don't mark VL15 bufs as WC to avoid a rare 7322 chip problem
      RDMA/cxgb4: Derive smac_idx from port viid
      RDMA/cxgb4: Avoid false GTS CIDX_INC overflows
      RDMA/cxgb4: Don't call abort_connection() for active connect failures
      RDMA/cxgb4: Use the DMA state API instead of the pci equivalents
  2. Merge branches 'cxgb4', 'ipoib' and 'qib' into for-next

    Roland Dreier authored
  3. Linus Torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/tiwai/sound-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
      ALSA: hda - Enable beep on Realtek codecs with PCI SSID override
      ALSA: usb-audio - Add volume resolution quirk for some Logitech webcams
      ALSA: hda - Add Macbook 5,2 quirk
      ALSA: hda - Fix uninitialized variable
  4. Linus Torvalds

    Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block

    torvalds authored
    * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
      writeback: simplify the write back thread queue
      writeback: split writeback_inodes_wb
      writeback: remove writeback_inodes_wbc
      fs-writeback: fix kernel-doc warnings
      splice: check f_mode for seekable file
      splice: direct_splice_actor() should not use pos in sd
  5. Linus Torvalds

    Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git…

    torvalds authored
    …/benh/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
      powerpc: Fix userspace build of ptrace.h
      powerpc: Fix default_machine_crash_shutdown #ifdef botch
      powerpc: Fix logic error in fixup_irqs
      powerpc/iseries: Fix possible null pointer dereference in iSeries_pcibios_fixup_resources
      powerpc: Linux cannot run with 0 cores
      powerpc: Fix feature-fixup tests for gcc 4.5
      powerpc: Disable SPARSE_IRQ by default
      powerpc: Fix compile errors in prom_init_check for gcc 4.5
      powerpc: Fix module building for gcc 4.5 and 64 bit
      powerpc/perf_event: Fix for power_pmu_disable()
  6. Linus Torvalds

    Merge branch 's5p-fixes-for-linus' of git://git.kernel.org/pub/scm/li…

    torvalds authored
    …nux/kernel/git/kgene/linux-samsung
    
    * 's5p-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
      ARM: SAMSUNG: Fix on wrong function name for S5PV210 sdhci0
      ARM: S5P6442: Fix PLL setting announce message.
      ARM: SAMSUNG: Fix build without SDHCI controllers for S3C64XX
      ARM: S5PV210: Correct clock register properties
      ARM: S5P: Bug fix on external interrupt for S5P SoCs
  7. Takashi Iwai
  8. Takashi Iwai
  9. Benjamin Herrenschmidt

    powerpc: Fix userspace build of ptrace.h

    Sam Ravnborg authored ozbenh committed
    Build of ptrace.h failed for assembly because it
    pulls in stdint.h.
    Use exportable types (__u32, __u64) to avoid the dependency
    on stdint.h.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Cc: Andrey Volkov <avolkov@varma-el.com>
    Cc: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Acked-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  10. Paul E. McKenney Benjamin Herrenschmidt

    powerpc: Fix default_machine_crash_shutdown #ifdef botch

    paulmck authored ozbenh committed
    crash_kexec_wait_realmode() is defined only if CONFIG_PPC_STD_MMU_64
    and CONFIG_SMP, but is called if CONFIG_PPC_STD_MMU_64 even if !CONFIG_SMP.
    Fix the conditional compilation around the invocation.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Acked-by: Michael Neuling <mikey@neuling.org>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  11. jmberg Benjamin Herrenschmidt

    powerpc: Fix logic error in fixup_irqs

    jmberg authored ozbenh committed
    When SPARSE_IRQ is set, irq_to_desc() can
    return NULL. While the code here has a
    check for NULL, it's not really correct.
    Fix it by separating the check for it.
    
    This fixes CPU hot unplug for me.
    
    Reported-by: Alastair Bridgewater <alastair.bridgewater@gmail.com>
    Cc: stable@kernel.org [2.6.32+]
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  12. Benjamin Herrenschmidt

    powerpc/iseries: Fix possible null pointer dereference in iSeries_pci…

    Denis Kirjanov authored ozbenh committed
    …bios_fixup_resources
    
    I don't know if this is a right fix for the problem
    since of_get_property can return NULL.
    Since iseries_device_information is used only for informational purpose,
    we can skip this function without valid HvSubBusNumber number.
    
    Signed-off-by: Denis Kirjanov <dkirjanov@kernel.org>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  13. Anton Blanchard Benjamin Herrenschmidt

    powerpc: Linux cannot run with 0 cores

    antonblanchard authored ozbenh committed
    If we configure with CONFIG_SMP=n or set NR_CPUS less than the number of
    SMT threads we will set the max cores property to 0 in the
    ibm,client-architecture-support structure. On new versions of firmware that
    understand this property it obliges and terminates our partition.
    
    Use DIV_ROUND_UP so we handle not only the CONFIG_SMP=n case but also the
    case where NR_CPUS isn't a multiple of the number of SMT threads.
    
    Signed-off-by: Anton Blanchard <anton@samba.org>
    Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  14. Benjamin Herrenschmidt

    powerpc: Fix feature-fixup tests for gcc 4.5

    Stephen Rothwell authored ozbenh committed
    The feature-fixup test declare some extern void variables and then take
    their addresses.  Fix this by declaring them as extern u8 instead.
    
    Fixes these warnings (treated as errors):
    
      CC      arch/powerpc/lib/feature-fixups.o
    cc1: warnings being treated as errors
    arch/powerpc/lib/feature-fixups.c: In function 'test_cpu_macros':
    arch/powerpc/lib/feature-fixups.c:293:23: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:294:9: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c: In function 'test_fw_macros':
    arch/powerpc/lib/feature-fixups.c:306:23: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:307:9: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c: In function 'test_lwsync_macros':
    arch/powerpc/lib/feature-fixups.c:321:23: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:322:9: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type 'void'
    arch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type 'void'
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  15. Benjamin Herrenschmidt

    powerpc: Disable SPARSE_IRQ by default

    Yang Li authored ozbenh committed
    The SPARSE_IRQ considerably adds overhead to critical path of IRQ
    handling.  However it doesn't benefit much in space for most systems with
    limited IRQ_NR.  Should be disabled unless really necessary.
    
    Signed-off-by: Li Yang <leoli@freescale.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  16. Benjamin Herrenschmidt

    powerpc: Fix compile errors in prom_init_check for gcc 4.5

    Stephen Rothwell authored ozbenh committed
    Just whitelist these extra compiler generated symbols.
    Fixes these errors:
    
    Error: External symbol '_restgpr0_14' referenced from prom_init.c
    Error: External symbol '_restgpr0_20' referenced from prom_init.c
    Error: External symbol '_restgpr0_22' referenced from prom_init.c
    Error: External symbol '_restgpr0_24' referenced from prom_init.c
    Error: External symbol '_restgpr0_25' referenced from prom_init.c
    Error: External symbol '_restgpr0_26' referenced from prom_init.c
    Error: External symbol '_restgpr0_27' referenced from prom_init.c
    Error: External symbol '_restgpr0_28' referenced from prom_init.c
    Error: External symbol '_restgpr0_29' referenced from prom_init.c
    Error: External symbol '_restgpr0_31' referenced from prom_init.c
    Error: External symbol '_savegpr0_14' referenced from prom_init.c
    Error: External symbol '_savegpr0_20' referenced from prom_init.c
    Error: External symbol '_savegpr0_22' referenced from prom_init.c
    Error: External symbol '_savegpr0_24' referenced from prom_init.c
    Error: External symbol '_savegpr0_25' referenced from prom_init.c
    Error: External symbol '_savegpr0_26' referenced from prom_init.c
    Error: External symbol '_savegpr0_27' referenced from prom_init.c
    Error: External symbol '_savegpr0_28' referenced from prom_init.c
    Error: External symbol '_savegpr0_29' referenced from prom_init.c
    Error: External symbol '_savegpr0_31' referenced from prom_init.c
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Acked-by: Segher Boessenkool <segher@kernel.crashing.org>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  17. Benjamin Herrenschmidt

    powerpc: Fix module building for gcc 4.5 and 64 bit

    Stephen Rothwell authored ozbenh committed
    Gcc 4.5 is now generating out of line register save and restore
    in the function prefix and postfix when we use -Os.
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  18. Benjamin Herrenschmidt

    powerpc/perf_event: Fix for power_pmu_disable()

    Matt Evans authored ozbenh committed
    When power_pmu_disable() removes the given event from a particular index into
    cpuhw->event[], it shuffles down higher event[] entries.  But, this array is
    paired with cpuhw->events[] and cpuhw->flags[] so should shuffle them
    similarly.
    
    If these arrays get out of sync, code such as power_check_constraints() will
    fail.  This caused a bug where events were temporarily disabled and then failed
    to be re-enabled; subsequent code tried to write_pmc() with its (disabled) idx
    of 0, causing a message "oops trying to write PMC0".  This triggers this bug on
    POWER7, running a miss-heavy test:
    
      perf record -e L1-dcache-load-misses -e L1-dcache-store-misses ./misstest
    
    Signed-off-by: Matt Evans <matt@ozlabs.org>
    Acked-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  19. Linus Torvalds

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

    torvalds authored
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (35 commits)
      NET: SB1250: Initialize .owner
      vxge: show startup message with KERN_INFO
      ll_temac: Fix missing iounmaps
      bridge: Clear IPCB before possible entry into IP stack
      bridge br_multicast: BUG: unable to handle kernel NULL pointer dereference
      net: Fix definition of netif_vdbg() when VERBOSE_DEBUG is defined
      net/ne: fix memory leak in ne_drv_probe()
      xfrm: fix xfrm by MARK logic
      virtio_net: fix oom handling on tx
      virtio_net: do not reschedule rx refill forever
      s2io: resolve statistics issues
      linux/net.h: fix kernel-doc warnings
      net: decreasing real_num_tx_queues needs to flush qdisc
      sched: qdisc_reset_all_tx is calling qdisc_reset without qdisc_lock
      qlge: fix a eeh handler to not add a pending timer
      qlge: Replacing add_timer() to mod_timer()
      usbnet: Set parent device early for netdev_printk()
      net: Revert "rndis_host: Poll status channel before control channel"
      netfilter: ip6t_REJECT: fix a dst leak in ipv6 REJECT
      drivers: bluetooth: bluecard_cs.c: Fixed include error, changed to linux/io.h
      ...
Commits on Jul 7, 2010
  1. Ralf Baechle davem330

    NET: SB1250: Initialize .owner

    ralfbaechle authored davem330 committed
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     drivers/net/sb1250-mac.c |    1 +
     1 files changed, 1 insertions(+), 0 deletions(-)
    Signed-off-by: David S. Miller <davem@davemloft.net>
  2. davem330

    vxge: show startup message with KERN_INFO

    Wu Fengguang authored davem330 committed
    The original KERN_CRIT will mess up terminals.
    
    CC: Sreenivasa Honnur <Sreenivasa.Honnur@neterion.com>
    Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  3. davem330

    ll_temac: Fix missing iounmaps

    Denis Kirjanov authored davem330 committed
    Fix missing iounmaps.
    
    Signed-off-by: Denis Kirjanov <dkirjanov@kernel.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>
  4. Herbert Xu davem330

    bridge: Clear IPCB before possible entry into IP stack

    herbertx authored davem330 committed
    The bridge protocol lives dangerously by having incestuous relations
    with the IP stack.  In this instance an abomination has been created
    where a bogus IPCB area from a bridged packet leads to a crash in
    the IP stack because it's interpreted as IP options.
    
    This patch papers over the problem by clearing the IPCB area in that
    particular spot.  To fix this properly we'd also need to parse any
    IP options if present but I'm way too lazy for that.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    
    Cheers,
    Signed-off-by: David S. Miller <davem@davemloft.net>
  5. Linus Torvalds

    Merge branch 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/airlied/drm-2.6
    
    * 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
      drm: correctly update connector DPMS status in drm_fb_helper
      drm/radeon/kms: fix shared ddc handling
      drm/ttm: Allocate the page pool manager in the heap.
  6. drm: correctly update connector DPMS status in drm_fb_helper

    Jesse Barnes authored Dave Airlie committed
    We don't currently update the DPMS status of the connector (both in the
    connector itself and the connector's DPMS property) in the fb helper
    code.  This means that if the kernel FB core has blanked the screen,
    sysfs will still show a DPMS status of "on".  It also means that when X
    starts, it will try to light up the connectors, but the drm_crtc_helper
    code will ignore the DPMS change since according to the connector, the
    DPMS status is already on.
    
    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=28436 (the annoying
    "my screen was blanked when I started X and now it won't light up" bug).
    
    Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  7. drm/radeon/kms: fix shared ddc handling

    Alex Deucher authored Dave Airlie committed
    Connectors with a shared ddc line can be connected to different
    encoders.
    
    Reported by Pasi Kärkkäinen <pasik@iki.fi> on dri-devel
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Cc: stable@kernel.org
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  8. curro

    drm/ttm: Allocate the page pool manager in the heap.

    curro authored Dave Airlie committed
    Repeated ttm_page_alloc_init/fini fails noisily because the pool
    manager kobj isn't zeroed out between uses (we could do just that but
    statically allocated kobjects are generally considered a bad thing).
    Move it to kzalloc'ed memory.
    
    Note that this patch drops the refcounting behavior of the pool
    allocator init/fini functions: it would have led to a race condition
    in its current form, and anyway it was never exploited.
    
    This fixes a regression with reloading kms modules at runtime, since
    page allocator was introduced.
    
    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
  9. Linus Torvalds

    VFS: introduce s_dirty accessors

    Artem Bityutskiy authored torvalds committed
    This patch introduces 3 VFS accessors: 'sb_mark_dirty()',
    'sb_mark_clean()', and 'sb_is_dirty()'. They simply
    set 'sb->s_dirt' or test 'sb->s_dirt'. The plan is to make
    every FS use these accessors later instead of manipulating
    the 'sb->s_dirt' flag directly.
    
    Ultimately, this change is a preparation for the periodic
    superblock synchronization optimization which is about
    preventing the "sync_supers" kernel thread from waking up
    even if there is nothing to synchronize.
    
    This patch does not do any functional change, just adds
    accessor functions.
    
    Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  10. Linus Torvalds

    Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/li…

    torvalds authored
    …nux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      rbtree: Undo augmented trees performance damage and regression
      x86, Calgary: Limit the max PHB number to 256
  11. Linus Torvalds

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…

    torvalds authored
    …/git/sage/ceph-client
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:
      ceph: fix crush device 'out' threshold to 1.0, not 0.1
      ceph: fix caps usage accounting for import (non-reserved) case
      ceph: only release clean, unused caps with mds requests
      ceph: fix crush CHOOSE_LEAF when type is already a leaf
      ceph: fix crush recursion
      ceph: fix caps debugfs entry
      ceph: delay umount until all mds requests drop inode+dentry refs
      ceph: handle splice_dentry/d_materialize_unique error in readdir_prepopulate
      ceph: fix crush map update decoding
      ceph: fix message memory leak, uninitialized variable
      ceph: fix map handler error path
      ceph: some endianity fixes
  12. Linus Torvalds

    Merge branch 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/gi…

    torvalds authored
    …t/brodo/pcmcia-2.6
    
    * 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
      pcmcia: do not initialize the present flag too late.
  13. Linus Torvalds

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-…

    torvalds authored
    …linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (22 commits)
      MIPS: Return after handling coprocessor 2 exception
      MIPS: BCM47xx: Add NVRAM support devices
      MIPS: Loongson: Define rtc device on MC146818-equipped systems
      MIPS: MT: Fix FPU affinity.
      MIPS: Oprofile: Fixup of loongson2_exit()
      MIPS: Alchemy: sleepcode without compile-time cputype dependencies
      MIPS: Tracing: Cleanup of address space checking
      MIPS: Tracing: Cleanup of function graph tracer
      MIPS: Tracing: Reduce the overhead of dynamic Function Tracer
      MIPS: Tracing: Cleanup of instructions used
      MIPS: Tracing: Fix 32-bit support with -mmcount-ra-address
      MIPS: Tracing: Fix argument passing of the 32bit support with gcc 4.5
      MIPS: Tracing: Cleanup comments
      MIPS: Tracing: Cleanup the arguments passing of prepare_ftrace_return
      MIPS: Tracing: Merge adjacent #ifdefs with same condition.
      MIPS: AR7, BCM63xx: fix gpio_to_irq() return value
      MIPS: Restore signalling NaN behaviour for abs.[sd]
      MIPS: Loongson: CS5536: Fix ISA support
      MIPS: Loongson: Add a missing break statement in CS5536 IDE code
      MIPS: Loongson: CS5536: Add missing RDMSRs for IDE and USB
      ...
  14. michal42 Linus Torvalds

    kbuild: Fix path to scripts/setlocalversion

    michal42 authored torvalds committed
    Commit 0a564b2 broke LOCALVERSION for O=... builds. Ouch.
    
    Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Reported-and-tested-by: Rafael J. Wysocki <rjw@sisk.pl>
    Reported-by: Peter Anvin <hpa@zytor.com>
    Signed-off-by: Michal Marek <mmarek@suse.cz>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Commits on Jul 6, 2010
  1. IPoIB: Fix world-writable child interface control sysfs attributes

    Or Gerlitz authored Roland Dreier committed
    Sumeet Lahorani <sumeet.lahorani@oracle.com> reported that the IPoIB
    child entries are world-writable; however we don't want ordinary users
    to be able to create and destroy child interfaces, so fix them to be
    writable only by root.
    
    Signed-off-by: Or Gerlitz <ogerlitz@voltaire.com>
    Cc: <stable@kernel.org>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
  2. IB/qib: Clean up properly if qib_init() fails

    Ralph Campbell authored Roland Dreier committed
    If qib_init() fails, the driver fails to free memory, unregister
    device files, and unregister with the PCIe framework. The driver will
    unload without error but a subsequent driver load will cause the
    system to panic.  This was found by changing the 7220 code to load the
    serdes microcode separately and not installing the microcode file.
    
    Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
Something went wrong with that request. Please try again.