commit 6a6029b8cefe0ca7e82f27f3904dbedba3de4e06
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Mar 14 22:17:08 2008 +0100

    sched: simplify sched_slice()
    
    Use the existing calc_delta_mine() calculation for sched_slice(). This
    saves a divide and simplifies the code because we share it with the
    other /cfs_rq->load users.
    
    It also improves code size:
    
          text    data     bss     dec     hex filename
         42659    2740     144   45543    b1e7 sched.o.before
         42093    2740     144   44977    afb1 sched.o.after
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

commit e22ecef1d2658ba54ed7d3fdb5d60829fb434c23
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Mar 14 22:16:08 2008 +0100

    sched: fix fair sleepers
    
    Fair sleepers need to scale their latency target down by runqueue
    weight. Otherwise busy systems will gain ever larger sleep bonus.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

commit aa2ac25229cd4d0280f6174c42712744ad61b140
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Fri Mar 14 21:12:12 2008 +0100

    sched: fix overload performance: buddy wakeups
    
    Currently we schedule to the leftmost task in the runqueue. When the
    runtimes are very short because of some server/client ping-pong,
    especially in over-saturated workloads, this will cycle through all
    tasks trashing the cache.
    
    Reduce cache trashing by keeping dependent tasks together by running
    newly woken tasks first. However, by not running the leftmost task first
    we could starve tasks because the wakee can gain unlimited runtime.
    
    Therefore we only run the wakee if its within a small
    (wakeup_granularity) window of the leftmost task. This preserves
    fairness, but does alternate server/client task groups.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 27d117266097101dcf79c4576903cdcdd0eabffc
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Mar 14 22:20:01 2008 +0100

    sched: fix calc_delta_mine()
    
    lw->weight can be 0 for a short time during bootup.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

commit e89996ae3f9e88d4fd75751a15c10b19d197e702
Author: Ingo Molnar <mingo@elte.hu>
Date:   Fri Mar 14 23:48:28 2008 +0100

    sched: fix update_load_add()/sub()
    
    Clear the cached inverse value when updating load. This is needed for
    calc_delta_mine() to work correctly when using the rq load.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

commit 3fe69747dab906cd6a8523230276a9820d6a514f
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Fri Mar 14 20:55:51 2008 +0100

    sched: min_vruntime fix
    
    Current min_vruntime tracking is incorrect and will cause serious
    problems when we don't run the leftmost task for some reason.
    
    min_vruntime does two things; 1) it's used to determine a forward
    direction when the u64 vruntime wraps, 2) it's used to track the
    leftmost vruntime to position newly enqueued tasks from.
    
    The current logic advances min_vruntime whenever the current task's
    vruntime advance. Because the current task may pass the leftmost task
    still waiting we're failing the second goal. This causes new tasks to be
    placed too far ahead and thus penalizes their runtime.
    
    Fix this by making min_vruntime the min_vruntime of the waiting tasks by
    tracking it in enqueue/dequeue, and compare against current's vruntime
    to obtain the absolute minimum when placing new tasks.
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 0e1f34833bd9170ccc93ab759e48e695917fa48f
Author: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Date:   Mon Mar 10 11:01:20 2008 -0700

    sched: fix race in schedule()
    
    Fix a hard to trigger crash seen in the -rt kernel that also affects
    the vanilla scheduler.
    
    There is a race condition between schedule() and some dequeue/enqueue
    functions; rt_mutex_setprio(), __setscheduler() and sched_move_task().
    
    When scheduling to idle, idle_balance() is called to pull tasks from
    other busy processor. It might drop the rq lock. It means that those 3
    functions encounter on_rq=0 and running=1. The current task should be
    put when running.
    
    Here is a possible scenario:
    
       CPU0                               CPU1
        |                              schedule()
        |                              ->deactivate_task()
        |                              ->idle_balance()
        |                              -->load_balance_newidle()
    rt_mutex_setprio()                     |
        |                              --->double_lock_balance()
        *get lock                          *rel lock
        * on_rq=0, ruuning=1               |
        * sched_class is changed           |
        *rel lock                          *get lock
        :                                  |
                                           :
                                       ->put_prev_task_rt()
                                       ->pick_next_task_fair()
                                           => panic
    
    The current process of CPU1(P1) is scheduling. Deactivated P1, and the
    scheduler looks for another process on other CPU's runqueue because CPU1
    will be idle. idle_balance(), load_balance_newidle() and
    double_lock_balance() are called and double_lock_balance() could drop
    the rq lock. On the other hand, CPU0 is trying to boost the priority of
    P1. The result of boosting only P1's prio and sched_class are changed to
    RT. The sched entities of P1 and P1's group are never put. It makes
    cfs_rq invalid, because the cfs_rq has curr and no leaf, but
    pick_next_task_fair() is called, then the kernel panics.
    
    Signed-off-by: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4faa8496650f9417189dacce8f933e8ec61dc032
Merge: b663c6f... f5101d5...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Fri Mar 14 16:49:41 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
      firewire: fw-ohci: shut up false compiler warning on PPC32
      firewire: fw-ohci: use dma_alloc_coherent for ar_buffer
      ieee1394: sbp2: fix for SYM13FW500 bridge (Datafab disk)
      firewire: fw-sbp2: fix for SYM13FW500 bridge (Datafab disk)
      firewire: update Kconfig help text
      firewire: warn on fatal condition in topology code
      firewire: fw-sbp2: set single-phase retry_limit
      firewire: fw-ohci: Apple UniNorth 1st generation support
      firewire: fw-ohci: PPC PMac platform code
      firewire: endianess annotations
      firewire: endianess fix

commit b663c6fd98c9cf586279db03cec3257c413efd00
Author: J. Bruce Fields <bfields@citi.umich.edu>
Date:   Fri Mar 14 19:37:11 2008 -0400

    nfsd: fix oops on access from high-numbered ports
    
    This bug was always here, but before my commit 6fa02839bf9412e18e77
    ("recheck for secure ports in fh_verify"), it could only be triggered by
    failure of a kmalloc().  After that commit it could be triggered by a
    client making a request from a non-reserved port for access to an export
    marked "secure".  (Exports are "secure" by default.)
    
    The result is a struct svc_export with a reference count one too low,
    resulting in likely oopses next time the export is accessed.
    
    The reference counting here is not straightforward; a later patch will
    clean up fh_verify().
    
    Thanks to Lukas Hejtmanek for the bug report and followup.
    
    Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
    Cc: Lukas Hejtmanek <xhejtman@ics.muni.cz>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9b89ca7a3847c0d5b1e86e83f4860a866f28a89b
Author: Marc Dionne <marc.c.dionne@gmail.com>
Date:   Fri Mar 14 13:11:29 2008 +0000

    struct export_operations: adjust comments to match current members
    
    The comments in the definition of struct export_operations don't match the
    current members.
    
    Add a comment for the 2 new functions and remove 2 comments for unused ones.
    
    Signed-off-by: Marc Dionne <marc.c.dionne@gmail.com>
    Acked-by: David Howells <dhowells@redhat.com>
    Acked-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit f5101d58afc528c1d0c863fe03cd2d607766c4a1
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Fri Mar 14 00:27:49 2008 +0100

    firewire: fw-ohci: shut up false compiler warning on PPC32
    
    Shut up "may be used uninitialised in this function" warnings due to
    PPC32's implementation of dma_alloc_coherent().
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit bde1709aaa98f5004ab1580842c422be18eb4bc3
Author: Jarod Wilson <jwilson@redhat.com>
Date:   Wed Mar 12 17:43:26 2008 -0400

    firewire: fw-ohci: use dma_alloc_coherent for ar_buffer
    
    Currently, we do nothing to guarantee we have a consistent DMA buffer for
    asynchronous receive packets. Rather than doing several sync's following a
    dma_map_single() to get consistent buffers, just switch to using
    dma_alloc_coherent().
    
    Resolves constant buffer failures on my own x86_64 laptop w/4GB of RAM and
    likely to fix a number of other failures witnessed on x86_64 systems with
    4GB of RAM or more.
    
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit 6e45ef4c7aeefbf97df748866cd1b24f73b86160
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Tue Mar 11 22:32:52 2008 +0100

    ieee1394: sbp2: fix for SYM13FW500 bridge (Datafab disk)
    
    Fix I/O errors due to SYM13FW500's inability to handle larger request
    sizes.  Reported by Piergiorgio Sartor <piergiorgio.sartor@nexgo.de> for
    firewire-sbp2 in https://bugzilla.redhat.com/show_bug.cgi?id=436879
    
    This fix is necessary because sbp2's default request size limit has been
    lifted since 2.6.25-rc1.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>

commit 2aa9ff7fc5bc41d4b77c2da02086259a86f3d472
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Tue Mar 11 22:32:03 2008 +0100

    firewire: fw-sbp2: fix for SYM13FW500 bridge (Datafab disk)
    
    Fix I/O errors due to SYM13FW500's inability to handle larger request
    sizes.  Reported by Piergiorgio Sartor <piergiorgio.sartor@nexgo.de> in
    https://bugzilla.redhat.com/show_bug.cgi?id=436879
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>

commit 0a8da30dc7bd6828f42d9f0585367731f634a0c8
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sun Mar 9 00:27:20 2008 +0100

    firewire: update Kconfig help text
    
    Remove some less necessary information, point out that video1394 and
    dv1394 should be blacklisted along with ohci1394.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit a2cdebe33f4c40a1bc7f66522303df89d5026cb4
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sat Mar 8 22:38:16 2008 +0100

    firewire: warn on fatal condition in topology code
    
    If this ever happens to anybody, we want to have it in his log.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit 51f9dbef5be41f3ff6000c874741a3a357f9bad7
Author: Jarod Wilson <jwilson@redhat.com>
Date:   Fri Mar 7 01:43:01 2008 -0500

    firewire: fw-sbp2: set single-phase retry_limit
    
    Per the SBP-2 specification, all SBP-2 target devices must have a BUSY_TIMEOUT
    register. Per the 1394-1995 specification, the retry_limt portion of the
    register should be set to 0x0 initially, and set on the target by a logged in
    initiator (i.e., a Linux host w/firewire controller(s)).
    
    Well, as it turns out, lots of devices these days have actually moved on to
    starting to implement SBP-3 compliance, which says that retry_limit should
    default to 0xf instead (yes, SBP-3 stomps directly on 1394-1995, oops).
    
    Prior to this change, the firewire driver stack didn't touch retry_limit, and
    any SBP-3 compliant device worked fine, while SBP-2 compliant ones were unable
    to retransmit when the host returned an ack_busy_X, which resulted in stalled
    out I/O, eventually causing the SCSI layer to give up and offline the device.
    
    The simple fix is for us to set retry_limit to 0xf in the register for all
    devices (which actually matches what the old ieee1394 stack did).
    
    Prior to this change, a hard disk behind an SBP-2 Prolific PL-3507 bridge chip
    would routinely encounter buffer I/O errors and wind up offlined by the SCSI
    layer. With this change, I've encountered zero I/O failures moving tens of GB
    of data around.
    
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit 11bf20ad028880a56689f086bfbabfd88b2af38b
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sat Mar 1 02:47:15 2008 +0100

    firewire: fw-ohci: Apple UniNorth 1st generation support
    
    Mostly copied from ohci1394.c.  Necessary for some older Macs, e.g.
    PowerBook G3 Pismo and early PowerBook G4 Titanium.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>

commit ea8d006b91ac58ec5a0862d09e0b629db399517f
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sat Mar 1 02:42:56 2008 +0100

    firewire: fw-ohci: PPC PMac platform code
    
    Copied from ohci1394.c.  This code is necessary to prevent machine check
    exceptions when reloading or resuming the driver.
    
    Tested on a 1st generation PowerBook G4 Titanium, which also needs the
    pci_probe() hunk.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    
    I was able to reproduce the system exception on resume with a 3rd-gen
    Titanium PowerBook G4 667, and this patch does let the system resume
    successfully now.
    
    Not quite clear if there was possibly an updated version coming using
    pci_enable_device() instead of the pair of pmac_call_feature() calls,
    but either way, this is a definite must-have, at least for older ppc
    macs -- my Aluminum PowerBook G4/1.67 suspends and resumes without this
    patch just fine.
    
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>
    Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit efbf390a2d940315efff174455243e61f23c03b9
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sat Feb 23 12:24:57 2008 +0100

    firewire: endianess annotations
    
    Kills warnings from 'make C=1 CHECKFLAGS="-D__CHECK_ENDIAN__" modules':
    
    drivers/firewire/fw-transaction.c:771:10: warning: incorrect type in assignment (different base types)
    drivers/firewire/fw-transaction.c:771:10:    expected unsigned int [unsigned] [usertype] <noident>
    drivers/firewire/fw-transaction.c:771:10:    got restricted unsigned int [usertype] <noident>
    drivers/firewire/fw-transaction.h:93:10: warning: incorrect type in assignment (different base types)
    drivers/firewire/fw-transaction.h:93:10:    expected unsigned int [unsigned] [usertype] <noident>
    drivers/firewire/fw-transaction.h:93:10:    got restricted unsigned int [usertype] <noident>
    drivers/firewire/fw-ohci.c:1490:8: warning: restricted degrades to integer
    drivers/firewire/fw-ohci.c:1490:35: warning: restricted degrades to integer
    drivers/firewire/fw-ohci.c:1516:5: warning: cast to restricted type
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>

commit 25df287dc7434edf8dda10ce85e43f88e834a494
Author: Stefan Richter <stefanr@s5r6.in-berlin.de>
Date:   Sat Feb 23 12:24:17 2008 +0100

    firewire: endianess fix
    
    The generation of incoming requests was filled in in wrong byte order on
    machines with big endian CPU.
    
    Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: Jarod Wilson <jwilson@redhat.com>

commit dba92d3bc49c036056a48661d2d8fefe4c78375a
Merge: b1881fb... 10313cb...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Mar 13 13:25:32 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
      IPoIB: Allocate priv->tx_ring with vmalloc()
      IPoIB/cm: Set tx_wr.num_sge in connected mode post_send()
      IPoIB: Don't drop multicast sends when they can be queued
      IB/ipath: Reset the retry counter for RDMA_READ_RESPONSE_MIDDLE packets
      IB/ipath: Fix error completion put on send CQ instead of recv CQ
      IB/ipath: Fix RC QP initialization
      IB/ipath: Fix potentially wrong RNR retry counter returned in ipath_query_qp()
      IB/ipath: Fix IB compliance problems with link state vs physical state

commit b1881fb148a67a5b694ac9701672ce6b359abfa4
Merge: ebe168d... 3280ab3...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Mar 13 13:17:25 2008 -0700

    Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:
      async_tx: checkpatch says s/__FUNCTION__/__func__/g
      iop-adma.c: replace remaining __FUNCTION__ occurrences
      fsldma: Add a completed cookie updated action in DMA finish interrupt.
      fsldma: Add device_prep_dma_interrupt support to fsldma.c
      dmaengine: Fix a bug about BUG_ON() on DMA engine capability DMA_INTERRUPT.
      fsldma: Fix fsldma.c warning messages when it's compiled under PPC64.

commit ebe168d52c6255cfaf701b488e9e9ed0f548da19
Merge: b15a389... cc74d96...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Mar 13 13:16:22 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6:
      PCI: fix issue with busses registering multiple times in sysfs

commit b15a3891c916f32a29832886a053a48be2741d4d
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Mar 13 09:13:30 2008 +0000

    avoid endless loops in lib/swiotlb.c
    
    Commit 681cc5cd3efbeafca6386114070e0bfb5012e249 ("iommu sg merging:
    swiotlb: respect the segment boundary limits") introduced two
    possibilities for entering an endless loop in lib/swiotlb.c:
    
     - if max_slots is zero (possible if mask is ~0UL)
     - if the number of slots requested fits into a swiotlb segment, but is
       too large for the part of a segment which remains after considering
       offset_slots
    
    This fixes them
    
    Signed-off-by: Jan Beulich <jbeulich@novell.com>
    Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 96e31022a1b6e7cb173cbb3dce1fde7ba548860a
Merge: f2005e1... 29ea517...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Mar 13 13:13:47 2008 -0700

    Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
    
    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (32 commits)
      ACPI: thermal: show temperature in millidegree Celsius
      thermal: fix generic thermal I/F for hwmon
      acer-wmi: build depends on i8042
      documentation:  Move power-related files to Documentation/power/
      ACPI: buffer array too short in drivers/acpi/system.c
      acer-wmi: Add DMI quirk for mail LED support on Acer Aspire 3610/ 5610
      acer-wmi: Fix DSDT path in documentation
      acer-wmi: Make device detection error messages more descriptive
      laptops: move laptop-mode.txt to Documentation/laptops/
      ACPICA: Warn if packages with invalid references are evaluated
      ACPI: add _PRT quirks to work around broken firmware
      Hibernation: Fix mark_nosave_pages()
      ACPI: Ignore _BQC object when registering backlight device
      ACPI: WMI: Clean up handling of spec violating data blocks
      acer-wmi: Don't warn if mail LED cannot be detected
      acer-wmi: Rename mail LED correctly & remove hardcoded colour
      ACPI: use ACPI_DEBUG_PRINT instead of printk in acpi_processor_hotplug_notify()
      ACPI: button: make real parent for input devices in device tree
      toshiba_acpi: Enable autoloading
      ACPI: EC: Handle IRQ storm on Acer laptops
      ...

commit f2005e1777614b65d1970924ca1b61e4caccb0d3
Author: Jiri Slaby <jirislaby@gmail.com>
Date:   Thu Mar 13 12:32:43 2008 -0700

    block: floppy: fix rmmod lockup
    
    Floppy rmmod locks up when no such hardware was initialized, since there is
    nobody to wake the remove code up.  Remove the completion, because release is
    called during platform_unregister anyway.
    
    Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
    Cc: Jens Axboe <jens.axboe@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit bd0e88e5174035d69204636289a21dc4c14238ec
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Mar 13 12:32:43 2008 -0700

    kernel-doc: set verbose mode via environment
    
    Honor the environment variable "KBUILD_VERBOSE=1" (as set by make V=1) to
    enable verbose mode in scripts/kernel-doc.  Useful for getting more info and
    warnings from kernel-doc.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Cc: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fd28841d2d0b1468b03288b331692769ad024b5e
Author: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Date:   Thu Mar 13 12:32:40 2008 -0700

    alpha: use iommu_is_span_boundary helper function
    
    iommu_is_span_boundary in lib/iommu-helper.c was exported for PARISC IOMMUs
    (commit 3715863aa142c4f4c5208f5f3e5e9bac06006d2f).  Alpha's IOMMU can use it.
    
    This removes the check on the boundary size alignment because
    iommu_is_span_boundary does.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Cc: Richard Henderson <rth@twiddle.net>
    Acked-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9efda797d60adbbe77aaf33cda0dfee161ac712c
Author: Jiri Slaby <jirislaby@gmail.com>
Date:   Thu Mar 13 12:32:39 2008 -0700

    char: riscom, fix rc_board indexing
    
    In riscom8_init_module, rc_board should be indexed by i, not by 0, otherwise
    the loop is useless.
    
    Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 2cfb8ce8c87802181ade74f5dadb3dded9bb4c7e
Author: Jan Nikitenko <jan.nikitenko@gmail.com>
Date:   Thu Mar 13 12:32:39 2008 -0700

    spi_bitbang: short transfer status fix
    
    SPI controller drivers return number of bytes actually transfered from
    bitbang->txrx_bufs() method.  This updates handling of short transfers (where
    the transfer size is less than requested):
    
     - Even zero byte short transfers should report errors;
     - Include short transfers in the total of transferred bytes;
     - Use EREMOTEIO (like USB) not EMSGSIZE to report short transfers
    
    Short transfers don't normally mean invalid message sizes, but if the
    underlying controller driver needs to use EMSGSIZE it can still do so.
    
    [db: fix two more minor issues]
    Signed-off-by: Jan Nikitenko <jan.nikitenko@gmail.com>
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 40369e1cdb71287662213ae214842899e77a0544
Author: Jan Nikitenko <jan.nikitenko@gmail.com>
Date:   Thu Mar 13 12:32:38 2008 -0700

    au1550_spi: fix prototype of irq handler
    
    Remove struct pt_regs *regs from prototype of au1550_spi_irq handler to avoid
    warning in request_irq().  Also fix comment type leadin.
    
    Signed-off-by: Jan Nikitenko <jan.nikitenko@gmail.com>
    Signed-off-by: David Brownell <david-b@pacbell.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 12d48739d0b5d96efe6b7d26107f5572c6215f4a
Author: Yoshinori Sato <ysato@users.sourceforge.jp>
Date:   Thu Mar 13 12:32:37 2008 -0700

    h8300: fix recent uaccess breakage
    
    Al Viro wrote:
    >
    > 	After that commit in asm-h8300/uaccess.h we have
    >
    > #define get_user(x, ptr)                                        \
    > ({                                                              \
    >     int __gu_err = 0;                                           \
    >     uint32_t __gu_val = 0;                              \
    >     ^^^^^^^^^^^^^^^^^
    >     switch (sizeof(*(ptr))) {                                   \
    >     case 1:                                                     \
    >     case 2:                                                     \
    >     case 4:                                                     \
    >         __gu_val = *(ptr);                                      \
    >         break;                                                  \
    >     case 8:                                                     \
    >         memcpy(&__gu_val, ptr, sizeof (*(ptr)));                \
    >                                ^^^^^^^^^^^^^^^^
    >
    > which, of course, is FUBAR whenever we actually hit that case - memcpy of
    > 8 bytes into uint32_t is obviously wrong.  Why don't we simply do
    
    Cc: Al Viro <viro@ZenIV.linux.org.uk>
    Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fb39380b8d683b55630ba5ba381f4e43e417420e
Author: Marcelo Tosatti <marcelo@kvack.org>
Date:   Thu Mar 13 12:32:35 2008 -0700

    pagemap: proper read error handling
    
    Fix pagemap_read() error handling by releasing acquired resources and checking
    for get_user_pages() partial failure.
    
    Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
    Acked-by: Matt Mackall <mpm@selenic.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b500ce8d24d1f14426643da5f6fada28c1f60533
Author: Ahmed S. Darwish <darwish.07@gmail.com>
Date:   Thu Mar 13 12:32:34 2008 -0700

    smackfs: do not trust `count' in inodes write()s
    
    Smackfs write() implementation does not put a higher bound on the number of
    bytes to copy from user-space.  This may lead to a DOS attack if a malicious
    `count' field is given.
    
    Assure that given `count' is exactly the length needed for a /smack/load rule.
     In case of /smack/cipso where the length is relative, assure that `count'
    does not exceed the size needed for a buffer representing maximum possible
    number of CIPSO 2.2 categories.
    
    Signed-off-by: Ahmed S. Darwish <darwish.07@gmail.com>
    Acked-by: Casey Schaufler <casey@schaufler-ca.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 3280ab3e8815d60cea483d49b21261972e2785d6
Author: Dan Williams <dan.j.williams@intel.com>
Date:   Thu Mar 13 17:45:28 2008 -0700

    async_tx: checkpatch says s/__FUNCTION__/__func__/g
    
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit 3d9b525b69bc3302d8355e5f5cf081a856c211e0
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Thu Mar 13 17:45:28 2008 -0700

    iop-adma.c: replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit 9c98718e7371fa781043d5a2e70cecebec048091
Author: Zhang Wei <wei.zhang@freescale.com>
Date:   Thu Mar 13 17:45:28 2008 -0700

    fsldma: Add a completed cookie updated action in DMA finish interrupt.
    
    The patch 'fsldma: do not cleanup descriptors in hardirq context'
    (commit 222ccf9ab838a1ca7163969fabd2cddc10403fb5) removed descriptors
    cleanup function to tasklet but the completed cookie do not updated.
    Thus, the DMA controller will get lots of duplicated transfer
    interrupts. Just make a completed cookie update in interrupt handler.
    And keep other cleanup jobs in tasklet function.
    
    Tested-by: Sebastian Siewior <bigeasy@linutronix.de>
    Signed-off-by: Zhang Wei <wei.zhang@freescale.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit 2187c269ad29510f1d65ec684133d1d3426d0eed
Author: Zhang Wei <wei.zhang@freescale.com>
Date:   Thu Mar 13 17:45:28 2008 -0700

    fsldma: Add device_prep_dma_interrupt support to fsldma.c
    
    This is a bug that I assigned DMA_INTERRUPT capability to fsldma
    but missing device_prep_dma_interrupt function. For a bug in
    dmaengine.c the driver passed BUG_ON() checking. The patch fixes it.
    
    Signed-off-by: Zhang Wei <wei.zhang@freescale.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit 9b941c6660bae673e27c207f1d20d98ef8ecd450
Author: Zhang Wei <wei.zhang@freescale.com>
Date:   Thu Mar 13 17:45:28 2008 -0700

    dmaengine: Fix a bug about BUG_ON() on DMA engine capability DMA_INTERRUPT.
    
    The device->device_prep_dma_interrupt function is used by
    DMA_INTERRUPT capability, not DMA_ZERO_SUM.
    
    Signed-off-by: Zhang Wei <wei.zhang@freescale.com>
    Acked-by: Maciej Sosnowski <maciej.sosnowski@intel.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit 56822843ff99c88c778a614851328fcbb1503d10
Author: Zhang Wei <wei.zhang@freescale.com>
Date:   Thu Mar 13 10:45:27 2008 -0700

    fsldma: Fix fsldma.c warning messages when it's compiled under PPC64.
    
    There are warning messages reported by Stephen Rothwell with
    ARCH=powerpc allmodconfig build:
    
    drivers/dma/fsldma.c: In function 'fsl_dma_prep_memcpy':
    drivers/dma/fsldma.c:439: warning: comparison of distinct pointer types
    lacks a cast
    drivers/dma/fsldma.c: In function 'fsl_chan_xfer_ld_queue':
    drivers/dma/fsldma.c:584: warning: format '%016llx' expects type 'long long
    unsigned int', but argument 4 has type 'dma_addr_t'
    drivers/dma/fsldma.c: In function 'fsl_dma_chan_do_interrupt':
    drivers/dma/fsldma.c:668: warning: format '%x' expects type 'unsigned int',
    but argument 5 has type 'dma_addr_t'
    drivers/dma/fsldma.c:684: warning: format '%016llx' expects type 'long long
    unsigned int', but argument 4 has type 'dma_addr_t'
    drivers/dma/fsldma.c:684: warning: format '%016llx' expects type 'long long
    unsigned int', but argument 5 has type 'dma_addr_t'
    drivers/dma/fsldma.c:701: warning: format '%02x' expects type 'unsigned
    int', but argument 4 has type 'dma_addr_t'
    drivers/dma/fsldma.c: In function 'fsl_dma_self_test':
    drivers/dma/fsldma.c:840: warning: format '%d' expects type 'int', but
    argument 5 has type 'size_t'
    drivers/dma/fsldma.c: In function 'of_fsl_dma_probe':
    drivers/dma/fsldma.c:1010: warning: format '%08x' expects type 'unsigned
    int', but argument 5 has type 'resource_size_t'
    
    This patch fixed the above warning messages.
    
    Signed-off-by: Zhang Wei <wei.zhang@freescale.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>

commit cc74d96f47b0d916840f92092595e3be9731e047
Author: Greg Kroah-Hartman <gregkh@suse.de>
Date:   Wed Mar 12 21:48:03 2008 -0700

    PCI: fix issue with busses registering multiple times in sysfs
    
    PCI busses can be registered multiple times, so we need to detect if we
    have registered our bus structure in sysfs already.  If so, don't do it
    again.
    
    Thanks to Guennadi Liakhovetski <g.liakhovetski@gmx.de> for reporting
    the problem, and to Linus for poking me to get me to believe that it was
    a real problem.
    
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 29ea5171cbd08a7ef37e543cbf02447033f0e289
Merge: b4de123... 5347112...
Author: Len Brown <len.brown@intel.com>
Date:   Thu Mar 13 01:59:53 2008 -0400

    Merge branches 'release' and 'doc' into release

commit b4de123a0bc4a3f0c90899864d51299628729952
Merge: c523aef... 3b5fee5... d399d13... 07d31ee...
Author: Len Brown <len.brown@intel.com>
Date:   Thu Mar 13 01:59:52 2008 -0400

    Merge branches 'release', 'ejd', 'sony' and 'wmi' into release

commit c523aef0f7284970463ebd77a54bca9069711d4a
Merge: 160ff06... 3b34e52... c8dc9de... b5678a3... 7ce9573... 4db42c5...
Author: Len Brown <len.brown@intel.com>
Date:   Thu Mar 13 01:59:49 2008 -0400

    Merge branches 'release', 'button-sysfs', 'misc', 'mismatch', 'randconfig' and 'toshiba' into release

commit 160ff06b1848a01913611950b05963e3315f759b
Merge: 1ca721c... 5e01276...
Author: Len Brown <len.brown@intel.com>
Date:   Thu Mar 13 01:59:46 2008 -0400

    Merge branches 'release' and 'thermal' into release

commit 1ca721cdb748ba72c47e9c661d54696db3cde796
Merge: 93d7446... d0ce46f... a82f711... 2c81ce4... 4af8e10... c8d16e2... 391df5d... 7c0ea45...
Author: Len Brown <len.brown@intel.com>
Date:   Thu Mar 13 01:59:45 2008 -0400

    Merge branches 'release', 'bugzilla-8570', 'bugzilla-9966', 'bugzilla-9998', 'bugzilla-10100', 'bugzilla-10132', 'bugzilla-10138' and 'bugzilla-10206' into release

commit 5e012760dfd5ec24c41b9eab9e654a88360bb026
Author: Zhang, Rui <rui.zhang@intel.com>
Date:   Thu Feb 28 07:51:30 2008 +0800

    ACPI: thermal: show temperature in millidegree Celsius
    
    as now required by the generic thermal I/F
    
    Signed-off-by: Zhang Rui <rui.zhang@intel.com>
    Acked-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 3152fb9f11cdd2fd8688c2c5cb805e5c09b53dd9
Author: Zhang, Rui <rui.zhang@intel.com>
Date:   Wed Feb 27 08:37:50 2008 +0800

    thermal: fix generic thermal I/F for hwmon
    
    Signed-off-by: Zhang Rui <rui.zhang@intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 07d31ee5597dadfd621840e2404b086fa94ef0c6
Author: Jiri Kosina <jkosina@suse.cz>
Date:   Mon Mar 10 22:29:37 2008 +0100

    acer-wmi: build depends on i8042
    
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 93d74463d018ddf05c169ad399e62e90e0f82fc0
Merge: c463be3... 4c91363...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Mar 12 17:56:37 2008 -0700

    Merge master.kernel.org:/home/rmk/linux-2.6-arm
    
    * master.kernel.org:/home/rmk/linux-2.6-arm: (26 commits)
      [ARM] 4856/1: Orion: initialise the sixth PCIe MBUS mapping window as well
      [ARM] 4855/1: Orion: use correct ethernet unit address range
      [ARM] 4853/1: include uImage target in make help
      [ARM] 4851/1: ns9xxx: fix size of gpiores
      [ARM] AT91: correct at91sam9263ek LCD power gpio pin
      [ARM] replace remaining __FUNCTION__ occurrences
      [ARM] 4850/1: include generic pgtable.h for !CONFIG_MMU case
      [ARM] 4849/1: move ATAGS asm definitions
      [ARM] 4848/1: at91: remove false lockdep warnings
      [ARM] 4847/1: kprobes: fix compilation with CONFIG_DEBUG_FS=y
      [ARM] include/asm-arm - use angle brackets for includes
      [ARM] 4845/1: Orion: Ignore memory tags with invalid data
      ARM: OMAP2: Register the L4 io bus to boot OMAP2
      ARM: OMAP1: Compile in other 16xx boards to OSK defconfig
      ARM: OMAP1: Refresh H2 defconfig
      ARM: OMAP1: Refresh OSK defconfig
      ARM: OMAP: gpio lockdep updates
      ARM: OMAP1: omap1/pm.c build fix
      ARM: OMAP1: omap h2 regression fix
      ARM: OMAP1: Fix compile for boards depending on old gpio expander
      ...

commit c463be3520065ef8c05e3cbdf946c69604e91ceb
Merge: 609eb39... 31bf111...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Mar 12 17:00:35 2008 -0700

    Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (22 commits)
      [POWERPC] Fix large hash table allocation on Cell blades
      [POWERPC] Export empty_zero_page
      [POWERPC] Fix viodasd driver with scatterlist debug
      [POWERPC] Fix arch/powerpc/platforms/powermac/pic.c when !CONFIG_ADB_PMU
      [POWERPC] Fix drivers/macintosh/mediabay.c when !CONFIG_ADB_PMU
      [POWERPC] Fix undefined pmu_sys_suspended compilation error
      [POWERPC] Fix build of modular drivers/macintosh/apm_emu.c
      [POWERPC] Fix sleep on some powerbooks
      [POWERPC] Fix bogus test for unassigned PCI resources
      [POWERPC] Fix zImage-dtb.initrd build error
      [POWERPC] Add __ucmpdi2 for 64-bit comparisons in 32-bit kernels
      [POWERPC] spufs: fix rescheduling of non-runnable contexts
      [POWERPC] spufs: don't (ab)use SCHED_IDLE
      [POWERPC] QE: Make qe_get_firmware_info reentrant
      [POWERPC] 83xx: Make 83xx perfmon support selectable
      [PPC] 8xx: swap bug-fix
      [POWERPC] 85xx: sbc8548 - Fix incorrect PCI-X and PCI interrupt map
      [POWERPC] QE: Fix QE firmware uploading limit
      [POWERPC] 8xx: Fix wrapper platform for adder875, and combine defconfigs.
      [POWERPC] 8xx: fix swap
      ...

commit 31bf111944e31b64a7b692f9d660f71c5ff3d419
Author: Michael Ellerman <michael@ellerman.id.au>
Date:   Wed Mar 12 18:03:24 2008 +1100

    [POWERPC] Fix large hash table allocation on Cell blades
    
    My recent hack to allocate the hash table under 1GB on cell was poorly
    tested, *cough*. It turns out on blades with large amounts of memory we
    fail to allocate the hash table at all. This is because RTAS has been
    instantiated just below 768MB, and 0-x MB are used by the kernel,
    leaving no areas that are both large enough and also naturally-aligned.
    
    For the cell IOMMU hack the page tables must be under 2GB, so use that
    as the limit instead. This has been tested on real hardware and boots
    happily.
    
    Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 07dc42f632e335a03c0e780805dc9dc141f83e63
Author: Theodore Ts'o <tytso@mit.edu>
Date:   Thu Mar 13 07:24:31 2008 +1100

    [POWERPC] Export empty_zero_page
    
    Once again, this time with feeling....
    
    						- Ted
    
    >From c91cfaabc17f8a53807a2f31f067a732e34a1550 Mon Sep 17 00:00:00 2001
    From: Theodore Ts'o <tytso@mit.edu>
    Date: Wed, 12 Mar 2008 11:50:39 -0400
    Subject: Export empty_zero_page
    
    The empty_zero_page symbol is exported by most other architectures
    (s390, ia64, x86, um), and an upcoming ext4 patch needs it because
    ZERO_PAGE() references empty_zero_page, and we need it to zero out an
    unitialized extents in ext4 files.
    
    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 25c0a7b83297f10186a7a1ee5c563f005dfabc44
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Mar 12 17:23:56 2008 +1100

    [POWERPC] Fix viodasd driver with scatterlist debug
    
    The iSeries viodasd drivers does some very strange things with
    scatterlists, one of these causing a BUG_ON to trigger when
    scatterlist debugging is enabled due to initializing the
    scatterlist with memset instead of sg_init_table().
    
    This fixes it by using sg_init_table().  The rest of the stuff
    it does to that poor list is still pretty awful but it will work.
    
    I may look into fixing things in a nicer way some other time.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 98cddbfb3218925c35697562f7d9df692bf6a436
Author: Tony Breeds <tony@bakeyournoodle.com>
Date:   Wed Mar 12 10:48:48 2008 +1100

    [POWERPC] Fix arch/powerpc/platforms/powermac/pic.c when !CONFIG_ADB_PMU
    
    When building arch/powerpc/platforms/powermac/pic.c when !CONFIG_ADB_PMU
    we get the following warnings:
    
    arch/powerpc/platforms/powermac/pic.c: In function 'pmacpic_find_viaint':
    arch/powerpc/platforms/powermac/pic.c:623: warning: label 'not_found' defined but not used
    
    This fixes it.
    
    Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit a99d9a6ebdf8328d5c61ca9f1038f4815e25720e
Author: Tony Breeds <tony@bakeyournoodle.com>
Date:   Wed Mar 12 10:48:48 2008 +1100

    [POWERPC] Fix drivers/macintosh/mediabay.c when !CONFIG_ADB_PMU
    
    When building drivers/macintosh/mediabay.c if CONFIG_ADB_PMU isn't
    defined we get:
    
    drivers/built-in.o: In function `media_bay_step':
    mediabay.c:(.text+0x92b84): undefined reference to `pmu_suspend'
    mediabay.c:(.text+0x92c08): undefined reference to `pmu_resume'
    
    Create empty place holders in that scenario.
    
    Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 07c941d00087581c9553661c2c4fb593da37f525
Author: Tony Breeds <tony@bakeyournoodle.com>
Date:   Wed Mar 12 10:48:48 2008 +1100

    [POWERPC] Fix undefined pmu_sys_suspended compilation error
    
    pmu_sys_suspended is declared extern when:
    	defined(CONFIG_PM_SLEEP) && defined(CONFIG_PPC32)
    but only defined when:
    	defined(CONFIG_SUSPEND) && defined(CONFIG_PPC32)
    which is wrong.  Let's fix that.
    
    Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 620a245978d007279bc5c7c64e15f5f63af9af98
Author: Guido Guenther <agx@sigxcpu.org>
Date:   Sun Mar 9 06:20:17 2008 +1100

    [POWERPC] Fix build of modular drivers/macintosh/apm_emu.c
    
    Currently, if drivers/macintosh/apm_emu is a module and the config
    doesn't have CONFIG_SUSPEND we get:
    
    ERROR: "pmu_batteries" [drivers/macintosh/apm_emu.ko] undefined!
    ERROR: "pmu_battery_count" [drivers/macintosh/apm_emu.ko] undefined!
    ERROR: "pmu_power_flags" [drivers/macintosh/apm_emu.ko] undefined!
    
    on PPC32.  The variables aren't wrapped in '#if defined(CONFIG_SUSPEND)'
    so we probably shouldn't wrap the exports either.  This removes the
    CONFIG_SUSPEND part of the export, which fixes compilation on ppc32.
    
    Signed-off-by: Guido Guenther <agx@sigxcpu.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit fa19d63488bd108a308f575064779bb69123efbc
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Mon Mar 3 17:27:46 2008 +1100

    [POWERPC] Fix sleep on some powerbooks
    
    The PMU backlight code would kick in during sleep/resume even on
    machines that use a different backlight method.  This breaks
    sleep on some PowerBooks.
    
    This fixes it by adding a flag to indicate whether the backlight
    is controlled by the PMU, and testing that before trying to use
    the PMU to turn off the backlight during sleep.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 7f172890a8f8744c4005c267ae9e228411ab173f
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Fri Feb 29 14:58:03 2008 +1100

    [POWERPC] Fix bogus test for unassigned PCI resources
    
    A bogus test for unassigned resources that came from our 32-bit
    PCI code ended up being "merged" by my previous patch series,
    breaking some 64-bit setups where devices have legal resources
    ending at 0xffffffff.
    
    This fixes it by completely changing the test.  We now test for
    res->start == 0, as the generic code expects, and we also only
    do so on platforms that don't have the PPC_PCI_PROBE_ONLY flag
    set, as there are cases of pSeries and iSeries where it could
    be a valid value and those can't reassign devices.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 595be948cce574ff2d5dde5d0426a636a4363c70
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Fri Feb 22 05:57:07 2008 +1100

    [POWERPC] Fix zImage-dtb.initrd build error
    
    The pattern substitution rules were failing when used with zImage-dtb
    targets.  If zImage-dtb.initrd was selected, the pattern substitution
    would generate "zImage.initrd-dtb" instead of "zImage-dtb.initrd" which
    caused the build to fail.
    
    This renames zImage-dtb to dtbImage to avoid the problem entirely.
    By not using the zImage prefix then is no potential for namespace
    collisions.
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
    Acked-by: Geoff Levand <geoffrey.levand@am.sony.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 95ff54f5176a36f65522e46c670a571728328b10
Author: Paul Mackerras <paulus@samba.org>
Date:   Thu Mar 13 09:39:55 2008 +1100

    [POWERPC] Add __ucmpdi2 for 64-bit comparisons in 32-bit kernels
    
    Some drivers (such as V4L2) have code that causes gcc to generate
    calls to __ucmpdi2 when compiling for 32-bit powerpc, which results
    in either a link-time error or a module that can't be loaded, as
    we don't currently have a __ucmpdi2.  This adds one so these drivers
    can be used.
    
    Signed-off-by: Paul Mackerras <paulus@samba.org>

commit 53471121a8aad3f0b590bfce7c95a1f5f52150f3
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Wed Mar 12 18:10:51 2008 -0400

    documentation:  Move power-related files to Documentation/power/
    
    Move 00-INDEX entries to power/00-INDEX (and add entry for
    pm_qos_interface.txt).
    
    Update references to moved filenames.
    
    Fix some trailing whitespace.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit c8dc9de10951609492f0d0282a61e2b2eec385c8
Author: Johann Felix Soden <johfel@gmx.de>
Date:   Tue Mar 11 16:44:26 2008 +0100

    ACPI: buffer array too short in drivers/acpi/system.c
    
    Since "ff_gbl_lock" has a length of 11 chars and is copied with sprintf
    to char buffer[10], there is a problem. We need char buffer[12] because
    of the closing zero byte.
    
    Signed-off-by: Johann Felix Soden <johfel@users.sourceforge.net>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit ed9cfe98050be635ff780678d166e7c7bf578818
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Wed Mar 12 20:13:00 2008 +0000

    acer-wmi: Add DMI quirk for mail LED support on Acer Aspire 3610/ 5610
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 08816465894f46fc559301c22686939c3c9c138b
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Wed Mar 12 20:12:55 2008 +0000

    acer-wmi: Fix DSDT path in documentation
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 8d039bc7f3d2330787eaa7a392f5e6489f1544d5
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Wed Mar 12 20:12:50 2008 +0000

    acer-wmi: Make device detection error messages more descriptive
    
    The current device detection error messages are all copy & pasted - make
    them more descriptive so it's easier to see where in the code a problem
    occurs.
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 609eb39c8d8a8d2930780428f6cbe2f63eb84734
Merge: 123d43a... 2262621...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Mar 12 13:08:09 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)
      [SCTP]: Fix local_addr deletions during list traversals.
      net: fix build with CONFIG_NET=n
      [TCP]: Prevent sending past receiver window with TSO (at last skb)
      rt2x00: Add new D-Link USB ID
      rt2x00: never disable multicast because it disables broadcast too
      libertas: fix the 'compare command with itself' properly
      drivers/net/Kconfig: fix whitespace for GELIC_WIRELESS entry
      [NETFILTER]: nf_queue: don't return error when unregistering a non-existant handler
      [NETFILTER]: nfnetlink_queue: fix EPERM when binding/unbinding and instance 0 exists
      [NETFILTER]: nfnetlink_log: fix EPERM when binding/unbinding and instance 0 exists
      [NETFILTER]: nf_conntrack: replace horrible hack with ksize()
      [NETFILTER]: nf_conntrack: add \n to "expectation table full" message
      [NETFILTER]: xt_time: fix failure to match on Sundays
      [NETFILTER]: nfnetlink_log: fix computation of netlink skb size
      [NETFILTER]: nfnetlink_queue: fix computation of allocated size for netlink skb.
      [NETFILTER]: nfnetlink: fix ifdef in nfnetlink_compat.h
      [NET]: include <linux/types.h> into linux/ethtool.h for __u* typedef
      [NET]: Make /proc/net a symlink on /proc/self/net (v3)
      RxRPC: fix rxrpc_recvmsg()'s returning of msg_name
      net/enc28j60: oops fix
      ...

commit 123d43acd2e55cd7db792d17c7e906db42cada42
Merge: 299601c... 3d706d9...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Mar 12 13:07:12 2008 -0700

    Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6
    
    * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      i2c: chips subdirectory is deprecated
      i2c: Keep client->driver and client->dev.driver in sync
      i2c-amd756: Fix off-by-one

commit 299601cfc0aabbabf82fca50652b7290cce7eb00
Merge: 0509ad5... 69e634f...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Mar 12 13:04:11 2008 -0700

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
      [MIPS] Clocksource: Only install r4k counter as clocksource if present.
      [MIPS] Lasat: fix LASAT_CASCADE_IRQ
      [MIPS] Delete leftovers of old pcspeaker support.
      [MIPS] BCM1480: Init pci controller io_map_base
      [MIPS] Yosemite: Fix a few more section reference bugs.
      [MIPS] Fix yosemite build error
      [MIPS] Fix loads of section missmatches
      [MIPS] IP27: Tighten up CPU description to fix warnings.
      [MIPS] Fix plat_ioremap for JMR3927
      [MIPS] Export __ucmpdi2 to modules.
      [MIPS] Fix typo in comment
      [MIPS] Use KBUILD_DEFCONFIG
      [MIPS] Allow 48Hz to be selected if CONFIG_SYS_SUPPORTS_ARBIT_HZ is set.
      [MIPS] Added missing cases for rdhwr emulation
      [MIPS] Alchemy: Fix ids in Alchemy db dma device table

commit 0509ad5e1a7d9220f09edd5be114bf3bd51a7023
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Tue Mar 11 15:24:41 2008 -0600

    PNP: disable PNP motherboard resources that overlap PCI BARs
    
    Some BIOSes have PNP motherboard devices with resources that
    partially overlap PCI BARs.  The PNP system driver claims these
    motherboard resources, which prevents the normal PCI driver from
    requesting them later.
    
    This patch disables the PNP resources that conflict with PCI BARs
    so they won't be claimed by the PNP system driver.
    
    Of course, this only works if PCI devices have already been enumerated.
    Currently this is the case because PCI devices are discovered before
    any PNP init via this path:
    
        acpi_pci_root_init() -> acpi_pci_root_add() -> pci_acpi_scan_root() ->
    	pci_scan_bus_parented() -> pci_scan_child_bus() -> ...
    
    Avuton Olrich tested this and confirmed that it fixes his ALSA sound
    card (see http://lkml.org/lkml/2008/1/27/168).
    
    References:
        https://bugzilla.redhat.com/show_bug.cgi?id=280641
        https://bugzilla.redhat.com/show_bug.cgi?id=313491
        http://lkml.org/lkml/2008/1/9/449
        http://thread.gmane.org/gmane.linux.acpi.devel/27312
        http://lkml.org/lkml/2008/1/27/168
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit e0aca2330b59752193877da49c6e6b07df78690a
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Tue Mar 11 15:24:40 2008 -0600

    PNP: revert Supermicro H8DCE motherboard quirk
    
    There are other systems with similar problems
    (http://lkml.org/lkml/2008/1/27/168), so we need a more
    generic quirk.  Remove the Supermicro-specific one first.
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 3fedb3c5a80595d94f7cbe47a6dba9184d869eb8
Author: Tom Tucker <tom@opengridcomputing.com>
Date:   Tue Mar 11 14:31:40 2008 -0400

    SVCRDMA: Fix erroneous BUG_ON in send_write
    
    The assertion that checks for sge context overflow is
    incorrectly hard-coded to 32. This causes a kernel bug
    check when using big-data mounts. Changed the BUG_ON to
    use the computed value RPCSVC_MAXPAGES.
    
    Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
    Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit c48cbb405c4f338ce3263c44d621eff41d9a95fc
Author: Tom Tucker <tom@opengridcomputing.com>
Date:   Tue Mar 11 14:31:39 2008 -0400

    SVCRDMA: Add xprt refs to fix close/unmount crash
    
    RDMA connection shutdown on an SMP machine can cause a kernel crash due
    to the transport close path racing with the I/O tasklet.
    
    Additional transport references were added as follows:
    - A reference when on the DTO Q to avoid having the transport
      deleted while queued for I/O.
    - A reference while there is a QP able to generate events.
    - A reference until the DISCONNECTED event is received on the CM ID
    
    Signed-off-by: Tom Tucker <tom@opengridcomputing.com>
    Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit ee27a558ae0ff5063ccd6c47ca102c0bb0e3ba27
Author: Roland McGrath <roland@redhat.com>
Date:   Tue Mar 11 17:13:15 2008 -0700

    genhd must_check warning fix
    
    Fixes:
    
    	block/genhd.c:361: warning: ignoring return value of ‘class_register’, declared with attribute warn_unused_result
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Acked-by: Jeff Garzik <jeff@garzik.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a8ae50ba9336ff77d0df0943ac27b79ba0a5a521
Author: David Woodhouse <dwmw2@infradead.org>
Date:   Wed Mar 12 17:52:56 2008 +0100

    Remove <linux/genhd.h> from user-visible headers.
    
    It was all wrapped in '#ifdef CONFIG_BLOCK' anyway, so userspace was
    getting nothing useful out of it. And the special #ifndef __KERNEL__
    version of 'struct partition' makes me inclined to promote an attitude
    of violence...
    
    Stick some comments on some of the #endifs too, while we're at it.
    
    Signed-off-by: David Woodhouse <dwmw2@infradead.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 0738c4bb8f2a8bf15178f852494643b0981f578b
Author: Paul Mundt <lethal@linux-sh.org>
Date:   Wed Mar 12 16:51:31 2008 +0900

    nommu: Provide is_vmalloc_addr() stub.
    
    Introduced in commit-id 9e2779fa281cfda13ac060753d674bbcaa23367e and
    ifdef'ed out for nommu in 8ca3ed87db062201e1fa15b64a9214e193fc3a8a, both
    approaches end up breaking the nommu build in different ways. An
    impressive feat for a 2-liner.
    
    Current is_vmalloc_addr() users fall in to two camps:
    
    	- Determining whether to use vfree()/kfree()
    	- Whether to do vmlist traversal (only /proc/kcore).
    
    Since we don't support /proc/kcore on nommu, that leaves the
    vfree()/kfree() determination use cases. nommu vfree() happens to be a
    wrapper to kfree() anyways, so is_vmalloc_addr() can always return 0
    and end up with the right behaviour.
    
    Signed-off-by: Paul Mundt <lethal@linux-sh.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 10313cbb92206450b450e14f2b3f6ccde42d9a34
Author: Roland Dreier <rolandd@cisco.com>
Date:   Wed Mar 12 07:51:03 2008 -0700

    IPoIB: Allocate priv->tx_ring with vmalloc()
    
    Commit 7143740d ("IPoIB: Add send gather support") made struct
    ipoib_tx_buf significantly larger, since the mapping member changed
    from a single u64 to an array with MAX_SKB_FRAGS + 1 entries.  This
    means that allocating tx_rings with kzalloc() may fail because there
    is not enough contiguous memory for the new, much bigger size.  Fix
    this regression by allocating the rings with vmalloc() instead.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 69e634f1e27c8e5b954ea4be2d05dd744cabc0bc
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Wed Mar 12 13:58:10 2008 +0000

    [MIPS] Clocksource: Only install r4k counter as clocksource if present.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 127f1668617ae638f90f113a32f956887acbb94a
Author: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Date:   Wed Feb 20 23:11:53 2008 +0900

    [MIPS] Lasat: fix LASAT_CASCADE_IRQ
    
    Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 131b02c459db2de3aff6b213d317a6f2fa6c5d96
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Mon Mar 10 16:20:00 2008 +0000

    [MIPS] Delete leftovers of old pcspeaker support.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit e790a46429e93384eee5df426bd99995ae12da27
Author: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date:   Sat Mar 8 19:51:55 2008 +0100

    [MIPS] BCM1480: Init pci controller io_map_base
    
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 41d1f19a31824605ec98fda7458f9108e490fce5
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Mon Mar 10 12:11:48 2008 +0000

    [MIPS] Yosemite: Fix a few more section reference bugs.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2ac7401d11370b7a8e3a1c74aac03a021fd61048
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Mon Mar 10 09:31:50 2008 +0000

    [MIPS] Fix yosemite build error
    
    <linux/mm.h> didn't pickup the definition of PKMAP_BASE from fixmap.h, ugh.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 234fcd1484a66158b561b36b421547f0ab85fee9
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Mar 8 09:56:28 2008 +0000

    [MIPS] Fix loads of section missmatches
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 1af0eea21431bed5d07dffc0fefab57fd72f7e90
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Sat Mar 8 09:44:37 2008 +0000

    [MIPS] IP27: Tighten up CPU description to fix warnings.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 308a163931928332b57dfdfb3520c1924a337ef5
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Sat Jan 26 14:08:02 2008 +0900

    [MIPS] Fix plat_ioremap for JMR3927
    
    TX39XX's "reserved" segment in CKSEG3 area is 0xff000000-0xfffeffff.
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 4177017d5bdf4456da022d4c82e48ac99cd65426
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Tue Mar 4 09:03:09 2008 +0000

    [MIPS] Export __ucmpdi2 to modules.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit a7c2996e41ada10d504050863bbc318f5ed2a0c2
Author: Thiemo Seufer <ths@networkno.de>
Date:   Fri Feb 29 00:43:47 2008 +0000

    [MIPS] Fix typo in comment
    
    We support now other page sizes as well.
    
    Signed-off-by: Thiemo Seufer <ths@networkno.de>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit de0c16985dbc04c11bf3c44df30030df5d060963
Author: Adrian Bunk <adrian.bunk@movial.fi>
Date:   Tue Feb 26 21:54:54 2008 +0200

    [MIPS] Use KBUILD_DEFCONFIG
    
    With KBUILD_DEFCONFIG we don't have to ship a second copy of ip22_defconfig.
    
    Signed-off-by: Adrian Bunk <adrian.bunk@movial.fi>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 0f87358587ad8326b589edb42dcf6e07afbab6de
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Mon Feb 25 16:55:29 2008 +0000

    [MIPS] Allow 48Hz to be selected if CONFIG_SYS_SUPPORTS_ARBIT_HZ is set.
    
    This allows a 48Hz clock to be selected on Malta and other systems.  Note
    this not normally a sensible option as it results in rather high latencies
    for some kernel stuff.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 1f5826bd0ed6c0abec3da28dfffb8d12f0c2cb81
Author: Chris Dearman <chris@mips.com>
Date:   Mon May 8 18:02:16 2006 +0100

    [MIPS] Added missing cases for rdhwr emulation
    
    Some of these are architecturally required for R2 processors so lets try
    to be bit closer to the real thing.  This also provides access to the
    CPU cycle timer, even on multiprocessors.  In that aspect its currently
    bug compatible to what would happen on a R2-based SMP.
    
    Signed-off-by: Chris Dearman <chris@mips.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 0ec734c2b8b005667ffdaef8610d1024630683b0
Author: Wolfgang Ocker <weo@reccoware.de>
Date:   Sun Feb 10 20:31:33 2008 +0100

    [MIPS] Alchemy: Fix ids in Alchemy db dma device table
    
    0 is a valid device id (DSCR_CMD0_UART0_TX), so we can't use it to mark
    an empty entry in the device table. Use ~0 instead and search for id ~0
    when looking for a free entry.
    
    Signed-off-by: Wolfgang Ocker <weo@reccoware.de>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 3d706d952cf238a60c5571e33329448b453a2ab9
Author: Jean Delvare <khali@linux-fr.org>
Date:   Wed Mar 12 14:15:00 2008 +0100

    i2c: chips subdirectory is deprecated
    
    Let driver authors know that drivers/i2c/chips is usually the wrong place
    for new drivers.
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 50c3304a5e1e5217fc6b58fb686edc7d1114f2fa
Author: Hans Verkuil <hverkuil@xs4all.nl>
Date:   Wed Mar 12 14:15:00 2008 +0100

    i2c: Keep client->driver and client->dev.driver in sync
    
    Ensure that client->driver is set to NULL if the probe() returns an
    error (this keeps client->driver and client->dev.driver in sync).
    
    Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
    Acked-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 5edc68b8530ff1b3133d057350da98c93cca5a82
Author: Adrian Bunk <bunk@kernel.org>
Date:   Wed Mar 12 14:15:00 2008 +0100

    i2c-amd756: Fix off-by-one
    
    This patch fixes an off-by-one error spotted by the Coverity checker.
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit a09a20b526fde0611b49b76521e3c546a47216a5
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Tue Mar 4 13:41:26 2008 -0800

    laptops: move laptop-mode.txt to Documentation/laptops/
    
    Move laptop-mode.txt into the laptops/ sub-directory to consolidate
    laptop doc files there.
    
    Update references to the file's location.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 9cf7f7fac8c36e54e4869fc01e1bad0d3b4de53b
Merge: 86f4e5d... c368392...
Author: Paul Mackerras <paulus@samba.org>
Date:   Wed Mar 12 17:13:57 2008 +1100

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge

commit b6a163875935ce8e8e85901a7f2b68f7a314d914
Author: Thomas Renninger <trenn@suse.de>
Date:   Wed Mar 12 01:06:24 2008 +0100

    ACPICA: Warn if packages with invalid references are evaluated
    
    And return an error to avoid NULL pointer access by the caller
    Lin Ming's patch avoids corrupted mem access when
    BIOS has invalid references included, the handle is now zero
    instead of corrupted.
    
    Signed-off-by: Thomas Renninger <trenn@suse.de>
    Signed-off-by: Lin Ming <ming.m.lin@intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 391df5dce30a5aab477b9e55ea65a3e83bae96b1
Author: Bjorn Helgaas <bjorn.helgaas@hp.com>
Date:   Tue Mar 11 13:45:15 2008 -0700

    ACPI: add _PRT quirks to work around broken firmware
    
    This patch works around incorrect _PRT (PCI interrupt routing)
    information from firmware.  This does not fix any regressions
    and can wait for the next kernel release.
    
    On the Medion MD9580-F laptop, the BIOS says the builtin RTL8139
    NIC interrupt at 00:09.0[A] is connected to \_SB.PCI0.ISA.LNKA, but
    it's really connected to \_SB.PCI0.ISA.LNKB.  Before this patch,
    the workaround was to use "pci=routeirq".  More details at
    http://bugzilla.kernel.org/show_bug.cgi?id=4773.
    
    On the Dell OptiPlex GX1, the BIOS says the PCI slot interrupt
    00:0d[A] is connected to LNKB, but it's really connected to LNKA.
    Before this patch, the workaround was to use "pci=routeirq".
    Pierre Ossman tested a previous version of this patch and confirmed
    that it fixed the problem.  More details at
    http://bugzilla.kernel.org/show_bug.cgi?id=5044.
    
    On the HP t5710 thin client, the BIOS says the builtin Radeon
    video interrupt at 01:00[A] is connected to LNK1, but it's really
    connected to LNK3.  The previous workaround was to use a custom
    DSDT.  I tested this patch and verified that it fixes the problem.
    More details at http://bugzilla.kernel.org/show_bug.cgi?id=10138.
    
    Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit a82f7119fd940c1505fc9fdf93d835fa52bc075d
Author: Rafael J. Wysocki <rjw@sisk.pl>
Date:   Wed Mar 12 00:34:57 2008 +0100

    Hibernation: Fix mark_nosave_pages()
    
    There is a problem in the hibernation code that triggers on some NUMA
    systems on which pfn_valid() returns 'true' for some PFNs that don't
    belong to any zone.  Namely, there is a BUG_ON() in
    memory_bm_find_bit() that triggers for PFNs not belonging to any
    zone and passing the pfn_valid() test.  On the affected systems it
    triggers when we mark PFNs reported by the platform as not saveable,
    because the PFNs in question belong to a region mapped directly using
    iorepam() (i.e. the ACPI data area) and they pass the pfn_valid()
    test.
    
    Modify memory_bm_find_bit() so that it returns an error if given PFN
    doesn't belong to any zone instead of crashing the kernel and ignore
    the result returned by it in mark_nosave_pages(), while marking the
    "nosave" memory regions.
    
    This doesn't affect the hibernation functionality, as we won't touch
    the PFNs in question anyway.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=9966 .
    
    Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 7c0ea45be4f114d85ee35caeead8e1660699c46f
Author: Zhao Yakui <yakui.zhao@intel.com>
Date:   Tue Mar 11 16:56:47 2008 +0800

    ACPI: Ignore _BQC object when registering backlight device
    
    According to acpi spec , the objects of  _BCL and _BCM are required if
    integrated LCD is present and supports brightness level .The _BQC is
    the optional object. So the _BQC object is ignored when the backlight device
    is registered in ACPI video driver.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=10206
    
    Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
    Signed-off-by: Zhang Rui  <rui.zhang@intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 4200406b8fbbf309f4fffb339bd16c4553ae0c30
Author: Roland Dreier <rolandd@cisco.com>
Date:   Tue Mar 11 18:35:20 2008 -0700

    IPoIB/cm: Set tx_wr.num_sge in connected mode post_send()
    
    Commit 7143740d ("IPoIB: Add send gather support") made it possible
    for tx_wr.num_sge to be != 1 -- this happens if send gather support is
    enabled.  However, the code in the connected mode post_send() function
    assumes the old invariant, namely that tx_wr.num_sge is always 1.  Fix
    this by explicitly setting tx_wr.num_sge to 1 in the CM post_send().
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 22626216c46f2ec86287e75ea86dd9ac3df54265
Author: Chidambar 'ilLogict' Zinnoury <illogict@online.fr>
Date:   Tue Mar 11 18:05:02 2008 -0700

    [SCTP]: Fix local_addr deletions during list traversals.
    
    Since the lists are circular, we need to explicitely tag
    the address to be deleted since we might end up freeing
    the list head instead.  This fixes some interesting SCTP
    crashes.
    
    Signed-off-by: Chidambar 'ilLogict' Zinnoury <illogict@online.fr>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b2211a361a4289c83971f89da53fe2eb9e72769d
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Tue Mar 11 18:03:35 2008 -0700

    net: fix build with CONFIG_NET=n
    
    fs/built-in.o:(.rodata+0x1134): undefined reference to `proc_net_inode_operations'
    fs/built-in.o:(.rodata+0x1138): undefined reference to `proc_net_operations'
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5ea3a7480606cef06321cd85bc5113c72d2c7c68
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Tue Mar 11 17:55:27 2008 -0700

    [TCP]: Prevent sending past receiver window with TSO (at last skb)
    
    With TSO it was possible to send past the receiver window when the skb
    to be sent was the last in the write queue while the receiver window
    is the limiting factor. One can notice that there's a loophole in the
    tcp_mss_split_point that lacked a receiver window check for the
    tcp_write_queue_tail() if also cwnd was smaller than the full skb.
    
    Noticed by Thomas Gleixner <tglx@linutronix.de> in form of "Treason
    uncloaked! Peer ... shrinks window .... Repaired."  messages (the peer
    didn't actually shrink its window as the message suggests, we had just
    sent something past it without a permission to do so).
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Tested-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a527f2d7fe58ce95bfec998f3dc6f658c777a2f2
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Sun Feb 24 13:34:34 2008 +0000

    ACPI: WMI: Clean up handling of spec violating data blocks
    
    Acer violate the ACPI-WMI spec by declaring some of their data blocks as
    expensive, but with no corresponding WCxx method. There is already some
    workaround code in to handle the initial WCxx call (we just ignore a
    failure here); but we need to properly check if the second, "clean up",
    WCxx call is actually needed or not, rather than fail simply because it
    isn't there.
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 9b963c40306ba6967650dce99f4e823f1da49a60
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Sun Feb 24 13:34:29 2008 +0000

    acer-wmi: Don't warn if mail LED cannot be detected
    
    This warning confuses users, who think it is an error. Not detecting the
    mail LED simply means it isn't there, so let's not unduly panic users.
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 343c00422d3296838927016750b18ead8aa8bf9a
Author: Carlos Corbacho <carlos@strangeworlds.co.uk>
Date:   Sun Feb 24 13:34:18 2008 +0000

    acer-wmi: Rename mail LED correctly & remove hardcoded colour
    
    The mail LED name for acer-wmi currently hardcodes in the colour as green.
    This is wrong, since many of the newer laptops now come with an orange
    LED, and we have no way of telling what colour is used on a given system.
    
    Also, rename the mail LED to be inline with the current recommendations of
    the LED class documentation.
    
    Signed-off-by: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit b3e2749bf32f61e7beb259eb7cfb066d2ec6ad65
Author: Or Gerlitz <ogerlitz@voltaire.com>
Date:   Tue Mar 11 16:10:02 2008 +0200

    IPoIB: Don't drop multicast sends when they can be queued
    
    When set_multicast_list() is called the multicast task is restarted
    and the IPOIB_MCAST_STARTED bit is cleared.  As a result for some
    window of time, multicast packets are not transmitted nor queued but
    rather dropped by ipoib_mcast_send().  These dropped packets are
    painful in two cases:
    
     - bonding fail-over which both calls set_multicast_list() on the new
       active slave and sends Gratuitous ARP through that slave.
    
     - IP_DROP_MEMBERSHIP code which both calls set_multicast_list() on the
       device and issues IGMP leave.
    
    In both these cases, depending on the scheduling of the IPoIB
    multicast task, the packets would be dropped.  As a result, in the
    bonding case, the failover would not be detected by the peers until
    their neighbour is renewed the neighbour (which takes a few tens of
    seconds).  In the IGMP case, the IP router doesn't get an IGMP leave
    and would only learn on that from further probes on the group (also a
    delay of at least a few tens of seconds).
    
    Fix this by allowing transmission (or queuing) depending on the
    IPOIB_FLAG_OPER_UP flag instead of the IPOIB_MCAST_STARTED flag.
    
    Signed-off-by: Olga Shern <olgas@voltaire.com>
    Signed-off-by: Or Gerlitz <ogerlitz@voltaire.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 450bb3875f5f5ab3679823c941d6045d16967370
Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
Date:   Wed Feb 20 19:08:10 2008 -0800

    IB/ipath: Reset the retry counter for RDMA_READ_RESPONSE_MIDDLE packets
    
    Reset the retry counter when we get a good RDMA_READ_RESPONSE_MIDDLE
    packet.  This fix will prevent the requester from reporting a retry
    exceeded error too early.
    
    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>

commit 2a049e514b890c8b70b965bbd9f4e3c963af69c9
Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
Date:   Thu Jan 31 00:24:37 2008 -0800

    IB/ipath: Fix error completion put on send CQ instead of recv CQ
    
    A work completion entry could be placed on the wrong completion
    queue when an RC QP is placed in the error state.
    
    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
    Acked-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 4cd5060cf7c2207c31e2e368f8a6343355362e51
Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
Date:   Fri Jan 18 20:10:48 2008 -0800

    IB/ipath: Fix RC QP initialization
    
    This patch fixes the initialization of RC QPs, since we would rely on
    the queue pair type (ibqp->qp_type) being set, but this field is only
    initialized when we return from ipath_create_qp (it is initialized by
    the user-level verbs library).
    
    The fix is to not depend on this field to initialize the send and
    the receive state of the RC QP.
    
    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 87d5aed85b2d79e4075ad2ca1449e9b98f657a09
Author: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
Date:   Mon Jan 7 23:43:04 2008 -0800

    IB/ipath: Fix potentially wrong RNR retry counter returned in ipath_query_qp()
    
    There can be a case where the requester's rnr retry counter
    (s_rnr_retry) is less than the number of rnr retries allowed per QP
    (s_rnr_retry_cnt).  This can happen if the s_rnr_retry counter is being
    decremented and an ipath_query_qp call is issued during that time frame.
    The fix is to always return the number of rnr retries allowed per QP
    instead of the requester's rnr counter.
    
    Found by code review.
    
    Signed-off-by: Patrick Marchand Latifi <patrick.latifi@qlogic.com>
    Acked-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 140277e9a710202608914b5b731948d2769399bc
Author: Ralph Campbell <ralph.campbell@qlogic.com>
Date:   Fri Dec 14 01:53:56 2007 -0800

    IB/ipath: Fix IB compliance problems with link state vs physical state
    
    Subnet manager SetPortinfo messages distingush between changing the link
    state (DOWN, ARM, ACTIVE) and the link physical state (POLL, SLEEP,
    DISABLED).  These are somewhat independent commands and affect when link
    width and speed changes take effect.  Without this patch, a link DOWN
    physical state NOP command was causing the link width and speed settings
    to take effect which should only happen when the link physical state is
    goes down (either by a SMP or some link physical error like link errors
    exceeding the threshold).
    
    Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 445815d7ea4f59baf103f28b45f7dd45f21ff75d
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Sun Mar 9 22:42:32 2008 +0100

    rt2x00: Add new D-Link USB ID
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit fbb0a27a8ad56f822f479ee85446d9c29483a3d1
Author: Adam Baker <linux@baker-net.org.uk>
Date:   Sun Mar 9 22:40:40 2008 +0100

    rt2x00: never disable multicast because it disables broadcast too
    
    On rt73 and rt61 disabling reception of multicast packets also disables
    broadcast traffic which we never want to do. Therefore we should never
    disable multicast.
    
    Signed-off-by: Adam Baker <linux@baker-net.org.uk>
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 5f0547c2813d4677908fa6de02f9911d25996515
Author: Sebastian Siewior <bigeasy@tglx.de>
Date:   Thu Mar 6 10:30:21 2008 +0100

    libertas: fix the 'compare command with itself' properly
    
    |libertas: Invalid CMD_RESP 8012 to command 50!
    
    The special case got mixed up in 8a96df80b3.
    
    Signed-off-by: Sebastian Siewior <bigeasy@linutronix.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 97ed83905e5f8547a94a8066441351c6920728a1
Author: John W. Linville <linville@tuxdriver.com>
Date:   Thu Mar 6 13:08:09 2008 -0500

    drivers/net/Kconfig: fix whitespace for GELIC_WIRELESS entry
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d6f882e10442c1ea6ed5f93365f48be4cb520be7
Author: Glauber Costa <gcosta@redhat.com>
Date:   Tue Mar 4 15:06:36 2008 -0800

    ACPI: use ACPI_DEBUG_PRINT instead of printk in acpi_processor_hotplug_notify()
    
    For consistency, use ACPI_DEBUG_PRINT instead of printk in
    acpi_processor_hotplug_notify() for BUS_CHECK and DEVICE_CHECK events
    
    Signed-off-by: Glauber Costa <gcosta@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 3b34e5232fa9776e9a4b3f539cd9fee7609c900e
Author: Andrey Borzenkov <arvidjaar@mail.ru>
Date:   Tue Mar 4 15:06:35 2008 -0800

    ACPI: button: make real parent for input devices in device tree
    
    Signed-off-by: Andrey Borzenkov <arvidjaar@mail.ru>
    Cc: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 4db42c51ce0033f409fc3a2742e7aa2efa03f7c3
Author: arvidjaar@mail.ru <arvidjaar@mail.ru>
Date:   Tue Mar 4 15:06:34 2008 -0800

    toshiba_acpi: Enable autoloading
    
    This adds aliases to enable autoloading of toishiba_acpi.  Two aliases are
    defined - TOS6200 (for \\_SB_.VALD.GHCI) and TSO1900 (for \\_SB_.VALZ.GHCI).
    This allows toishiba_acpi to be autoloaded on systems that provide those
    devices.
    
    Signed-off-by: Andrey Borzenkov <arvidjaar@mail.ru>
    Cc: Olivier Blin <blino@mandriva.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 2c81ce4c9c37b910210f2640c28e98a0c398dc26
Author: Alexey Starikovskiy <astarikovskiy@suse.de>
Date:   Tue Mar 11 13:30:00 2008 -0400

    ACPI: EC: Handle IRQ storm on Acer laptops
    
    On some Acer systems, the HW fails to clear the GPE source,
    causing an interrupt storm.
    
    So in EC interrupt mode, we count how many interrupts we
    receive when waiting.  If we get more than 5, we give
    up on interrupt mode and revert to polling mode.
    
    Also, for polling mode to work on Acers, we need
    to insert a delay.
    
    Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit baadac8b10c5ac15ce3d26b68fa266c8889b163f
Merge: 051a82f... 985a34b...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Tue Mar 11 09:47:28 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:
      x86: remove quicklists
      x86: ia32 syscall restart fix
      x86: ioremap, remove WARN_ON()

commit 051a82fc0c450f6ca649acf684586477aa6d5c6a
Merge: 6c47d77... 08f503b...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Tue Mar 11 09:18:56 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:
      keep rd->online and cpu_online_map in sync
      Revert "cpu hotplug: adjust root-domain->online span in response to hotplug event"

commit 6c47d773e7d8f784996d9027f035379baa19ded7
Merge: 2f44bbb... d7c1fbd...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Tue Mar 11 09:14:34 2008 -0700

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
      RDMA/iwcm: Don't access a cm_id after dropping reference
      IB/iser: Handle iser_device allocation error gracefully
      IB/iser: Fix list iteration bug
      RDMA/cxgb3: Fix iwch_create_cq() off-by-one error
      RDMA/cxgb3: Return correct max_inline_data when creating a QP
      IB/fmr_pool: Flush all dirty FMRs from ib_fmr_pool_flush()
      Revert "IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs"
      IB/cm: Flush workqueue when removing device
      MAINTAINERS: update ipath owner

commit 985a34bd75cc8c96e43f00dcdda7c3fdb51a3026
Author: Thomas Gleixner <tglx@linutronix.de>
Date:   Sun Mar 9 13:14:37 2008 +0100

    x86: remove quicklists
    
    quicklists cause a serious memory leak on 32-bit x86,
    as documented at:
    
      http://bugzilla.kernel.org/show_bug.cgi?id=9991
    
    the reason is that the quicklist pool is a special-purpose
    cache that grows out of proportion. It is not accounted for
    anywhere and users have no way to even realize that it's
    the quicklists that are causing RAM usage spikes. It was
    supposed to be a relatively small pool, but as demonstrated
    by KOSAKI Motohiro, they can grow as large as:
    
      Quicklists:    1194304 kB
    
    given how much trouble this code has caused historically,
    and given that Andrew objected to its introduction on x86
    (years ago), the best option at this point is to remove them.
    
    [ any performance benefits of caching constructed pgds should
      be implemented in a more generic way (possibly within the page
      allocator), while still allowing constructed pages to be
      allocated by other workloads. ]
    
    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 40f0933d51f4cba26a5c009a26bb230f4514c1b6
Author: Roland McGrath <roland@redhat.com>
Date:   Thu Feb 28 19:57:07 2008 -0800

    x86: ia32 syscall restart fix
    
    The code to restart syscalls after signals depends on checking for a
    negative orig_ax, and for particular negative -ERESTART* values in ax.
    These fields are 64 bits and for a 32-bit task they get zero-extended.
    The syscall restart behavior is lost, a regression from a native 32-bit
    kernel and from 64-bit tasks' behavior.
    
    This patch fixes the problem by doing sign-extension where it matters.
    
    For orig_ax, the only time the value should be -1 but winds up as
    0x0ffffffff is via a 32-bit ptrace call. So the patch changes ptrace to
    sign-extend the 32-bit orig_eax value when it's stored; it doesn't
    change the checks on orig_ax, though it uses the new current_syscall()
    inline to better document the subtle importance of the used of
    signedness there.
    
    The ax value is stored a lot of ways and it seems hard to get them all
    sign-extended at their origins. So for that, we use the
    current_syscall_ret() to sign-extend it only for 32-bit tasks at the
    time of the -ERESTART* comparisons.
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 9a46d7e5b63903a70cd96c2c1391a7a26a8dbec9
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Feb 26 09:30:32 2008 +0100

    x86: ioremap, remove WARN_ON()
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 08f503b0c089968b2542659a89dfd50c5c59bb0b
Author: Gregory Haskins <ghaskins@novell.com>
Date:   Mon Mar 10 17:59:11 2008 -0400

    keep rd->online and cpu_online_map in sync
    
    It is possible to allow the root-domain cache of online cpus to
    become out of sync with the global cpu_online_map.  This is because we
    currently trigger removal of cpus too early in the notifier chain.
    Other DOWN_PREPARE handlers may in fact run and reconfigure the
    root-domain topology, thereby stomping on our own offline handling.
    
    The end result is that rd->online may become out of sync with
    cpu_online_map, which results in potential task misrouting.
    
    So change the offline handling to be more tightly coupled with the
    global offline process by triggering on CPU_DYING intead of
    CPU_DOWN_PREPARE.
    
    Signed-off-by: Gregory Haskins <ghaskins@novell.com>
    Cc: Gautham R Shenoy <ego@in.ibm.com>
    Cc: "Siddha, Suresh B" <suresh.b.siddha@intel.com>
    Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 1f94ef598e8d29b92b9fc85d43c832e03721d3cb
Author: Gregory Haskins <ghaskins@novell.com>
Date:   Mon Mar 10 16:52:41 2008 -0400

    Revert "cpu hotplug: adjust root-domain->online span in response to hotplug event"
    
    This reverts commit 393d94d98b19089ec172566e23557997931b137e.
    
    Lets fix this right.
    
    Signed-off-by: Gregory Haskins <ghaskins@novell.com>
    Cc: Gautham R Shenoy <ego@in.ibm.com>
    Cc: "Siddha, Suresh B" <suresh.b.siddha@intel.com>
    Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 96b2dd1f1fdb9a131b7f2e79e5c7b2e4282cfcbf
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:24:51 2008 -0800

    ACPI: replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit bd12935f04066df31903eaf74b1cec03319ecd2e
Author: Jean Delvare <khali@linux-fr.org>
Date:   Wed Feb 27 20:56:01 2008 +0100

    ACPI: Fix a duplicate log level
    
    Signed-off-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 4af8e10a6c57e7292862bd1703712f0565c7e429
Author: Len Brown <len.brown@intel.com>
Date:   Tue Mar 11 00:27:16 2008 -0400

    Revert "ACPI: EC: Use proper handle for boot EC"
    
    This reverts commit 208c70a45624400fafd7511b96bc426bf01f8f5e.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=10100
    
    Signed-off-by: Len Brown <len.brown@intel.com>

commit d7c1fbd6606085dbf95e47068d6bd2db8a180e38
Author: Steve Wise <swise@opengridcomputing.com>
Date:   Tue Mar 4 16:44:52 2008 -0600

    RDMA/iwcm: Don't access a cm_id after dropping reference
    
    cm_work_handler() can access cm_id_priv after it drops its reference
    by calling iwch_deref_id(), which might cause it to be freed.  The fix
    is to look at whether IWCM_F_CALLBACK_DESTROY is set _before_ dropping
    the reference.  Then if it was set, free the cm_id on this thread.
    
    Signed-off-by: Steve Wise <swise@opengridcomputing.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit d33ed425c6cc14370d8c418b504328d2c3db58b4
Author: Arne Redlich <arne.redlich@xiranet.com>
Date:   Tue Mar 4 14:11:54 2008 +0200

    IB/iser: Handle iser_device allocation error gracefully
    
    "iser_device" allocation failure is "handled" with a BUG_ON() right
    before dereferencing the NULL-pointer - fix this!
    
    Signed-off-by: Arne Redlich <arne.redlich@xiranet.com>
    Signed-off-by: Erez Zilber <erezz@voltaire.com>

commit 9a378270c085080b2f38dee6308de4d8413b5141
Author: Arne Redlich <arne.redlich@xiranet.com>
Date:   Tue Mar 4 14:07:22 2008 +0200

    IB/iser: Fix list iteration bug
    
    The iteration through the list of "iser_device"s during device
    lookup/creation is broken -- it might result in an infinite loop if
    more than one HCA is used with iSER.  Fix this by using
    list_for_each_entry() instead of the open-coded flawed list iteration
    code.
    
    Signed-off-by: Arne Redlich <arne.redlich@xiranet.com>
    Signed-off-by: Erez Zilber <erezz@voltaire.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit c8d16e27a3601d1cbcdfe657eb4ff5e762019e8d
Author: Lin Ming <ming.m.lin@intel.com>
Date:   Fri Feb 29 07:38:54 2008 +0800

    ACPI: fix boot oops regression in thermal
    
    Fix a memory overflow bug when copying
    NULL internal package element object to external.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=10132
    
    Signed-off-by: Lin Ming <ming.m.lin@intel.com>
    Signed-off-by: Zhang Rui <rui.zhang@intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit c368392a9951e6e25e2e2f9268153f1e9365e2c2
Author: Jeremy Kerr <jk@ozlabs.org>
Date:   Tue Mar 11 12:46:18 2008 +1100

    [POWERPC] spufs: fix rescheduling of non-runnable contexts
    
    At present, we can hit the BUG_ON in __spu_update_sched_info by reading
    the regs file of a context between two calls to spu_run. The
    spu_release_saved called by spufs_regs_read() is resulting in the (now
    non-runnable) context being placed back on the run queue, so the next
    call to spu_run ends up in the bug condition.
    
    This change uses the SPU_SCHED_SPU_RUN flag to only reschedule a context
    if it's still in spu_run().
    
    Signed-off-by: Jeremy Kerr <jk@ozlabs.org>

commit 2f44bbb495dd3e6d0209eff2257438ab9c570e5b
Merge: 2b752ac... 3db691d...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:45:51 2008 -0700

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      [libata] Add support for the RB500 PATA CompactFlash
      ahci: logical-bitwise and confusion in ahci_save_initial_config()
      libata: don't allow sysfs read access to force param
      ahci: add the Device IDs for nvidia MCP7B AHCI
      libata-sff: handle controllers w/o ctl register
      libata: allow LLDs w/o any reset method
      ata: replace remaining __FUNCTION__ occurrences

commit 2b752acd91ecee926483b5f64a8f8bfe06e081fb
Merge: f5dbb55... 15c4a4e...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:45:23 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
      USB:Update mailing list information in documentation
      USB: fix ehci unlink regressions
      USB: new ftdi_sio device id
      USB: Remove __KERNEL__ check from non-exported gadget.h.
      USB: g_printer.h does not need to be "unifdef"ed.
      USB: fsl_usb2_udc: fix broken Kconfig
      USB: option: add novatel device ids
      USB: usbaudio: handle kcalloc failure
      USB: cypress_m8: add UPS Powercom (0d9f:0002)
      USB: drivers/usb/storage/sddr55.c: fix uninitialized var warnings
      USB: fix usb-serial generic recursive lock

commit ce7c191bca88aa2f942f70a6d6c6315739a81a32
Author: Jeremy Kerr <jk@ozlabs.org>
Date:   Tue Mar 4 20:17:02 2008 +1100

    [POWERPC] spufs: don't (ab)use SCHED_IDLE
    
    commit 4ef11014 introduced a usage of SCHED_IDLE to detect when
    a context is within spu_run.
    
    Instead of SCHED_IDLE (which has other meaning), add a flag to
    sched_flags to tell if a context should be running.
    
    Signed-off-by: Jeremy Kerr <jk@ozlabs.org>

commit f5dbb55b995b77d396fe2204495a0af3e24d28c2
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Mar 10 18:04:34 2008 +0100

    fix BIOS PCI config cycle buglet causing ACPI boot regression
    
    I figured out another ACPI related regression today.
    
    randconfig testing triggered an early boot-time hang on a laptop of mine
    (32-bit x86, config attached) - the screen was scrolling ACPI AML
    exceptions [with no serial port and no early debugging available].
    
    v2.6.24 works fine on that laptop with the same .config, so after a few
    hours of bisection (had to restart it 3 times - other regressions
    interacted), it honed in on this commit:
    
    | 10270d4838bdc493781f5a1cf2e90e9c34c9142f is first bad commit
    |
    | Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
    | Date:   Wed Feb 13 09:56:14 2008 -0800
    |
    |     acpi: fix acpi_os_read_pci_configuration() misuse of raw_pci_read()
    
    reverting this commit ontop of -rc5 gave a correctly booting kernel.
    
    But this commit fixes a real bug so the real question is, why did it
    break the bootup?
    
    After quite some head-scratching, the following change stood out:
    
    -                               pci_id->bus = tu8;
    +                               pci_id->bus = val;
    
    pci_id->bus is defined as u16:
    
       struct acpi_pci_id {
               u16 segment;
               u16 bus;
       ...
    
    and 'tu8' changed from u8 to u32. So previously we'd unconditionally
    mask the return value of acpi_os_read_pci_configuration()
    (raw_pci_read()) to 8 bits, but now we just trust whatever comes back
    from the PCI access routines and only crop it to 16 bits.
    
    But if the high 8 bits of that result contains any noise then we'll
    write that into ACPI's PCI ID descriptor and confuse the heck out of the
    rest of ACPI.
    
    So lets check the PCI-BIOS code on that theory. We have this codepath
    for 8-bit accesses (arch/x86/pci/pcbios.c:pci_bios_read()):
    
            switch (len) {
            case 1:
                    __asm__("lcall *(%%esi); cld\n\t"
                            "jc 1f\n\t"
                            "xor %%ah, %%ah\n"
                            "1:"
                            : "=c" (*value),
                              "=a" (result)
                            : "1" (PCIBIOS_READ_CONFIG_BYTE),
                              "b" (bx),
                              "D" ((long)reg),
                              "S" (&pci_indirect));
    
    Aha! The "=a" output constraint puts the full 32 bits of EAX into
    *value. But if the BIOS's routines set any of the high bits to nonzero,
    we'll return a value with more set in it than intended.
    
    The other, more common PCI access methods (v1 and v2 PCI reads) clear
    out the high bits already, for example pci_conf1_read() does:
    
            switch (len) {
            case 1:
                    *value = inb(0xCFC + (reg & 3));
    
    which explicitly converts the return byte up to 32 bits and zero-extends
    it.
    
    So zero-extending the result in the PCI-BIOS read routine fixes the
    regression on my laptop. ( It might fix some other long-standing issues
    we had with PCI-BIOS during the past decade ... ) Both 8-bit and 16-bit
    accesses were buggy.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit effe008d276f52674d5352deefb68ec409a5ef9b
Merge: ee215ca... b91aac2...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:05:47 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6:
      PCI Hotplug: Fix small mem leak in IBM Hot Plug Controller Driver
      PCI: rename DECLARE_PCI_DEVICE_TABLE to DEFINE_PCI_DEVICE_TABLE

commit ee215ca3b21dd73bec95dcaaa8c89e64cff6cbf8
Merge: aeb24d2... e88a0c2...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:04:00 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:
      drivers: fix dma_get_required_mask
      firmware: provide stubs for the FW_LOADER=n case
      nozomi: fix initialization and early flow control access
      sysdev: fix problem with sysdev_class being re-registered

commit aeb24d2fb08653a39abb50281b1ffa2d2a6879ab
Merge: 5c0dea0... 1ef36fa...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:03:20 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:
      lguest: Do not append space to guests kernel command line
      lguest: Revert 1ce70c4fac3c3954bd48c035f448793867592bc0, fix real problem.
      lguest: Sanitize the lguest clock.
      lguest: fix __get_vm_area usage.
      lguest: make sure cpu is initialized before accessing it

commit 5c0dea0959356d77d985ecfb2911e7a9e23b95e3
Merge: dae311b... cdef59a...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:02:59 2008 -0700

    Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2
    
    * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:
      ocfs2: Fix NULL pointer dereferences in o2net
      ocfs2/dlm: dlm_thread should not sleep while holding the dlm_spinlock
      ocfs2/dlm: Print message showing the recovery master
      ocfs2/dlm: Add missing dlm_lockres_put()s
      ocfs2/dlm: Add missing dlm_lockres_put()s in migration path
      ocfs2/dlm: Add missing dlm_lock_put()s
      ocfs2: Fix an endian bug in online resize.
      [PATCH] [OCFS2]: constify function pointer tables
      ocfs2: Fix endian bug in o2dlm protocol negotiation.
      ocfs2: Use dlm_print_one_lock_resource for lock resource print
      [PATCH] fs/ocfs2/dlm/dlmdomain.c: fix printk warning

commit dae311b42fcad5d236dc6539b02c7560fc6fc721
Merge: 99eeed4... 8b1266f...
Author: Linus Torvalds <torvalds@woody.linux-foundation.org>
Date:   Mon Mar 10 18:02:16 2008 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
      [WATCHDOG] make watchdog/hpwdt.c:asminline_call() static
      [WATCHDOG] Remove volatiles from watchdog device structures
      [WATCHDOG] replace remaining __FUNCTION__ occurrences
      [WATCHDOG] hpwdt: Use dmi_walk() instead of own copy
      [WATCHDOG] Fix return value warning in hpwdt
      [WATCHDOG] Fix declaration of struct smbios_entry_point in hpwdt
      [WATCHDOG] it8712f_wdt support for 16-bit timeout values, WDIOC_GETSTATUS

commit 99eeed47a1ee26fbce49c878788a6882bf90d8f2
Author: Michael Hennerich <michael.hennerich@analog.com>
Date:   Mon Mar 10 11:44:04 2008 -0700

    fbdev: add BF52x EZkit Display driver
    
    Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Cc: Antonino Daplas <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 5e9e4ad0a55b4dddb770ffac9322c460bd3c4a3f
Author: Michael Hennerich <michael.hennerich@analog.com>
Date:   Mon Mar 10 11:44:03 2008 -0700

    BF54x LQ043 Framebuffer driver: Update copyright on previously modified files
    
    Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b3544ea97041d86ed78e5889724ca784042178f3
Author: Bryan Wu <bryan.wu@analog.com>
Date:   Mon Mar 10 11:44:03 2008 -0700

    BF54x LQ043 Framebuffer driver: fix bug lcd_device_register API breakage
    
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fdcc53587fd2754ba87b0607b3f889520178a7af
Author: Michael Hennerich <michael.hennerich@analog.com>
Date:   Mon Mar 10 11:44:02 2008 -0700

    BF54x LQ043 Framebuffer driver: fix bug NULL for gpio_request label is not allowed
    
    Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
    Signed-off-by: Bryan Wu <bryan.wu@analog.com>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 62347218243179a6ab03fe9f965a5819c4714bf8
Author: Helge Deller <deller@gmx.de>
Date:   Mon Mar 10 11:44:01 2008 -0700

    stifb: fix crash A1439A CRX (Rattler) graphics card
    
    Fix kernel crash when stifb driver is used with a A1439A CRX (Rattler)
    graphics card.  (Reference:
    http://thread.gmane.org/gmane.linux.ports.hppa/1834)
    
    Signed-off-by: Helge Deller <deller@gmx.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 1039edc98a80aece735b0c6d8b4e5f9dcec2cc32
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Mon Mar 10 11:44:00 2008 -0700

    mbxfb: fix incorrect argument type
    
    Fix wrong pointer type passed into the dev_dbg() function.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Acked-by: Mike Rapoport <mike@compulab.co.il>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit f7009264c519603b8ec67c881bd368a56703cfc9
Author: Nick Piggin <npiggin@suse.de>
Date:   Mon Mar 10 11:43:59 2008 -0700

    iov_iter_advance() fix
    
    iov_iter_advance() skips over zero-length iovecs, however it does not properly
    terminate at the end of the iovec array.  Fix this by checking against
    i->count before we skip a zero-length iov.
    
    The bug was reproduced with a test program that continually randomly creates
    iovs to writev.  The fix was also verified with the same program and also it
    could verify that the correct data was contained in the file after each
    writev.
    
    Signed-off-by: Nick Piggin <npiggin@suse.de>
    Tested-by: "Kevin Coffman" <kwc@citi.umich.edu>
    Cc: "Alexey Dobriyan" <adobriyan@gmail.com>
    Cc: <stable@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 21bbb39c376ce6beeeb549d155f0d53dc76ed000
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Mon Mar 10 11:43:57 2008 -0700

    rcu: move PREEMPT_RCU config option back under PREEMPT
    
    The original preemptible-RCU patch put the choice between classic and
    preemptible RCU into kernel/Kconfig.preempt, which resulted in build failures
    on machines not supporting CONFIG_PREEMPT.  This choice was therefore moved to
    init/Kconfig, which worked, but placed the choice between classic and
    preemptible RCU at the top level, a very obtuse choice indeed.
    
    This patch changes from the Kconfig "choice" mechanism to a pair of booleans,
    only one of which (CONFIG_PREEMPT_RCU) is user-visible, and is located in
    kernel/Kconfig.preempt, where one would expect it to be.  The other
    (CONFIG_CLASSIC_RCU) is in init/Kconfig so that it is available to all
    architectures, hopefully avoiding build breakage.  Thanks to Roman Zippel for
    suggesting this approach.
    
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Acked-by: Steven Rostedt <rostedt@goodmis.org>
    Cc: Dipankar Sarma <dipankar@in.ibm.com>
    Cc: Josh Triplett <josh@freedesktop.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Roman Zippel <zippel@linux-m68k.org>
    Cc: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit f47831fabaf0206abc56ee5a33fd006fe29b6dc6
Author: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Date:   Mon Mar 10 11:43:54 2008 -0700

    i8042: use SGI_HAS_I8042 to select SGI i8042 handlinig
    
    Use SGI_HAS_I8042 to select SGI i8042 handling
    
    Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Cc: Dmitry Torokhov <dtor@mail.ru>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit e24e2e64c468c8060bb7173abecdf11d00ed5751
Author: Alexey Dobriyan <adobriyan@gmail.com>
Date:   Mon Mar 10 11:43:53 2008 -0700

    modules: warn about suspicious return values from module's ->init() hook
    
    Return value convention of module's init functions is 0/-E.  Sometimes,
    e.g.  during forward-porting mistakes happen and buggy module created,
    where result of comparison "workqueue != NULL" is propagated all the way up
    to sys_init_module.  What happens is that some other module created
    workqueue in question, our module created it again and module was
    successfully loaded.
    
    Or it could be some other bug.
    
    Let's make such mistakes much more visible.  In retrospective, such
    messages would noticeably shorten some of my head-scratching sessions.
    
    Note, that dump_stack() is just a way to get attention from user.  Sample
    message:
    
    sys_init_module: 'foo'->init suspiciously returned 1, it should follow 0/-E convention
    sys_init_module: loading module anyway...
    Pid: 4223, comm: modprobe Not tainted 2.6.24-25f666300625d894ebe04bac2b4b3aadb907c861 #5
    
    Call Trace:
     [<ffffffff80254b05>] sys_init_module+0xe5/0x1d0
     [<ffffffff8020b39b>] system_call_after_swapgs+0x7b/0x80
    
    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6c5db22d280302c33dafb309c25bf2841fb99c37
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Mon Mar 10 11:43:52 2008 -0700

    modules: fix module waiting for dependent modules' init
    
    Commit c9a3ba55 (module: wait for dependent modules doing init.) didn't quite
    work because the waiter holds the module lock, meaning that the state of the
    module it's waiting for cannot change.
    
    Fortunately, it's fairly simple to update the state outside the lock and do
    the wakeup.
    
    Thanks to Jan Glauber for tracking this down and testing (qdio and qeth).
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Jan Glauber <jang@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 2668db9111bb1a6ab5a54f41f703179f35c7d098
Author: Adam Litke <agl@us.ibm.com>
Date:   Mon Mar 10 11:43:50 2008 -0700

    hugetlb: correct page count for surplus huge pages
    
    Free pages in the hugetlb pool are free and as such have a reference count of
    zero.  Regular allocations into the pool from the buddy are "freed" into the
    pool which results in their page_count dropping to zero.  However, surplus
    pages can be directly utilized by the caller without first being freed to the
    pool.  Therefore, a call to put_page_testzero() is in order so that such a
    page will be handed to the caller with a correct count.
    
    This has not affected end users because the bad page count is reset before the
    page is handed off.  However, under CONFIG_DEBUG_VM this triggers a BUG when
    the page count is validated.
    
    Thanks go to Mel for first spotting this issue and providing an initial fix.
    
    Signed-off-by: Adam Litke <agl@us.ibm.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: Dave Hansen <haveblue@us.ibm.com>
    Cc: William Lee Irwin III <wli@holomorphy.com>
    Cc: Andy Whitcroft <apw@shadowen.org>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: David Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 842078054da2d754c6b998b116d7c468abbfaaca
Author: Arnaud Patard <arnaud.patard@rtp-net.org>
Date:   Mon Mar 10 11:43:48 2008 -0700

    gpio/pca953x bugfix: mark as can_sleep
    
    The pca953x driver is an I2C driver so gpio_chip->can_sleep should be set.
    This lets upper layers know they should use the gpio_*_cansleep() calls to
    access values, and may not access them from nonsleeping contexts.
    
    Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Acked-by: "eric miao" <eric.y.miao@gmail.com>
    Cc: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 7be3dfec4724c51e890455fe48fe188ad7c18b88
Author: NeilBrown <neilb@suse.de>
Date:   Mon Mar 10 11:43:48 2008 -0700

    md: reduce CPU wastage on idle md array with a write-intent bitmap
    
    Recent patch titled
      Reduce CPU wastage on idle md array with a write-intent bitmap.
    
    would sometimes leave the array with dirty bitmap bits that stay dirty.  A
    subsequent write would sort things out so it isn't a big problem, but should
    be fixed nonetheless.
    
    We need to make sure that when the bitmap becomes not "allclean", the
    daemon_sleep really does get set to a sensible value.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 52720ae77d392d3f4c12281c37304edbc8cb51f1
Author: NeilBrown <neilb@suse.de>
Date:   Mon Mar 10 11:43:47 2008 -0700

    md: fix formatting error in /proc/mdstat
    
    If an md array is "auto-read-only", then this appears in /proc/mdstat as
    
       /dev/md0: active(auto-read-only)
    
    whereas if it is truely readonly, it appears as
    
       /dev/md0: active (read-only)
    
    The difference being a space.
    
    One program known to parse this file expects the space and gets badly
    confused.  It will be fixed, but it would be best if what the kernel generates
    is more consistent too.
    
    Signed-off-by: Neil Brown <neilb@suse.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 69682d852f5c94ee94e21174b3e8b719626c98db
Author: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
Date:   Mon Mar 10 11:43:45 2008 -0700

    mempolicy: fix reference counting bugs
    
    Address 3 known bugs in the current memory policy reference counting method.
    I have a series of patches to rework the reference counting to reduce overhead
    in the allocation path.  However, that series will require testing in -mm once
    I repost it.
    
    1) alloc_page_vma() does not release the extra reference taken for
       vma/shared mempolicy when the mode == MPOL_INTERLEAVE.  This can result in
       leaking mempolicy structures.  This is probably occurring, but not being
       noticed.
    
       Fix:  add the conditional release of the reference.
    
    2) hugezonelist unconditionally releases a reference on the mempolicy when
       mode == MPOL_INTERLEAVE.  This can result in decrementing the reference
       count for system default policy [should have no ill effect] or premature
       freeing of task policy.  If this occurred, the next allocation using task
       mempolicy would use the freed structure and probably BUG out.
    
       Fix:  add the necessary check to the release.
    
    3) The current reference counting method assumes that vma 'get_policy()'
       methods automatically add an extra reference a non-NULL returned mempolicy.
        This is true for shmem_get_policy() used by tmpfs mappings, including
       regular page shm segments.  However, SHM_HUGETLB shm's, backed by
       hugetlbfs, just use the vma policy without the extra reference.  This
       results in freeing of the vma policy on the first allocation, with reuse of
       the freed mempolicy structure on subsequent allocations.
    
       Fix: Rather than add another condition to the conditional reference
       release, which occur in the allocation path, just add a reference when
       returning the vma policy in shm_get_policy() to match the assumptions.
    
    Signed-off-by: Lee Schermerhorn <lee.schermerhorn@hp.com>
    Cc: Greg KH <greg@kroah.com>
    Cc: Andi Kleen <ak@suse.de>
    Cc: Christoph Lameter <clameter@sgi.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: David Rientjes <rientjes@google.com>
    Cc: <eric.whitney@hp.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9afa802ff568d935dab33dd207dc25d9849f35d4
Author: Masatake YAMATO <yamato@redhat.com>
Date:   Mon Mar 10 11:43:43 2008 -0700

    Typo in Documentation/scheduler/sched-stats.txt
    
    I have found a very small typo in Documentation/scheduler/sched-stats.txt.
    See the end of this mail.
    
    Signed-off-by: Masatake YAMATO <yamato@redhat.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 60fdd931d577fcca351930fda4cde26ce07d35af
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:43 2008 -0700

    memstick: add support for JMicron jmb38x MemoryStick host controller
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 593672582e71a688cf8c3fc1c59ec7c44d3799e5
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:42 2008 -0700

    memstick: try harder to recover from unsuccessful interface mode switch
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 251cc9b9df065cb2c170ea45f566c0d9456186c2
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:42 2008 -0700

    memstick: fix parsing of "assembly_date" attribute field
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit efb2742e5ddd03197fcf066e2d2a75d36cf04fd1
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:41 2008 -0700

    memstick: add support for decoding "specfile" media attributes
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit e4c70e8521c893fa96b14ed5d90d52fa37ac1dec
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:41 2008 -0700

    tifm: clear interrupt mask bits before setting them on adapter init
    
    This should improve reliability of detection of cards already in socket on
    driver load.
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit eebbe9ca7855eb520cde62234028b6bd90083659
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:40 2008 -0700

    tifm: fix memorystick host initialization code
    
    Instead of assuming that host is powered on only once at card insertion, allow
    for the possibility that memstick layer may need to cycle card's power to get
    it out from some unhealthy states.
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 92b22d935fed1e4d88b9b6f9a674ab2a4272ee78
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:40 2008 -0700

    tifm: fix the MemoryStick host fifo handling code
    
    Additional input received from JMicron on MemoryStick host interfaces showed
    that some assumtions in fifo handling code were incorrect.  This patch also
    fixes data corruption used to occure during PIO transfers.
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 2a4f2568c22a381d7568314052c1dd40f6d3680a
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:39 2008 -0700

    memstick: drop DRIVER_VERSION numbers as meaningless
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 29196dc67e1b76ce84e25228783f6b8a3c48e9dd
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:38 2008 -0700

    memstick: make sure number of command retries is exactly as specified
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit d114ad54ffb020dc781b6159c1c2f391c6ec418f
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:38 2008 -0700

    memstick: add memstick_suspend/resume_host methods
    
    Bus driver may need to be informed that host is being suspended/resumed.
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit e1f19995f55294fbb00ea22ba85d7b0d80ba3813
Author: Alex Dubov <oakad@yahoo.com>
Date:   Mon Mar 10 11:43:37 2008 -0700

    memstick: introduce correct definitions in the header
    
    Thanks to some input from kind people at JMicron it is now possible to have
    more correct definitions of protocol structures and bit field semantics.
    
    Signed-off-by: Alex Dubov <oakad@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b614ce8b3c697947d75685f0b9f2059307dde715
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Mon Mar 10 11:43:37 2008 -0700

    tridentfb: fix memory size detection
    
    Fix memory size multiplier during detection.
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 3acd9d462062bb332073fde90bf9d118ac5a043d
Author: Krzysztof Helt <krzysztof.h1@wp.pl>
Date:   Mon Mar 10 11:43:36 2008 -0700

    tridentfb: register should be left in non-locked state
    
    Remove locking registers after they are unlocked during switch to/from MMIO
    mode.  This fixes regression on the Blade3D (Trident 9880) caused by the
    previous patch (probe fixes).
    
    Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
    Cc: "Antonino A. Daplas" <adaplas@pol.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit e84290dc79d30af3e95b38e670f80c0b5046bbf2
Author: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Date:   Mon Mar 10 11:43:35 2008 -0700

    of_serial: fix section mismatch warnings
    
    Fix the following section mismatches:
    
    WARNING: drivers/built-in.o(.exit.text+0x5a): Section mismatch in reference from the function of_platform_serial_exit() to the variable .devinit.data:of_platform_serial_driver
    The function __exit of_platform_serial_exit() references
    a variable __devinitdata of_platform_serial_driver.
    
    Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9f9351bbe34a9b12966b1fb6f7c21cfe128340c1
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Mon Mar 10 11:43:34 2008 -0700

    rename DECLARE_PCI_DEVICE_TABLE to DEFINE_PCI_DEVICE_TABLE
    
    This macro is used to define tables, not to declare them.
    
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 3db691daa4f6c4b899e144ea54a65738402c94e3
Author: Florian Fainelli <florian.fainelli@telecomint.eu>
Date:   Thu Mar 6 12:25:21 2008 +0100

    [libata] Add support for the RB500 PATA CompactFlash
    
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 258cd8464b618d5ec3b836f02cce05e3faf226b4
Author: Roel Kluin <12o3l@tiscali.nl>
Date:   Sun Mar 9 21:42:40 2008 +0100

    ahci: logical-bitwise and confusion in ahci_save_initial_config()
    
    logical-bitwise & confusion
    
    Signed-off-by: Roel Kluin <12o3l@tiscali.nl>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 7afb42226a8eaa9ae3f6b9917ffb16902358e749
Author: Tejun Heo <htejun@gmail.com>
Date:   Sun Mar 9 20:21:53 2008 +0900

    libata: don't allow sysfs read access to force param
    
    Buffer for force param is deallocated after initialization, so trying
    to read it via sysfs results in oops.  Don't allow read access to the
    param node.
    
    Spotted by Eric Sesterhenn.
    
    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Cc: Eric Sesterhenn <snakebyte@gmx.de>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 70d562cf7853ea1bb53c1007075c5df958f11c90
Author: peerchen <peerchen@gmail.com>
Date:   Thu Mar 6 21:22:41 2008 +0800

    ahci: add the Device IDs for nvidia MCP7B AHCI
    
    Signed-off-by: Peer Chen <peerchen@gmail.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit f659f0e4480bb82e6dcf3db8ba1e8485444084e5
Author: Tejun Heo <htejun@gmail.com>
Date:   Thu Mar 6 13:12:54 2008 +0900

    libata-sff: handle controllers w/o ctl register
    
    SFF incorrectly assumed that ctl register is available for all
    controllers while some old SFF controllers don't have ctl register.
    Make SFF handle controllers w/o ctl register by conditionalizing ctl
    register access and softreset method.
    
    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit eec59f76e9010e22d5736cf1907af4a92067522e
Author: Tejun Heo <htejun@gmail.com>
Date:   Thu Mar 6 13:09:34 2008 +0900

    libata: allow LLDs w/o any reset method
    
    Some old SFF controllers don't have any way to reset the channel.
    Currently, this isn't supported and libata EH causes an oops.  Allow
    LLDs w/o any reset method and just assume ATA class in such cases.
    
    Signed-off-by: Tejun Heo <htejun@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 7f5e4e8d94b6013f93716bc42a1296f95d1059dc
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:24:52 2008 -0800

    ata: replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 94be1a3f365e2b9f2615575d7fef16a0bad106a3
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Mar 10 16:45:05 2008 -0700

    [NETFILTER]: nf_queue: don't return error when unregistering a non-existant handler
    
    Commit ce7663d84:
    
    [NETFILTER]: nfnetlink_queue: don't unregister handler of other subsystem
    
    changed nf_unregister_queue_handler to return an error when attempting to
    unregister a queue handler that is not identical to the one passed in.
    This is correct in case we really do have a different queue handler already
    registered, but some existing userspace code always does an unbind before
    bind and aborts if that fails, so try to be nice and return success in
    that case.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 914afea84e3e20cdbcd040f8387a0e6ef20ffc97
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Mar 10 16:44:36 2008 -0700

    [NETFILTER]: nfnetlink_queue: fix EPERM when binding/unbinding and instance 0 exists
    
    Similar to the nfnetlink_log problem, nfnetlink_queue incorrectly
    returns -EPERM when binding or unbinding to an address family and
    queueing instance 0 exists and is owned by a different process. Unlike
    nfnetlink_log it previously completes the operation, but it is still
    incorrect.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b7047a1c886386b10a103b4fea26678db8b57832
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Mar 10 16:44:13 2008 -0700

    [NETFILTER]: nfnetlink_log: fix EPERM when binding/unbinding and instance 0 exists
    
    When binding or unbinding to an address family, the res_id is usually set
    to zero. When logging instance 0 already exists and is owned by a different
    process, this makes nfunl_recv_config return -EPERM without performing
    the bind operation.
    
    Since no operation on the foreign logging instance itself was requested,
    this is incorrect. Move bind/unbind commands before the queue instance
    permissions checks.
    
    Also remove an incorrect comment.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 019f692ea719a2da17606511d2648b8cc1762268
Author: Pekka Enberg <penberg@cs.helsinki.fi>
Date:   Mon Mar 10 16:43:41 2008 -0700

    [NETFILTER]: nf_conntrack: replace horrible hack with ksize()
    
    There's a horrible slab abuse in net/netfilter/nf_conntrack_extend.c
    that can be replaced with a call to ksize().
    
    Cc: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3d89e9cf3690b4645ce73b86c219c8188f8fa50a
Author: Alexey Dobriyan <adobriyan@sw.ru>
Date:   Mon Mar 10 16:43:10 2008 -0700

    [NETFILTER]: nf_conntrack: add \n to "expectation table full" message
    
    Signed-off-by: Alexey Dobriyan <adobriyan@sw.ru>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4f4c9430cf5ee1ca3567bc88faf8b4c18ed0bd13
Author: Jan Engelhardt <jengelh@computergmbh.de>
Date:   Mon Mar 10 16:42:40 2008 -0700

    [NETFILTER]: xt_time: fix failure to match on Sundays
    
    From: Andrew Schulman <andrex@alumni.utexas.net>
    
    xt_time_match() in net/netfilter/xt_time.c in kernel 2.6.24 never
    matches on Sundays. On my host I have a rule like
    
        iptables -A OUTPUT -m time --weekdays Sun -j REJECT
    
    and it never matches. The problem is in localtime_2(), which uses
    
        r->weekday = (4 + r->dse) % 7;
    
    to map the epoch day onto a weekday in {0,...,6}. In particular this
    gives 0 for Sundays. But 0 has to be wrong; a weekday of 0 can never
    match. xt_time_match() has
    
        if (!(info->weekdays_match & (1 << current_time.weekday)))
            return false;
    
    and when current_time.weekday = 0, the result of the & is always
    zero, even when info->weekdays_match = XT_TIME_ALL_WEEKDAYS = 0xFE.
    
    Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 15c4a4e2f1337a442fe6c66266a8829afc8ff96f
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Fri Mar 7 15:08:17 2008 -0500

    USB:Update mailing list information in documentation
    
    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e82cc1288fa57857c6af8c57f3d07096d4bcd9d9
Author: David Brownell <david-b@pacbell.net>
Date:   Fri Mar 7 13:49:42 2008 -0800

    USB: fix ehci unlink regressions
    
    The recent EHCI driver update to split the IAA watchdog timer out from
    the other timers made several things work better, but not everything;
    and it created a couple new issues in bugzilla.  Ergo this patch:
    
      - Handle a should-be-rare SMP race between the watchdog firing
        and (very late) IAA interrupts;
    
      - Remove a shouldn't-have-been-added WARN_ON() test;
    
      - Guard against one observed OOPS;
    
      - If this watchdog fires during clean HC shutdown, it should act
        as a NOP instead of interfering with the shutdown sequence;
    
      - Guard against silicon errata hypothesized by some vendors:
          * IAA status latch broken, but IAAD cleared OK;
          * IAAD wasn't cleared when IAA status got reported;
    
    The WARN_ON is in bugzilla as 10168; the OOPS as 10078; these are
    both regressions.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Tested-by: Gordon Farquharson <gordonfarquharson@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 11171d1bde45eefa4fed605a5cf6ebe0e3d24395
Author: Mirko Bordignon <mirko.bordignon@ieee.org>
Date:   Mon Mar 10 11:38:55 2008 +0100

    USB: new ftdi_sio device id
    
    Here is a patch that adds support for the propox jtagcable II dongle
    (http://www.propox.com/products/t_117.html): their PID was missing,
    therefore we were not able to have the device recognized though it uses
    a standard FTDI chip.
    
    Signed-off-by: Mirko Bordignon <mirko.bordignon@ieee.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 20f590df4fbb962d1f8fcb12c4b4e790c7054045
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Fri Mar 7 11:40:07 2008 -0500

    USB: Remove __KERNEL__ check from non-exported gadget.h.
    
    Since the header file gadget.h isn't being exported to userspace,
    there seems to be little point having a __KERNEL__ proprocessor check.
    
    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e61062587d0484c3852e822e844416c728362438
Author: Robert P. J. Day <rpjday@crashcourse.ca>
Date:   Fri Mar 7 11:02:00 2008 -0500

    USB: g_printer.h does not need to be "unifdef"ed.
    
    Since the header file g_printer.h doesn't depend on __KERNEL__,
    there's no need to unifdef it in the Kbuild file.
    
    Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 33635efafef6994891496c266dc9f48c2987ec96
Author: Li Yang <leoli@freescale.com>
Date:   Thu Mar 6 18:40:07 2008 +0800

    USB: fsl_usb2_udc: fix broken Kconfig
    
    The patch fixes broken Kconfig caused by the name change of MPC834x option.
    It also makes fsl_usb2_udc selectable on new platforms like MPC837x.
    
    Signed-off-by: Li Yang <leoli@freescale.com>
    Acked-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 72ab6414cf1eaeae8cece64290123d82357fda7e
Author: Dirk DeSchepper <ddeschepper@nvtl.com>
Date:   Wed Mar 5 08:26:18 2008 +0000

    USB: option: add novatel device ids
    
    This updates the option driver with a lot more novatel driver ids.
    
    From: Dirk DeSchepper <ddeschepper@nvtl.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit ff17e953cb70e37ceb7b487113a0a37441052219
Author: Jim Meyering <jim@meyering.net>
Date:   Tue Mar 4 15:25:11 2008 -0800

    USB: usbaudio: handle kcalloc failure
    
    sound/usb/usbaudio.c (check_hw_params_convention): Handle kcalloc failure.
    
    Signed-off-by: Jim Meyering <meyering@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 6f6f06ee6ada13b0fb39c800f8567ff81d4e807d
Author: Dmitry Shapin <shapin@googlemail.com>
Date:   Tue Mar 4 15:25:10 2008 -0800

    USB: cypress_m8: add UPS Powercom (0d9f:0002)
    
    Add support for UPS Powercom USB interface (0d9f:0002) in chip CY7C63723.
    In my case, this Powercom BNT800AP.
    
    Signed-off-by: Dmitry Shapin <shapin@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8a20acc5fef23755e75f3c48d90c64ce4dc62304
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Tue Mar 4 15:25:08 2008 -0800

    USB: drivers/usb/storage/sddr55.c: fix uninitialized var warnings
    
    drivers/usb/storage/sddr55.c: In function 'sddr55_transport':
    drivers/usb/storage/sddr55.c:526: warning: 'deviceID' may be used uninitialized in this function
    drivers/usb/storage/sddr55.c:525: warning: 'manufacturerID' may be used uninitialized in this function
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit b507cc9710d8b6e3013468b40522e235342fc84a
Author: Pete Zaitcev <zaitcev@redhat.com>
Date:   Tue Mar 4 23:28:42 2008 -0800

    USB: fix usb-serial generic recursive lock
    
    Nobody should be using the generic usb-serial for anything other than
    testing. Still, it's not a good thing that it's easy to lock up. There
    is a traceback from NMI oopser here:
     https://bugzilla.redhat.com/show_bug.cgi?id=431379
    
    But in short, if a line discipline has a chance to echo anything, input
    can loop back a write method. So, don't call tty_flip_buffer_push from
    under a lock taken on write path.
    
    Signed-off-by: Pete Zaitcev <zaitcev@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 7000d38d6126d6ef928605bdacebc9f12279c5aa
Author: Eric Leblond <eric@inl.fr>
Date:   Mon Mar 10 16:42:04 2008 -0700

    [NETFILTER]: nfnetlink_log: fix computation of netlink skb size
    
    This patch is similar to nfnetlink_queue fixes. It fixes the computation
    of skb size by using NLMSG_SPACE instead of NLMSG_ALIGN.
    
    Signed-off-by: Eric Leblond <eric@inl.fr>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cabaa9bfb01eb4cee97ffb8a18405f4c5175d3d9
Author: Eric Leblond <eric@inl.fr>
Date:   Mon Mar 10 16:41:43 2008 -0700

    [NETFILTER]: nfnetlink_queue: fix computation of allocated size for netlink skb.
    
    Size of the netlink skb was wrongly computed because the formula was using
    NLMSG_ALIGN instead of NLMSG_SPACE. NLMSG_ALIGN does not add the room for
    netlink header as NLMSG_SPACE does. This was causing a failure of message
    building in some cases.
    
    On my test system, all messages for packets in range [8*k+41, 8*k+48] where k
    is an integer were invalid and the corresponding packets were dropped.
    
    Signed-off-by: Eric Leblond <eric@inl.fr>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b5e85dee2a5433246d5b7488918a1a0ad22c046a
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Mar 10 16:41:06 2008 -0700

    [NETFILTER]: nfnetlink: fix ifdef in nfnetlink_compat.h
    
    Use __KERNEL__ instead of __KERNEL to make sure the headers are not
    usable by the kernel.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b91aac29bb9b7cab34b0297449bd2a16944b83d9
Author: Jesper Juhl <jesper.juhl@gmail.com>
Date:   Sat Mar 8 02:16:07 2008 +0100

    PCI Hotplug: Fix small mem leak in IBM Hot Plug Controller Driver
    
    In drivers/pci/hotplug/ibmphp_ebda.c::ebda_rsrc_controller(), storage is
    allocated with kzalloc() and assigned to 'tmp_slot'.  Then lots of
    stuff, like ->flag, ->supported_speed etc is set in tmp_slot.  A bit
    further down there's then this test :
    
      if (!bus_info_ptr1) {
        rc = -ENODEV;
        goto error;
      }
    
    At this point, tmp_slot has not been assigned to anything, so when
    erroring-out we want to free it, but nothing at the 'error:' label
    free's 'tmp_slot' - and we can't really free 'tmp_slot' at 'error:'
    since we may jump to that label later when 'tmp_slot' *has* been used
    and we do not want it freed. So, the only sane option left seems to be
    to kfree(tmp_slot) just before jumping to the 'error:' label in the one
    place where this is what actually makes sense. The following patch does
    just that and thus kills off a tiny potential memory leak.
    
    
    Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 8647af71d623671a020a54d860f77bc0fa2e606e
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Thu Mar 6 15:41:50 2008 -0800

    PCI: rename DECLARE_PCI_DEVICE_TABLE to DEFINE_PCI_DEVICE_TABLE
    
    a) DECLARE_PCI_DEVICE_TABLE is misnamed.  It is used to *define* tables,
       not to declare them.  It should be called DEFINE_PCI_DEVICE_TABLE.
    
    b) It's lame, anyway.  We could implement any number of such helper
       thingies, but we choose not to.
    
    
    So I wouldn't go adding code which uses this thing until it has a correct
    name, and until we've decided that we actually want to live with it.
    
    
    From: Andrew Morton <akpm@linux-foundation.org>
    Cc: Jonas Bonn <jonas@southpole.se>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit e88a0c2ca81207a75afe5bbb8020541dabf606ac
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Sun Mar 9 11:57:56 2008 -0500

    drivers: fix dma_get_required_mask
    
    There's a bug in the current implementation of dma_get_required_mask()
    where it ands the returned mask with the current device mask.  This
    rather defeats the purpose if you're using the call to determine what
    your mask should be (since you will at that time have the default
    DMA_32BIT_MASK).  This bug results in any driver that uses this function
    *always* getting a 32 bit mask, which is wrong.
    
    Fix by removing the and with dev->dma_mask.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Cc: stable <stable@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit fbab976d7ce4556d4212d554f766dae461d22e16
Author: James Bottomley <James.Bottomley@HansenPartnership.com>
Date:   Fri Mar 7 08:57:54 2008 -0600

    firmware: provide stubs for the FW_LOADER=n case
    
    libsas has a case where it uses the firmware loader to provide services,
    but doesn't want to select it all the time.  This currently causes a
    compile failure in libsas if FW_LOADER=n.  Fix this by providing error
    stubs for the firmware loader API in the FW_LOADER=n case.
    
    Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 661b4e89daf10e3f65a1086fd95c7a84720ccdd2
Author: Frank Seidel <fseidel@suse.de>
Date:   Thu Mar 6 21:45:57 2008 +0100

    nozomi: fix initialization and early flow control access
    
    Due to some flaws in the initialization and flow control
    code kernel oopses could be triggered e.g. when accessing
    the card too early after insertion.
    See e.g. kernel.org bug #10077.
    The main part of the fix is a trivial state management
    making sure the card is realy ready to use before allowing
    any access.
    
    Signed-off-by: Frank Seidel <fseidel@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit ef79df263062fd04fe9db4ee1b9f014a87a8e924
Author: Greg Kroah-Hartman <gregkh@suse.de>
Date:   Sun Mar 9 03:37:16 2008 +0530

    sysdev: fix problem with sysdev_class being re-registered
    
    We need to initialize the kobject for a sysdev_class as it could have
    been recycled (stupid static kobjects...)
    
    We also do the same thing in case sysdev devices are being
    re-registered.
    
    Thanks to Balaji Rao <balajirrao@gmail.com> for pointing out the
    problem.
    
    Signed-off-by: Balaji Rao <balajirrao@gmail.com>
    Tested-by: Mikael Pettersson <mikpe@it.uu.se>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

commit 1ef36fa64e65079de18ff5179a51af58e44d49a6
Author: Paul Bolle <pebolle@tiscali.nl>
Date:   Mon Mar 10 16:39:03 2008 +0100

    lguest: Do not append space to guests kernel command line
    
    The lguest launcher appends a space to the kernel command line (if kernel
    arguments are specified on its command line). This space is unneeded. More
    importantly, this appended space will make Red Hat's nash script interpreter
    (used in a Fedora style initramfs) add an empty argument to init's command
    line. This empty argument will make kernel arguments like "init=/bin/bash"
    fail (because the shell will try to execute a script with an empty name).
    This could be considered a bug in nash, but is easily fixed in the lguest
    launcher too.
    
    Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

commit 4357bd9453b81e0a41db1dec16e06d74256b7560
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Tue Mar 11 09:35:57 2008 -0500

    lguest: Revert 1ce70c4fac3c3954bd48c035f448793867592bc0, fix real problem.
    
    Ahmed managed to crash the Host in release_pgd(), which cannot be a Guest
    bug, and indeed it wasn't.
    
    The bug was that handing a 0 as the address of the toplevel page table
    being manipulated can cause the lookup code in find_pgdir() to return
    an uninitialized cache entry (we shadow up to 4 top level page tables
    for each Guest).
    
    Commit 37cc8d7f963ba2deec29c9b68716944516a3244f introduced this
    behaviour in the Guest, uncovering the bug.
    
    The patch which he submitted (which removed the /4 from the index
    calculation) simply ensured that these high-indexed entries hit the
    early exit path of guest_set_pmd().  But you get lots of segfaults in
    guest userspace as the PMDs aren't being updated.
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

commit 3fabc55f34b72720e8a10aa442bd3415a211edb3
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Tue Mar 11 09:35:56 2008 -0500

    lguest: Sanitize the lguest clock.
    
    Now the TSC code handles a zero return from calculate_cpu_khz(),
    lguest can simply pass through the value it gets from the Host: if
    non-zero, all the normal TSC code applies.
    
    Otherwise (or if the Host really doesn't support TSC), the clocksource
    code will fall back to the slower but reasonable lguest clock.
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

commit f14ae652baa3d72ae378f0c06b89cc2c4ef15ff8
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Tue Mar 11 09:35:56 2008 -0500

    lguest: fix __get_vm_area usage.
    
    Robert Bragg's 5dc331852848a38ca00a2817e5b98a1d0561b116 tightened
    (ie. fixed) the checking in __get_vm_area, and it broke lguest.
    
    lguest should pass the exact "end" it wants, not some random constant
    (it was possible previously that it would actually get an address
    different from SWITCHER_ADDR).
    
    Also, Fabio Checconi pointed out that we should make sure we're not
    hitting the fixmap area.
    
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Cc: Robert Bragg <robert@sixbynine.org>

commit f73d1e6ca6985b43a1871467463cba632fbc624d
Author: Eugene Teo <eugeneteo@kernel.sg>
Date:   Sat Feb 9 23:53:17 2008 +0800

    lguest: make sure cpu is initialized before accessing it
    
    If req is LHREQ_INITIALIZE, and the guest has been initialized before
    (unlikely), it will attempt to access cpu->tsk even though cpu is not yet
    initialized.
    
    Signed-off-by: Eugene Teo <eugeneteo@kernel.sg>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

commit cdef59a94c2fc962ada379d4240d556db7b56d55
Author: Tao Ma <tao.ma@oracle.com>
Date:   Wed Mar 5 15:49:55 2008 +0800

    ocfs2: Fix NULL pointer dereferences in o2net
    
    In some situations, ocfs2_set_nn_state might get called with sc = NULL and
    valid = 0. If sc = NULL, we can't dereference it to get the o2nm_node
    member. Instead, do what o2net_initialize_handshake does and use NULL when
    calling o2net_reconnect_delay and o2net_idle_timeout.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit c824c3c723f2e37a00b3b739a55b28de595fd72e
Author: Sunil Mushran <sunil.mushran@oracle.com>
Date:   Sat Mar 1 14:04:25 2008 -0800

    ocfs2/dlm: dlm_thread should not sleep while holding the dlm_spinlock
    
    This patch addresses the bug in which the dlm_thread could go to sleep
    while holding the dlm_spinlock.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 535f7026fddafce6d0a0524db01a432c23a0a7b4
Author: Sunil Mushran <sunil.mushran@oracle.com>
Date:   Sat Mar 1 14:04:24 2008 -0800

    ocfs2/dlm: Print message showing the recovery master
    
    Knowing the dlm recovery master helps in debugging recovery
    issues. This patch prints a message on the recovery master node.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit b31cfc0237f89c3a8bc8f31b5da996e71b543214
Author: Sunil Mushran <sunil.mushran@oracle.com>
Date:   Sat Mar 1 14:04:22 2008 -0800

    ocfs2/dlm: Add missing dlm_lockres_put()s
    
    dlm_master_request_handler() forgot to put a lockres when
    dlm_assert_master_worker() failed or was skipped.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 52987e2ab456c1a828046494aac53819b1454341
Author: Sunil Mushran <sunil.mushran@oracle.com>
Date:   Sat Mar 1 14:04:21 2008 -0800

    ocfs2/dlm: Add missing dlm_lockres_put()s in migration path
    
    During migration, the recovery master node may be asked to master a lockres
    it may not know about. In that case, it would not only have to create a
    lockres and add it to the hash, but also remember to to do the _put_
    corresponding to the kref_init in dlm_init_lockres(), as soon as the migration
    is completed. Yes, we don't wait for the dlm_purge_lockres() to do that
    matching put. Note the ref added for it being in the hash protects the lockres
    from being freed prematurely.
    
    This patch adds that missing put, as described above, to plug a memleak.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 2c5c54aca9d0263f81bd4886232835ba31f7635a
Author: Sunil Mushran <sunil.mushran@oracle.com>
Date:   Sat Mar 1 14:04:20 2008 -0800

    ocfs2/dlm: Add missing dlm_lock_put()s
    
    Normally locks for remote nodes are freed when that node sends an UNLOCK
    message to the master. The master node tags an DLM_UNLOCK_FREE_LOCK action
    to do an extra put on the lock at the end.
    
    However, there are times when the master node has to free the locks for the
    remote nodes forcibly.
    
    Two cases when this happens are:
    1. When the master has migrated the lockres plus all locks to another node.
    2. When the master is clearing all the locks of a dead node.
    
    It was in the above two conditions that the dlm was missing the extra put.
    
    Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 4338ab6a750303cbae4cc76cc7de5edba6598ebe
Author: Tao Ma <tao.ma@oracle.com>
Date:   Mon Mar 3 10:53:02 2008 +0800

    ocfs2: Fix an endian bug in online resize.
    
    In ocfs2_group_add, 'cr' is a disk field of type 'ocfs2_chain_rec', and we
    were putting cpu byteorder values into it. Swap things to the right endian
    before storing.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 90d99779a4cc134daaf8910d814b7a8a5d1e8970
Author: Jan Engelhardt <jengelh@computergmbh.de>
Date:   Tue Jan 22 20:52:20 2008 +0100

    [PATCH] [OCFS2]: constify function pointer tables
    
    Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 0f71b7b40f55de909e40fa5ab217a5da3439c7d8
Author: Joel Becker <joel.becker@oracle.com>
Date:   Tue Feb 12 14:56:25 2008 -0800

    ocfs2: Fix endian bug in o2dlm protocol negotiation.
    
    struct dlm_query_join_packet is made up of four one-byte fields.  They
    are effectively in big-endian order already.  However, little-endian
    machines swap them before putting the packet on the wire (because
    query_join's response is a status, and that status is treated as a u32
    on the wire).  Thus, a big-endian and little-endian machines will
    treat this structure differently.
    
    The solution is to have little-endian machines swap the structure when
    converting from the structure to the u32 representation.
    
    Signed-off-by: Joel Becker <joel.becker@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 2af37ce82d199d1d8cd6286f42f37d321627a807
Author: Tao Ma <tao.ma@oracle.com>
Date:   Thu Feb 28 10:41:55 2008 +0800

    ocfs2: Use dlm_print_one_lock_resource for lock resource print
    
    __dlm_print_one_lock_resource must be called with spin_lock
    the res->spinlock. While in some cases, we use it without this
    precondition and lead to the failure of assert_spin_locked.
    So call dlm_print_one_lock_resource instead.
    
    Signed-off-by: Tao Ma <tao.ma@oracle.com>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 3a4780a85d4a160a471ed887bfce58b414f556b1
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Fri Feb 29 01:56:06 2008 -0800

    [PATCH] fs/ocfs2/dlm/dlmdomain.c: fix printk warning
    
    fs/ocfs2/dlm/dlmdomain.c: In function 'dlm_send_join_cancels':
    fs/ocfs2/dlm/dlmdomain.c:983: warning: format '%u' expects type 'unsigned int', but argument 7 has type 'long unsigned int'
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

commit 86f4e5d4335556191b436b41b0ad2f719c4a98d4
Author: Ionut Nicu <ionut.nicu@freescale.com>
Date:   Fri Mar 7 19:27:59 2008 +0200

    [POWERPC] QE: Make qe_get_firmware_info reentrant
    
    The function was returning NULL the second time it was
    called if the firmware was uploaded from the boot loader
    or the first time it was called if the firmware was
    uploaded from the kernel.
    
    Signed-off-by: Ionut Nicu <ionut.nicu@freescale.com>
    Acked-By: Timur Tabi <timur@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit f4299e1943d0c9ce29a6c5dc7c7674a82a17b315
Author: Alan Cox <alan@lxorguk.ukuu.org.uk>
Date:   Mon Mar 10 13:24:49 2008 +0000

    riscom8: Fix hang on load
    
    This has been around for a while but nobody reported it until recently.
    Resubmitting the fix as it's appropriate for 2.6.25
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit ad562c71592ae76440c27bba9bfa9c16cc851560
Author: Andy Fleming <afleming@freescale.com>
Date:   Fri Mar 7 17:59:03 2008 -0600

    [POWERPC] 83xx: Make 83xx perfmon support selectable
    
    Not all e300 cores support the performance monitors, and the ones
    that don't will be confused by the mf/mtpmr instructions.  This
    allows the support to be optional, so the 8349 can turn it off
    while the 8379 can turn it on.  Sadly, those aren't config options,
    so it will be left to the defconfigs and the users to make that
    determination.
    
    Signed-off-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 4fa45725df0f00c2bf86a0fc2670e88bfe0ceee7
Author: Jon Mason <jon@opengridcomputing.com>
Date:   Sun Mar 9 13:54:12 2008 -0700

    RDMA/cxgb3: Fix iwch_create_cq() off-by-one error
    
    The cxbg3 driver is unnecessarily decreasing the number of CQ entries by
    one when creating a CQ.  This will cause the CQ not to have as many
    entries as requested by the user if the user requests a power of 2 size.
    
    Signed-off-by: Jon Mason <jon@opengridcomputing.com>
    Acked-by: Steve Wise <swise@opengridcomputing.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 4c91363dc01310dc34f1621ef00d680b4404f71c
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Mar 7 11:47:23 2008 +0100

    [ARM] 4856/1: Orion: initialise the sixth PCIe MBUS mapping window as well
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 88603f1dc1bf414dc21a0361693d1270231a6c59
Author: Lennert Buytenhek <buytenh@wantstofly.org>
Date:   Fri Mar 7 11:41:18 2008 +0100

    [ARM] 4855/1: Orion: use correct ethernet unit address range
    
    Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit a4f14bace8ddf0cc26fc2d658b6dd37c71178770
Author: Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
Date:   Thu Mar 6 16:22:17 2008 +0100

    [ARM] 4853/1: include uImage target in make help
    
    Signed-off-by: Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit ac5bbf21bf38b3f5eaa8cb1e17f7513dc354afda
Author: Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
Date:   Thu Mar 6 16:21:42 2008 +0100

    [ARM] 4851/1: ns9xxx: fix size of gpiores
    
    GPIO_MAX is the number of the last gpio, not the number of gpios.  So
    the bitmap must provide GPIO_MAX + 1 bits.
    
    Signed-off-by: Uwe Kleine-König <Uwe.Kleine-Koenig@digi.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 1757f2d12dce775982aaa006bce1cf4f7ce90111
Author: Yuri Tikhonov <yur@emcraft.com>
Date:   Sat Feb 2 10:47:31 2008 +0300

    [PPC] 8xx: swap bug-fix
    
    This makes swap routines operate correctly on the ppc_8xx based machines.
    
    Recent kernel's size makes swap feature very important on low-memory platfor
    those are actually non-operable without it.
    
    Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 3e0d65bf6d5b464949b749a8da7977f6b197d301
Author: Jeremy McNicoll <jeremy.mcnicoll@windriver.com>
Date:   Fri Mar 7 15:14:09 2008 -0500

    [POWERPC] 85xx: sbc8548 - Fix incorrect PCI-X and PCI interrupt map
    
    The following patch allows interrupts to occur on the
    sbc8548. Currently PCI and PCI-X devices get assigned an IRQ
    but the interrupt count never increases.  This solves the
    problem and adds PCI support as well.
    
    Signed-off-by: Jeremy McNicoll <jeremy.mcnicoll@windriver.com>
    Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit e621e69137b24fdbbe7ad28214e8d81e614c25b7
Author: Kirill A. Shutemov <k.shutemov@gmail.com>
Date:   Fri Mar 7 11:11:13 2008 -0800

    [NET]: include <linux/types.h> into linux/ethtool.h for __u* typedef
    
    Signed-off-by: Kirill A. Shutemov <k.shutemov@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e9720acd728a46cb40daa52c99a979f7c4ff195c
Author: Pavel Emelyanov <xemul@openvz.org>
Date:   Fri Mar 7 11:08:40 2008 -0800

    [NET]: Make /proc/net a symlink on /proc/self/net (v3)
    
    Current /proc/net is done with so called "shadows", but current
    implementation is broken and has little chances to get fixed.
    
    The problem is that dentries subtree of /proc/net directory has
    fancy revalidation rules to make processes living in different
    net namespaces see different entries in /proc/net subtree, but
    currently, tasks see in the /proc/net subdir the contents of any
    other namespace, depending on who opened the file first.
    
    The proposed fix is to turn /proc/net into a symlink, which points
    to /proc/self/net, which in turn shows what previously was in
    /proc/net - the network-related info, from the net namespace the
    appropriate task lives in.
    
    # ls -l /proc/net
    lrwxrwxrwx  1 root root 8 Mar  5 15:17 /proc/net -> self/net
    
    In other words - this behaves like /proc/mounts, but unlike
    "mounts", "net" is not a file, but a directory.
    
    Changes from v2:
    * Fixed discrepancy of /proc/net nlink count and selinux labeling
      screwup pointed out by Stephen.
    
      To get the correct nlink count the ->getattr callback for /proc/net
      is overridden to read one from the net->proc_net entry.
    
      To make selinux still work the net->proc_net entry is initialized
      properly, i.e. with the "net" name and the proc_net parent.
    
    Selinux fixes are
    Acked-by:  Stephen Smalley <sds@tycho.nsa.gov>
    
    Changes from v1:
    * Fixed a task_struct leak in get_proc_task_net, pointed out by Paul.
    
    Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
    Acked-by: "Eric W. Biederman" <ebiederm@xmission.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6f913160fa8e8de5ea2746a2f6b1d65c67e092b0
Author: Timur Tabi <timur@freescale.com>
Date:   Mon Mar 3 11:11:30 2008 -0600

    [POWERPC] QE: Fix QE firmware uploading limit
    
    Fix a typo in qe_upload_firmware() that prevented uploading firmware on
    systems with more than one RISC core.
    
    Signed-off-by: Timur Tabi <timur@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit a55387e5ad903dec4e281907e4d8e74679ae60e2
Author: Scott Wood <scottwood@freescale.com>
Date:   Wed Feb 20 12:33:38 2008 -0600

    [POWERPC] 8xx: Fix wrapper platform for adder875, and combine defconfigs.
    
    This fixes the following bug:
    http://ozlabs.org/pipermail/linuxppc-dev/2008-February/051979.html
    
    Separate defconfigs are no longer needed now that CONFIG_DEVICE_TREE is gone.
    
    Signed-off-by: Scott Wood <scottwood@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 76db5bd26f2d79712459bf80ce0e5c0c5c31b769
Author: Vitaly Bordug <vitb@kernel.crashing.org>
Date:   Thu Mar 6 13:53:30 2008 +0300

    [POWERPC] 8xx: fix swap
    
    This makes swap routines operate correctly on the ppc_8xx based machines.
    Code has been revalidated on mpc885ads (8M sdram) with recent kernel. Based
    on patch from Yuri Tikhonov <yur@emcraft.com> to do the same on arch/ppc
    instance.
    
    Recent kernel's size makes swap feature very important on low-memory platforms,
    those are actually non-operable without it.
    
    Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
    Signed-off-by: Vitaly Bordug <vitb@kernel.crashing.org>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit d7f46190ef1048e48f71c8a7a60c2881c437d08d
Author: Li Yang <leoli@freescale.com>
Date:   Thu Mar 6 18:42:35 2008 +0800

    [POWERPC] 83xx: Add local bus device nodes to MPC837xMDS device trees.
    
    Signed-off-by: Li Yang <leoli@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 28b958859206b7010d03129611c2e444898e3ee4
Author: Li Yang <leoli@freescale.com>
Date:   Thu Mar 6 18:42:26 2008 +0800

    [POWERPC] 83xx: Fix wrong USB phy type in mpc837xmds dts
    
    Due to chip constraint MPC837x USB DR module can only use
    ULPI and serial PHY interfaces.  The patch fixes the wrong
    type in dts.
    
    Signed-off-by: Li Yang <leoli@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 8b1266f43d2671cbfc240bfd38fc77c6db02de54
Author: Adrian Bunk <bunk@kernel.org>
Date:   Fri Feb 22 21:58:02 2008 +0200

    [WATCHDOG] make watchdog/hpwdt.c:asminline_call() static
    
    This patch makes the needlessly global asminline_call() static and
    removes the not required "asmlinkage".
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Acked-by: Thomas Mingarelli <Thomas.Mingarelli@hp.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
    Cc: Andrew Morton <akpm@linux-foundation.org>

commit 5853e7427858a9ae493ea4999ef1069d2e2550d9
Merge: 6bb68f8... 09f21ed...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Thu Mar 6 12:18:25 2008 +0000

    Merge branch 'omap-fixes'
    
    * omap-fixes:
      ARM: OMAP2: Register the L4 io bus to boot OMAP2
      ARM: OMAP1: Compile in other 16xx boards to OSK defconfig
      ARM: OMAP1: Refresh H2 defconfig
      ARM: OMAP1: Refresh OSK defconfig
      ARM: OMAP: gpio lockdep updates
      ARM: OMAP1: omap1/pm.c build fix
      ARM: OMAP1: omap h2 regression fix
      ARM: OMAP1: Fix compile for boards depending on old gpio expander
      ARM: OMAP1: omap h3 regression and build fix
      ARM: OMAP: Remove compiler warning when i2c is not set
      ARM: OMAP: fix omap i2c init (regression)
      ARM: OMAP: fix false lockdep warnings
      ARM: OMAP: Fix sleep under spinlock for cpufreq
      ARM: OMAP: Pass logical DMA channel number always to callback handlers

commit 6bb68f8867348257e757de9c30ada4e90fe695d9
Author: Nicolas Ferre <nicolas.ferre@atmel.com>
Date:   Tue Mar 4 15:08:02 2008 -0800

    [ARM] AT91: correct at91sam9263ek LCD power gpio pin
    
    Correct GPIO pin assignment for the LCD power control (PCI)
    
    Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
    Cc: David Brownell <david-b@pacbell.net>
    Cc: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 8e86f4271aaac7685923b80cf57972be41afbc1d
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Mar 4 15:08:02 2008 -0800

    [ARM] replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 92df78519d0a6a8677cb827b5a1b7d2520d7e202
Author: Greg Ungerer <gerg@snapgear.com>
Date:   Wed Mar 5 06:59:14 2008 +0100

    [ARM] 4850/1: include generic pgtable.h for !CONFIG_MMU case
    
    The nonmmu version of pgtable.h needs to include asm-generic/pgtable.h
    as well. It needs to pick up empty definitions of things like
    arch_enter_lazy_cpu_mode() to compile cleanly.
    
    Signed-off-by: Greg Ungerer <gerg@uclinux.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 9c4c9f38796faf750de8586becf43b769c76b674
Author: Greg Ungerer <gerg@snapgear.com>
Date:   Wed Mar 5 06:50:07 2008 +0100

    [ARM] 4849/1: move ATAGS asm definitions
    
    Move the definitions of ATAG_CORE and ATAG_CORE_SIZE in head.S to
    head-common.S. There is no use of these in head.S itself, but they
    are used in head-common.S. When building for the !CONFIG_MMU case
    these were not defined when compiling head-nommu.S (which includes
    head-common.S).
    
    Signed-off-by: Greg Ungerer <gerg@uclinux.org>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 37aca70c626ce8f4e5848de2d4892b5ed74a6875
Author: David Brownell <david-b@pacbell.net>
Date:   Wed Mar 5 00:08:29 2008 +0100

    [ARM] 4848/1: at91: remove false lockdep warnings
    
    Remove false lockdep warnings about lock recursion when declaring
    IRQs as being wake-capable, by marking putting GPIO irq_desc locks
    into their own class.
    
    (Thanks to Peter Zijlstra for helping track down such a small
    fix to this problem.)
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Acked-by: Andrew Victor <linux@maxim.org.za>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit b24061fadc2b996fd38baaf01986eac666d0c61b
Author: Nicolas Pitre <nico@cam.org>
Date:   Tue Mar 4 21:56:21 2008 +0100

    [ARM] 4847/1: kprobes: fix compilation with CONFIG_DEBUG_FS=y
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 10debfd29c639366f26595606b51abd27ccbb028
Author: Joe Perches <joe@perches.com>
Date:   Wed Mar 5 08:44:13 2008 -0800

    [ARM] include/asm-arm - use angle brackets for includes
    
    Signed-off-by: Joe Perches <joe@perches.com>
    
     include/asm-arm/plat-s3c/uncompress.h |    4 ++--
     include/asm-arm/proc-fns.h            |    4 ++--
     2 files changed, 4 insertions(+), 4 deletions(-)
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit be73a347ec7799aec0aa1008bd991f93dbfa80e8
Author: Guennadi Liakhovetski <lg@denx.de>
Date:   Fri Feb 29 21:12:57 2008 +0100

    [ARM] 4845/1: Orion: Ignore memory tags with invalid data
    
    The DNS-323, Kurobox-Pro / Linkstation-Pro, QNAP TS-109/TS-209 and some
    other orion-based systems have several bogus memory entries in the tag
    table, which causes the system to crash at startup. Ignore them by
    resetting the tag ID to 0 in a machine fixup function.
    
    Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 996d62d449a7d5e691b0da22b7c877df08c2b0a4
Author: Florian Fainelli <florian.fainelli@telecomint.eu>
Date:   Mon Feb 25 13:39:57 2008 +0100

    [WATCHDOG] Remove volatiles from watchdog device structures
    
    Remove the volatile since those are useless in such a structure.
    
    Signed-off-by: Florian Fainelli <florian.fainelli@telecomint.eu>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit fa9363c5f866d6beedf36d4f4b1393ba802d8248
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:24:58 2008 -0800

    [WATCHDOG] replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 09f21ed4c1bd158a92114074c268e4a835690ca5
Author: Kyungmin Park <kyungmin.park@samsung.com>
Date:   Wed Feb 20 15:30:06 2008 -0800

    ARM: OMAP2: Register the L4 io bus to boot OMAP2
    
    This patch enables OMAP2 to boot.
    
    Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 19dc8a5b06aba0db11a600c10db5bc99839f098a
Author: Tony Lindgren <tony@atomide.com>
Date:   Thu Mar 6 13:28:06 2008 +0200

    ARM: OMAP1: Compile in other 16xx boards to OSK defconfig
    
    This allows monitoring compile issues with Kautobuild for
    other omap1 boards until we have more board specific defconfig
    files.
    
    After 2.6.25, we can add a generic config_omap_generic16xx to
    compile in support for all 16xx boards and then remove other
    boards from OSK defconfig.
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit d68a8ce8343365f8560fa9f89300fb4cd2415459
Author: Tony Lindgren <tony@atomide.com>
Date:   Thu Mar 6 13:27:16 2008 +0200

    ARM: OMAP1: Refresh H2 defconfig
    
    Refresh H2 defconfig
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit d4423fd07919756342dffffac45ee068d0a7f5a5
Author: Tony Lindgren <tony@atomide.com>
Date:   Thu Mar 6 13:27:16 2008 +0200

    ARM: OMAP1: Refresh OSK defconfig
    
    Refresh OSK defconfig
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 30ec910e02b35e7c3d600af694a5aec4b6690ddc
Author: Roland Dreier <rdreier@cisco.com>
Date:   Thu Feb 28 12:34:42 2008 -0800

    [WATCHDOG] hpwdt: Use dmi_walk() instead of own copy
    
    We can simplify the code by deleting all of the duplicated DMI table
    walking code and using the kernel's existing dmi_walk() interface to
    find the DMI entry the driver is looking for.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Acked-by: Thomas Mingarelli <Thomas.Mingarelli@hp.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit ef82710a3f80cd24d459c508f91542ecccb1f340
Author: Roland Dreier <rdreier@cisco.com>
Date:   Thu Feb 28 09:48:10 2008 -0800

    [WATCHDOG] Fix return value warning in hpwdt
    
    The return value of smbios_scan_machine() is never used, and when it
    succeeds it doesn't return anything, so just make it void.  This fixes:
    
        drivers/watchdog/hpwdt.c: In function 'smbios_scan_machine':
        drivers/watchdog/hpwdt.c:562: warning: control reaches end of non-void function
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Acked-by: Thomas Mingarelli <Thomas.Mingarelli@hp.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 103018aca2e4ba0d0e230efa864231c59228f419
Author: Roland Dreier <rdreier@cisco.com>
Date:   Thu Feb 28 09:38:44 2008 -0800

    [WATCHDOG] Fix declaration of struct smbios_entry_point in hpwdt
    
    On my HP DL380 G5 system running a 64-bit kernel, loading the hpwdt
    driver causes a crash because the driver attempts to ioremap an
    invalid physical address.  This is because the driver has an incorrect
    definition of the SMBIOS table entry point structure: the table
    address is only a 32-bit quantity, and making it a u64 means that the
    high-order 32 bits end up containing garbage.
    
    Correcting the structure definition fixes the driver so that it loads
    without any problems on my system.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Acked-by: Thomas Mingarelli <Thomas.Mingarelli@hp.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 5e69960865ab6033a129f9ee35264adb2a1cfc94
Author: Andrew Paprocki <andrew@ishiboo.com>
Date:   Sun Feb 10 22:11:15 2008 -0500

    [WATCHDOG] it8712f_wdt support for 16-bit timeout values, WDIOC_GETSTATUS
    
    This patch adds support for 16-bit watchdog timeout values which are
    available in chip revisions >= 0x08. Values <= 65535 are seconds precision,
    otherwise minutes precision is used up to a maximum value of 3932100. Added
    implementation for WDIOC_GETSTATUS which checks the WDT status bit in the
    WDT control register.
    
    Signed-off-by: Andrew Paprocki <andrew@ishiboo.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit 1ff82fe0024e8070c38346b8abc1ff09612dea4c
Author: David Howells <dhowells@redhat.com>
Date:   Wed Mar 5 18:53:55 2008 -0800

    RxRPC: fix rxrpc_recvmsg()'s returning of msg_name
    
    Fix rxrpc_recvmsg() to return msg_name correctly.  We shouldn't
    overwrite the *msg struct, but should rather write into msg->msg_name
    (there's a '&' unary operator that shouldn't be there).
    
    Signed-off-by: David Howells <dhowells@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 02ff05c49d7804f2574f358a937b43a41d15e36e
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Wed Mar 5 18:51:19 2008 -0800

    net/enc28j60: oops fix
    
    Prevent oops on enc28j60 packet RX:  make sure buffers are aligned.
    Not all architectures support unaligned accesses in kernel space.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Acked-by: Claudio Lanconelli <lanconelli.claudio@eptar.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e8a1d919d16abaccc4564bd913cac9a0c1aaf078
Author: Jon Schindler <jkschind@gmail.com>
Date:   Wed Mar 5 18:50:41 2008 -0800

    drivers/net/ac3200.c: replace init_module&cleanup_module with module_init&module_exit
    
    Replace init_module and cleanup_module with static functions and
    module_init/module_exit.
    
    Signed-off-by: Jon Schindler <jkschind@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3cfbb6771b11c161aaee0cc839f923fc208868b8
Author: Jon Schindler <jkschind@gmail.com>
Date:   Wed Mar 5 18:50:16 2008 -0800

    drivers/net/apne.c: replace init_module&cleanup_module with module_init&module_exit
    
    Replaced init_module and cleanup_module with static functions and
    module_init/module_exit.
    
    Signed-off-by: Jon Schindler <jkschind@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7249d4c3985454ee5cd150198bb21cb15dee242e
Author: Jon Schindler <jkschind@gmail.com>
Date:   Wed Mar 5 18:49:51 2008 -0800

    drivers/net/arcnet/capmode.c: replace init_module&cleanup_module with module_init&module_exit
    
    Replaced init_module and cleanup_module with static functions and
    module_init/module_exit.
    
    Signed-off-by: Jon Schindler <jkschind@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 32c9874759651b69e496f89ec9e5e6702f67ffca
Author: Jon Schindler <jkschind@gmail.com>
Date:   Wed Mar 5 18:49:21 2008 -0800

    drivers/net/appletalk/ltpc.c: replace init_module&cleanup_module with module_init&module_exit
    
    Replaced init_module and cleanup_module with static functions and
    module_init/module_exit.
    
    Signed-off-by: Jon Schindler <jkschind@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a4e2acf01a7e5fcd960fc332335ca10313641f4b
Author: Tobias Klauser <tklauser@distanz.ch>
Date:   Wed Mar 5 18:47:40 2008 -0800

    bluetooth: make bnep_sock_cleanup() return void
    
    bnep_sock_cleanup() always returns 0 and its return value isn't used
    anywhere in the code.
    
    Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 04005dd9ae7bf1031408869c33df96149ebb1086
Author: Tobias Klauser <tklauser@distanz.ch>
Date:   Wed Mar 5 18:47:03 2008 -0800

    bluetooth: Make hci_sock_cleanup() return void
    
    hci_sock_cleanup() always returns 0 and its return value isn't used
    anywhere in the code.
    
    Compile-tested with 'make allyesconfig && make net/bluetooth/bluetooth.ko'
    
    Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Acked-by: Marcel Holtmann <marcel@holtmann.org>

commit 147e2d59833e994cc99341806a88b9e59be41391
Author: Dave Young <hidave.darkstar@gmail.com>
Date:   Wed Mar 5 18:45:59 2008 -0800

    bluetooth: hci_core: defer hci_unregister_sysfs()
    
    Alon Bar-Lev reports:
    
     Feb 16 23:41:33 alon1 usb 3-1: configuration #1 chosen from 1 choice
    Feb 16 23:41:33 alon1 BUG: unable to handle kernel NULL pointer
    dereference at virtual address 00000008
    Feb 16 23:41:33 alon1 printing eip: c01b2db6 *pde = 00000000
    Feb 16 23:41:33 alon1 Oops: 0000 [#1] PREEMPT
    Feb 16 23:41:33 alon1 Modules linked in: ppp_deflate zlib_deflate
    zlib_inflate bsd_comp ppp_async rfcomm l2cap hci_usb vmnet(P)
    vmmon(P) tun radeon drm autofs4 ipv6 aes_generic crypto_algapi
    ieee80211_crypt_ccmp nf_nat_irc nf_nat_ftp nf_conntrack_irc
    nf_conntrack_ftp ipt_MASQUERADE iptable_nat nf_nat ipt_REJECT
    xt_tcpudp ipt_LOG xt_limit xt_state nf_conntrack_ipv4 nf_conntrack
    iptable_filter ip_tables x_tables snd_pcm_oss snd_mixer_oss
    snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device
    bluetooth ppp_generic slhc ioatdma dca cfq_iosched cpufreq_powersave
    cpufreq_ondemand cpufreq_conservative acpi_cpufreq freq_table uinput
    fan af_packet nls_cp1255 nls_iso8859_1 nls_utf8 nls_base pcmcia
    snd_intel8x0 snd_ac97_codec ac97_bus snd_pcm nsc_ircc snd_timer
    ipw2200 thinkpad_acpi irda snd ehci_hcd yenta_socket uhci_hcd
    psmouse ieee80211 soundcore intel_agp hwmon rsrc_nonstatic pcspkr
    e1000 crc_ccitt snd_page_alloc i2c_i801 ieee80211_crypt pcmcia_core
    agpgart thermal bat!
    tery nvram rtc sr_mod ac sg firmware_class button processor cdrom
    unix usbcore evdev ext3 jbd ext2 mbcache loop ata_piix libata sd_mod
    scsi_mod
    Feb 16 23:41:33 alon1
    Feb 16 23:41:33 alon1 Pid: 4, comm: events/0 Tainted: P
    (2.6.24-gentoo-r2 #1)
    Feb 16 23:41:33 alon1 EIP: 0060:[<c01b2db6>] EFLAGS: 00010282 CPU: 0
    Feb 16 23:41:33 alon1 EIP is at sysfs_get_dentry+0x26/0x80
    Feb 16 23:41:33 alon1 EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX:
    f48a2210
    Feb 16 23:41:33 alon1 ESI: f72eb900 EDI: f4803ae0 EBP: f4803ae0 ESP:
    f7c49efc
    Feb 16 23:41:33 alon1 hcid[7004]: HCI dev 0 registered
    Feb 16 23:41:33 alon1 DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
    Feb 16 23:41:33 alon1 Process events/0 (pid: 4, ti=f7c48000
    task=f7c3efc0 task.ti=f7c48000)
    Feb 16 23:41:33 alon1 Stack: f7cb6140 f4822668 f7e71e10 c01b304d
    ffffffff ffffffff fffffffe c030ba9c
    Feb 16 23:41:33 alon1 f7cb6140 f4822668 f6da6720 f7cb6140 f4822668
    f6da6720 c030ba8e c01ce20b
    Feb 16 23:41:33 alon1 f6e9dd00 c030ba8e f6da6720 f6e9dd00 f6e9dd00
    00000000 f4822600 00000000
    Feb 16 23:41:33 alon1 Call Trace:
    Feb 16 23:41:33 alon1 [<c01b304d>] sysfs_move_dir+0x3d/0x1f0
    Feb 16 23:41:33 alon1 [<c01ce20b>] kobject_move+0x9b/0x120
    Feb 16 23:41:33 alon1 [<c0241711>] device_move+0x51/0x110
    Feb 16 23:41:33 alon1 [<f9aaed80>] del_conn+0x0/0x70 [bluetooth]
    Feb 16 23:41:33 alon1 [<f9aaed99>] del_conn+0x19/0x70 [bluetooth]
    Feb 16 23:41:33 alon1 [<c012c1a1>] run_workqueue+0x81/0x140
    Feb 16 23:41:33 alon1 [<c02c0c88>] schedule+0x168/0x2e0
    Feb 16 23:41:33 alon1 [<c012fc70>] autoremove_wake_function+0x0/0x50
    Feb 16 23:41:33 alon1 [<c012c9cb>] worker_thread+0x9b/0xf0
    Feb 16 23:41:33 alon1 [<c012fc70>] autoremove_wake_function+0x0/0x50
    Feb 16 23:41:33 alon1 [<c012c930>] worker_thread+0x0/0xf0
    Feb 16 23:41:33 alon1 [<c012f962>] kthread+0x42/0x70
    Feb 16 23:41:33 alon1 [<c012f920>] kthread+0x0/0x70
    Feb 16 23:41:33 alon1 [<c0104c2f>] kernel_thread_helper+0x7/0x18
    Feb 16 23:41:33 alon1 =======================
    Feb 16 23:41:33 alon1 Code: 26 00 00 00 00 57 89 c7 a1 50 1b 3a c0
    56 53 8b 70 38 85 f6 74 08 8b 0e 85 c9 74 58 ff 06 8b 56 50 39 fa 74
    47 89 fb eb 02 89 c3 <8b> 43 08 39 c2 75 f7 8b 46 08 83 c0 68 e8 98
    e7 10 00 8b 43 10
    Feb 16 23:41:33 alon1 EIP: [<c01b2db6>] sysfs_get_dentry+0x26/0x80
    SS:ESP 0068:f7c49efc
    Feb 16 23:41:33 alon1 ---[ end trace aae864e9592acc1d ]---
    
    Defer hci_unregister_sysfs because hci device could be destructed
    while hci conn devices still there.
    
    Signed-off-by: Dave Young <hidave.darkstar@gmail.com>
    Tested-by: Stefan Seyfried <seife@suse.de>
    Acked-by: Alon Bar-Lev <alon.barlev@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Acked-by: Marcel Holtmann <marcel@holtmann.org>

commit 09a76031f19bc77beb081e8ff7bfde731af93f50
Author: SDiZ <sdiz@sdiz.net>
Date:   Wed Mar 5 18:43:50 2008 -0800

    bluetooth: CONWISE Technology based adapters with buggy SCO support (bugzilla #9027)
    
    From: SDiZ <sdiz@sdiz.net>
    
    Fix the CONWISE Technology based adapters with buggy SCO support issue
    (bugzilla #9027)
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Acked-by: Marcel Holtmann <marcel@holtmann.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e653181dd6b3ad38ce14904351b03a5388f4b0f7
Author: James Chapman <jchapman@katalix.com>
Date:   Wed Mar 5 18:40:01 2008 -0800

    [PPPOL2TP]: Fix SMP issues in skb reorder queue handling
    
    When walking a session's packet reorder queue, use
    skb_queue_walk_safe() since the list could be modified inside the
    loop.
    
    Rearrange the unlinking skbs from the reorder queue such that it is
    done while the queue lock is held in pppol2tp_recv_dequeue() when
    walking the skb list.
    
    A version of this patch was suggested by Jarek Poplawski.
    
    Signed-off-by: James Chapman <jchapman@katalix.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cf3752e2d203bbbfc88d29e362e6938cef4339b3
Author: James Chapman <jchapman@katalix.com>
Date:   Wed Mar 5 18:39:08 2008 -0800

    [PPPOL2TP]: Make locking calls softirq-safe
    
    Fix locking issues in the pppol2tp driver which can cause a kernel
    crash on SMP boxes. There were two problems:-
    
    1. The driver was violating read_lock() and write_lock() scheduling
       rules because it wasn't using softirq-safe locks in softirq
       contexts. So we now consistently use the _bh variants of the lock
       functions.
    
    2. The driver was calling sk_dst_get() in pppol2tp_xmit() which was
       taking sk_dst_lock in softirq context. We now call __sk_dst_get().
    
    Signed-off-by: James Chapman <jchapman@katalix.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5a346a10c0b1192e7eae52f0f3a332f1d3f11226
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:38:07 2008 -0800

    atm: replace remaining __FUNCTION__ occurrences
    
    __FUNCTION__ is gcc-specific, use __func__
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d4f7751495747b0e857b2c302e37fe515cd03ef5
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:37:39 2008 -0800

    isdn: replace __inline with inline
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4eb329a5aa113048ec9dbe2bd81ca27adab04e2d
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:37:16 2008 -0800

    irda: replace __inline with inline
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit dfec72285ef50f1a5ff342ed122652ccd3d0fb96
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Wed Mar 5 18:36:28 2008 -0800

    net: replace __inline with inline
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 219b99a9edab4fdc478c819acb38f4a592dffd7d
Author: Neil Horman <nhorman@tuxdriver.com>
Date:   Wed Mar 5 13:44:46 2008 -0800

    [SCTP]: Bring MAX_BURST socket option into ietf API extension compliance
    
    Brings max_burst socket option set/get into line with the latest ietf
    socket extensions api draft, while maintaining backwards
    compatibility.
    
    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
    Signed-off-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 140ee9603c753ce11fc3088c1988a77e92183f9b
Author: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
Date:   Wed Mar 5 13:43:32 2008 -0800

    SCTP: Fix chunk parameter processing bug
    
    If an address family is not listed in "Supported Address Types"
    parameter(INIT Chunk), but the packet is sent by that family, this
    address family should be considered as supported by peer.  Otherwise,
    an error condition will occur. For instance, if kernel receives an
    IPV6 SCTP INIT chunk with "Support Address Types" parameter which
    indicates just supporting IPV4 Address family. Kernel will reply an
    IPV6 SCTP INIT ACK packet, but the source ipv6 address in ipv6 header
    will be vacant. This is not correct.
    
    refer to RFC4460 as following:
          IMPLEMENTATION NOTE: If an SCTP endpoint lists in the 'Supported
          Address Types' parameter either IPv4 or IPv6, but uses the other
          family for sending the packet containing the INIT chunk, or if it
          also lists addresses of the other family in the INIT chunk, then
          the address family that is not listed in the 'Supported Address
          Types' parameter SHOULD also be considered as supported by the
          receiver of the INIT chunk.  The receiver of the INIT chunk SHOULD
          NOT respond with any kind of error indication.
    
    Here is a fix to comply to RFC.
    
    Signed-off-by: Gui Jianfeng <guijianfeng@cn.fujitsu.com>
    Acked-by: Vlad Yasevich <vladislav.yasevich@hp.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0d66afe7805b169b6bf3c7a88cf8163298b8ef05
Author: Adrian Bunk <bunk@kernel.org>
Date:   Tue Mar 4 15:19:22 2008 -0800

    make s2io.c:init_tti() static
    
    Make the needlessly global init_tti() static.
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Acked-by: "Ramkrishna Vepa" <Ramkrishna.Vepa@neterion.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit f9e7d100ddea5cdcea7a02230566f36b0a648c2e
Author: Adrian Bunk <adrian.bunk@movial.fi>
Date:   Wed Feb 27 17:07:54 2008 +0200

    FIXED_PHY must depend on PHYLIB=y
    
    This patch fixes the following build error introduced by commit
    a79d8e93d300adb84cccc38ac396cfb118c238ad and reported by Olaf Hering:
    
    <--  snip  -->
    
    ...
      LD      .tmp_vmlinux1
    arch/powerpc/sysdev/built-in.o: In function `of_add_fixed_phys':
    fsl_soc.c:(.init.text+0xd34): undefined reference to `fixed_phy_add'
    make: *** [.tmp_vmlinux1] Error 1
    
    <--   snip  -->
    
    Signed-off-by: Adrian Bunk <adrian.bunk@movial.fi>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit f37c768c39e3aeb8a508e1a45e461a506771445e
Author: Adrian Bunk <bunk@kernel.org>
Date:   Mon Mar 3 23:34:13 2008 +0200

    fix drivers/net/atarilance.c compilation
    
    This patch fixes the following build error:
    
    <--  snip  -->
    
    ...
      CC [M]  drivers/net/atarilance.o
    {standard input}: Assembler messages:
    {standard input}:406: Error: symbol `Lberr' is already defined
    {standard input}:460: Error: symbol `Lberr' is already defined
    make[3]: *** [drivers/net/atarilance.o] Error 1
    
    <--  snip  -->
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit d94e6fed6edb365debf44d884a7e626f06a0eb28
Author: Auke Kok <auke-jan.h.kok@intel.com>
Date:   Mon Mar 3 14:37:47 2008 -0800

    Intel ethernet adapter: Update MAINTAINERS
    
    Another team member unfortunately left: update MAINTAINERS.
    
    Condense the 3 lists down to a single list for all our drivers.
    
    Point to our new sourceforge index page which is slightly
    better navigateable than the sf.net project page.
    
    Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 5a059e9d49936fd2069d1777210b06b31ce50ee4
Author: Emil Tantilov <emil.s.tantilov@intel.com>
Date:   Mon Mar 3 14:37:42 2008 -0800

    ixgbe: fix typo in speed mesage
    
    Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com>
    Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit f902283bbe68639142a00dd23d80ee31e1b00759
Author: Auke Kok <auke-jan.h.kok@intel.com>
Date:   Mon Mar 3 14:37:31 2008 -0800

    e100: Do suspend/shutdown like e1000
    
    This fixes a "trying to free already free IRQ" message and simplifies
    the shutdown/suspend code by re-using already existing code when going
    to suspend. The code is now symmetric with e100_resume.
    
    Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit af856bbfc498c3c8c79cb07be84e958962c711c3
Author: Thomas Klein <osstklei@de.ibm.com>
Date:   Mon Mar 3 13:52:06 2008 +0100

    ehea: Fix missing Kconfig dependency
    
    Fixed Kconfig: ehea driver requires sparse mem
    
    Signed-off-by: Thomas Klein <tklein@de.ibm.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 36c86bd27185939b7bb22252e47e133a08dcead6
Author: Komuro <komurojun-mbn@nifty.com>
Date:   Sat Mar 1 10:52:03 2008 +0900

    axnet_cs: change debugging level for "Too much work at interrupt" message.
    
    This message is frequently displayed even if normal file-transfer.
    
    Signed-off-by: Komuro <komurojun-mbn@nifty.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 27c8bc2cc1a520a6c77b225bb7dc53f7dea32f6f
Author: Martin Michlmayr <tbm@cyrius.com>
Date:   Thu Feb 28 21:11:48 2008 +0100

    mv643xx_eth: Define module alias for platform device
    
    The mv643xx_eth driver can be loaded as a platform device, as is done by
    various Orion (ARM) based devices.  The driver needs to define a module
    alias for the platform driver so udev will load it automatically.
    Tested with Debian on a QNAP TS-209.
    
    Signed-off-by: Martin Michlmayr <tbm@cyrius.com>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit f25f0f8dcd99e954dc0acf2fcb556cbcd7394549
Author: Ondrej Zary <linux@rainbow-software.org>
Date:   Mon Feb 25 18:45:46 2008 +0100

    de2104x: remove BUG_ON() when changing media type
    
    When the chip dies (probably because of a bug somewhere in the driver),
    de_stop_rxtx() fails and changing the media type crashes the whole machine.
    Replace BUG_ON() in de_set_media() with a warning.
    
    Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit 8b7c1664405a1262bb78e80011ec10aa6b79df81
Author: frederic Rodo <f.rodo@til-technologies.fr>
Date:   Wed Feb 27 12:58:37 2008 +0100

    dm9161: add configuration for MII/RMII
    
    Signed-off-by: Frederic Rodo <f.rodo@til-technologies.fr>
    Signed-off-by: Jeff Garzik <jeff@garzik.org>

commit a6472533e4553985af775982744b0ba088b5ff8c
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Mon Mar 3 04:33:30 2008 -0800

    ARM: OMAP: gpio lockdep updates
    
    Fix some spinlock issues reported by lockdep:  since the gpio bank
    locks can be aquired in both irq and non-irq contexts, they need
    to be consistent about always using the irq-safe variants.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 02bad5f9bc9f1f42d4bb87bb8bf741d4cefe87d6
Author: David Brownell <david-b@pacbell.net>
Date:   Sun Feb 24 19:08:26 2008 -0800

    ARM: OMAP1: omap1/pm.c build fix
    
    Build fix:
    
    arch/arm/mach-omap1/pm.c: In function 'omap_pm_init':
    arch/arm/mach-omap1/pm.c:720: warning: passing argument 2 of 'sysfs_create_file' from incompatible pointer type
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 9221bb1c3a0d5e14df2cca43e22f983676795652
Author: David Brownell <david-b@pacbell.net>
Date:   Thu Feb 28 14:40:53 2008 -0800

    ARM: OMAP1: omap h2 regression fix
    
    H2 and H3 were broken on by e27a93a944a5ba6a0112750c8243abba86d56e94,
    which removed declarations for their tps6501x chips.  This resolves
    that issue for the H2.  (Note that this patch *also* broke the isp1301
    support on H2; it presumed a not-yet-merged new-style I2c driver.)
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 09be7553959c9947f7cbccbe1c3094bb2e3ffd28
Author: Tony Lindgren <tony@atomide.com>
Date:   Mon Mar 3 01:31:32 2008 -0800

    ARM: OMAP1: Fix compile for boards depending on old gpio expander
    
    The long term fix is to switch boards to use drivers/gpio/pcf857x.c.
    
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 0cc0a441163b92fbda5fe1886cb6e9876cf08f40
Author: David Brownell <david-b@pacbell.net>
Date:   Thu Feb 28 14:44:08 2008 -0800

    ARM: OMAP1: omap h3 regression and build fix
    
    Get rid of build warnings and errors in mainline for H3 boards; not
    all the H3 updates were correct, it seems like the OMAP1 boards are
    not getting proper build testing.
    
    Also, commit e27a93a944a5ba6a0112750c8243abba86d56e94 introduced a
    regression related to the tps65013 chip.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 9be401a2aee69a63c88a0b91d73d3a8db091abda
Author: Kyungmin Park <kyungmin.park@samsung.com>
Date:   Mon Mar 3 16:36:23 2008 +0900

    ARM: OMAP: Remove compiler warning when i2c is not set
    
    Remove compiler warning when i2c is not set
    
    Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
    Acked-by: Jarkko Nikula <jarkko.nikula@nokia.com>

commit cfa9a63a9ad25fd3d3218a4e95f5a93090669f3c
Author: David Brownell <david-b@pacbell.net>
Date:   Tue Feb 26 11:02:30 2008 -0800

    ARM: OMAP: fix omap i2c init (regression)
    
    In mainline, the "old style" I2C registration was only removed for
    OMAP2, leading to init-time bugs (regressions) like:
    
        sysfs: duplicate filename 'i2c_omap.1' can not be created
        ------------[ cut here ]------------
        WARNING: at fs/sysfs/dir.c:424 sysfs_add_one+0x40/0xd4()
        Modules linked in:
        	... deletia ...
        [<c0036a38>] (omap_init_i2c+0x0/0x50) from [<c000cea8>] (omap_init_devices+0x10/0x24)
         r4:c001e000
        [<c000ce98>] (omap_init_devices+0x0/0x24) from [<c0008684>] (do_initcalls+0x78/0x200)
        	... deletia ...
        ---[ end trace ca143223eefdc828 ]---
        kobject_add_internal failed for i2c_omap.1 with -EEXIST, don't try to register things with the same name in the same directory.
    
    The fix is obvious:  remove the old init code, it's no longer needed.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 8ba55c5c139f9be26b87d3aab9998f54d8d3057a
Author: David Brownell <david-b@pacbell.net>
Date:   Tue Feb 26 11:10:50 2008 -0800

    ARM: OMAP: fix false lockdep warnings
    
    Remove false lockdep warnings about lock recursion when declaring
    IRQs as being wake-capable, by marking putting GPIO irq_desc locks
    into their own class.
    
    (Thanks to Peter Zijlstra for helping track down such a small
    fix to this problem.)
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit b8488fbe6d2f32ff4ad2f8f348a50e42389fc727
Author: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
Date:   Thu Aug 30 12:46:39 2007 +0300

    ARM: OMAP: Fix sleep under spinlock for cpufreq
    
    [   10.523437] BUG: sleeping function called from invalid context at kernel/mut6
    [   10.523437] in_atomic():0, irqs_disabled():128
    [   10.523437] [<c002c168>] (dump_stack+0x0/0x14) from [<c005374c>] (__might_sl)
    [   10.523437] [<c0053698>] (__might_sleep+0x0/0xd4) from [<c024fdf4>] (mutex_l)
    [   10.523437]  r5 = C02F0DE8  r4 = C02F0DF0
    [   10.523437] [<c024fdd4>] (mutex_lock+0x0/0x44) from [<c0041df4>] (clk_get+0x)
    [   10.523437]  r4 = 00000000
    [   10.523437] [<c0041da4>] (clk_get+0x0/0x128) from [<c0046520>] (omap_getspee)
    [   10.523437]  r8 = 00000002  r7 = 00000000  r6 = C031DAF8  r5 = C0473980
    [   10.523437]  r4 = 00000000
    [   10.523437] [<c00464fc>] (omap_getspeed+0x0/0x5c) from [<c01b8518>] (cpufreq)
    [   10.523437]  r5 = C0473980  r4 = 00000002
    
    Signed-off-by: Hiroshi DOYU <Hiroshi.DOYU@nokia.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 538528de0cb256f65716ab2e9613d9e920f97fe2
Author: Jarkko Nikula <jarkko.nikula@nokia.com>
Date:   Wed Feb 13 11:47:29 2008 +0200

    ARM: OMAP: Pass logical DMA channel number always to callback handlers
    
    This makes parameter passing to DMA handlers uniform between non-chained
    and chained transfers and makes debugging easier. Additional data like
    chain_id can be always passed to handlers via callback data if needed.
    
    Signed-off-by: Jarkko Nikula <jarkko.nikula@nokia.com>
    Signed-off-by: Tony Lindgren <tony@atomide.com>

commit 1bab74e691d3c7845df2342d202c0f1c2344c834
Author: Jon Mason <jon@opengridcomputing.com>
Date:   Fri Feb 29 13:53:18 2008 -0800

    RDMA/cxgb3: Return correct max_inline_data when creating a QP
    
    Set cap.max_inline_data to the actual max inline data that the adapter
    support, so that userspace apps see the right value returned.
    
    Signed-off-by: Jon Mason <jon@opengridcomputing.com>
    Acked-by: Steve Wise <swise@opengridcomputing.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 331552925d17ffa2f5c676e282d4fd37c852d9e3
Author: Pete Wyckoff <pw@osc.edu>
Date:   Tue Feb 26 13:27:53 2008 -0500

    IB/fmr_pool: Flush all dirty FMRs from ib_fmr_pool_flush()
    
    Commit a3cd7d90 ("IB/fmr_pool: ib_fmr_pool_flush() should flush all
    dirty FMRs") caused a regression for iSER and was reverted in
    e5507736.
    
    This change attempts to redo the original patch so that all used FMR
    entries are flushed when ib_flush_fmr_pool() is called without
    affecting the normal FMR pool cleaning thread.  Simply move used
    entries from the clean list onto the dirty list in ib_flush_fmr_pool()
    before letting the cleanup thread do its job.
    
    Signed-off-by: Pete Wyckoff <pw@osc.edu>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 35fb5340e3de5dff86923eb0cded748c3a6e05e7
Author: Pete Wyckoff <pw@osc.edu>
Date:   Tue Feb 26 13:27:31 2008 -0500

    Revert "IB/fmr_pool: ib_fmr_pool_flush() should flush all dirty FMRs"
    
    This reverts commit a3cd7d9070be417a21905c997ee32d756d999b38.
    
    The original commit breaks iSER reliably, making it complain:
    
        iser: iser_reg_page_vec:ib_fmr_pool_map_phys failed: -11
    
    The FMR cleanup thread runs ib_fmr_batch_release() as dirty entries
    build up.  This commit causes clean but used FMR entries also to be
    purged.  During that process, another thread can see that there are no
    free FMRs and fail, even though there should always have been enough
    available.
    
    Signed-off-by: Pete Wyckoff <pw@osc.edu>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 84ba284cd78c130818e2de53150f39b92504593b
Author: Sean Hefty <sean.hefty@intel.com>
Date:   Fri Feb 22 10:40:45 2008 -0800

    IB/cm: Flush workqueue when removing device
    
    When a CM MAD is received, it is queued to a CM workqueue for
    processing.  The queued work item references the port and device on
    which the MAD was received.  If that device is removed from the system
    before the work item can execute, the work item will reference freed
    memory.
    
    To fix this, flush the workqueue after unregistering to receive MAD,
    and before the device is be freed.
    
    Signed-off-by: Sean Hefty <sean.hefty@intel.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 18b8c8f170ce346b88884ebe4060cd6dbe64e1cc
Author: Arthur Jones <arthur.jones@qlogic.com>
Date:   Fri Feb 29 10:13:37 2008 -0800

    MAINTAINERS: update ipath owner
    
    I'll be leaving QLogic soon for another job and Ralph has graciously
    offered to take over the IPath driver maintainership.
    
    Signed-off-by: Arthur Jones <arthur.jones@qlogic.com>
    Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit d0ce46f550ebbd765881e8c48f43b66285d798b0
Author: Zhang Rui <rui.zhang@intel.com>
Date:   Sat Feb 23 01:53:09 2008 -0500

    ACPI Exception (): AE_NOT_FOUND, Processor Device is not present (update)
    
    update cfaf3747ff3d431fba33f75083b7f50f58ae22ff
    ACPI: ACPI Exception (): AE_NOT_FOUND, Processor Device is not present
    
    is_processor_present is only called in the processor hotplug case,
    and _STA method is mandatory at this time.
    
    We should ignore those processors that are disabled in the MADT
    and don't have _STA methods.
    Because they will never exist in this system.
    For the processors that don't physically exist but can be
    hot plugged later, we still need this debug info.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=8570
    
    Signed-off-by: Zhang Rui <rui.zhang@intel.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 583c377f1d58e705f75d8d5648ab41722be1ebca
Author: David Brownell <david-b@pacbell.net>
Date:   Fri Feb 22 21:41:51 2008 -0800

    ACPI: acpi_pci_set_power_state() cleanups
    
    Minor cleanups to acpi_pci_set_power_state():  use the ACPI and PCI
    state symbols to make clear that a mapping is being done between PCI
    and ACPI states, instead of using magic numbers.  For paranoia's sake,
    report any errors.  Save five bytes (x86_64) too.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 7ce9573e093891f5807e6e50f3bd2012f1e5d0fe
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Fri Feb 22 11:25:04 2008 -0800

    ACPI: prevent randconfig build failure on empty ACPI_CUSTOM_DSDT_FILE
    
    Make ACPI_CUSTOM_DSDT boolean config symbol a hidden and derived
    value, based on the value of ACPI_CUSTOM_DSDT_FILE (string).
    Only the latter is presented to the user as a config option.
    
    This fixes problems with "make randconfig" setting ACPI_CUSTOM_DSDT
    but leaving ACPI_CUSTOM_DSDT_FILE empty/blank.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 3b5fee5952ff7eb6ff7a64247a01040b8b331b74
Author: Holger Macht <hmacht@suse.de>
Date:   Thu Feb 14 13:40:34 2008 +0100

    ACPI: Do not pass NULL to acpi_get_handle() when looking for _EJD
    
    When trying to get the acpi_handle from an acpi_buffer, pass
    ACPI_ROOT_OBJECT instead of NULL to acpi_get_handle(). This fixes the
    detection of dock dependent bays.
    
    Signed-off-by: Holger Macht <hmacht@suse.de>
    Tested-by: Thomas Renninger <trenn@suse.de>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit d399d130c82a1e1751b7770944f487fbd8b6272a
Author: Adrian Bunk <bunk@kernel.org>
Date:   Wed Feb 20 00:59:03 2008 +0200

    sony-laptop.c: fix off-by-one
    
    This patch fixes an off-by-one spotted by the Coverity checker.
    
    Signed-off-by: Adrian Bunk <bunk@kernel.org>
    Acked-by: Mattia Dongili <malattia@linux.it>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit b5678a34762edf2c8de1c60c125fea42a8c17e63
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Sun Feb 17 13:23:03 2008 +0100

    ACPI: fix section mismatch in acpi_pci_root_add
    
    Fix following warning:
    WARNING: vmlinux.o(.text+0x550e85): Section mismatch in reference from the function acpi_pci_root_add() to the function .devinit.text:pci_acpi_scan_root()
    
    acpi_pci_root_add uses a __devinit annotated function and
    it looks like annotating it __devinit too is the correct fix.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit 7560e385651c60e5ffdf07cb94fa7d1658ab0b7a
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Sun Feb 17 13:22:54 2008 +0100

    acer-wmi: fix section mismatch warnings
    
    Fix following warnings:
    WARNING: vmlinux.o(.text+0x672615): Section mismatch in reference from the function acer_platform_remove() to the function .exit.text:acer_backlight_exit()
    WARNING: vmlinux.o(.devinit.text+0x1e859): Section mismatch in reference from the function acer_platform_probe() to the function .init.text:acer_led_init()
    WARNING: vmlinux.o(.devinit.text+0x1e878): Section mismatch in reference from the function acer_platform_probe() to the function .init.text:acer_backlight_init()
    
    Remove __exit annotation from acer_backlight_exit(). We cannot reference
    a __exit annotated function from non __exit functions.
    
    acer_led_init() and acer_backlight_init() where both annotated __init but
    used from a __devinit function. This would result in an oops should
    gcc drop their inlining and the module are hot plugged.
    
    Fix by annotating acer_led_init() and acer_backlight_init() __devinit.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Cc: Carlos Corbacho <carlos@strangeworlds.co.uk>
    Signed-off-by: Len Brown <len.brown@intel.com>

commit b95e9e8d94484c2823be67416f25e9756db149dc
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Sun Feb 17 13:22:48 2008 +0100

    ACPI: fix section mismatch in processor_core.c:acpi_processor_hotplug_notify
    
    Fix following warning:
    WARNING: vmlinux.o(.text+0x55586c): Section mismatch in reference from the function acpi_processor_hotplug_notify() to the function .cpuinit.text:acpi_processor_start()
    
    acpi_processor_hotplug_notify() may safely reference __cpuinit
    stuff as it ids defined inside an ACPI_HOTPLUG_CPU block.
    So annotate it __ref to silence the warning.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: Len Brown <len.brown@intel.com>