commit 7cb36b6ccdca03bd87e8faca7fd920643dd1aec7
Merge: a9f8d25... 6272d68...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 16:55:00 2009 -0800

    Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      sched: sched_slice() fixlet
      sched: fix update_min_vruntime
      sched: SCHED_OTHER vs SCHED_IDLE isolation
      sched: SCHED_IDLE weight change
      sched: fix bandwidth validation for UID grouping
      Revert "sched: improve preempt debugging"

commit a9f8d25b655c7b5e08c9ed67a2fd2fdbe79404a6
Merge: 3feeba1... 7a6046e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 16:53:42 2009 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      sparc64: Fix UP build failure.

commit 3feeba1e53f54f726a39da254a5c41e02530255e
Merge: 7e92214... a58c891...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 16:53:15 2009 -0800

    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: (95 commits)
      b44: GFP_DMA skb should not escape from driver
      korina: do not use IRQF_SHARED with IRQF_DISABLED
      korina: do not stop queue here
      korina: fix handling tx_chain_tail
      korina: do tx at the right position
      korina: do schedule napi after testing for it
      korina: rework korina_rx() for use with napi
      korina: disable napi on close and restart
      korina: reset resource buffer size to 1536
      korina: fix usage of driver_data
      bnx2x: First slow path interrupt race
      bnx2x: MTU Filter
      bnx2x: Indirection table initialization index
      bnx2x: Missing brackets
      bnx2x: Fixing the doorbell size
      bnx2x: Endianness issues
      bnx2x: VLAN tagged packets without VLAN offload
      bnx2x: Protecting the link change indication
      bnx2x: Flow control updated before reporting the link
      bnx2x: Missing mask when calculating flow control
      ...

commit 7e92214b539ea17ccaf0886d140cbba9801a4d40
Merge: 6364853... 46a5f17...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 16:40:12 2009 -0800

    Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6
    
    * 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      hwmon: (abituguru3) Fix CONFIG_DMI=n fallback to probe
      hwmon: (abituguru3) Enable DMI probing feature on IN9 32X MAX
      hwmon: (abituguru3) Match partial DMI board name strings
      hwmon: Add a driver for the ADT7475 hardware monitoring chip
      hwmon: (k8temp) Fix temperature reporting for (most) K8 RevG CPUs
      hwmon: (k8temp) Fix wrong sensor selection for AMD K8 RevF/RevG CPUs
      hwmon: (k8temp) Warn about fam F rev F errata

commit 6364853dabe78dda7ffdfb8803c1e56c0fff2e43
Author: Roland Dreier <rdreier@cisco.com>
Date:   Thu Jan 15 13:51:29 2009 -0800

    9p: disallow RDMA if RDMA CM isn't available
    
    If INET=y and INFINIBAND=y, but IPV6=m then INFINIBAND_ADDR_TRANS is set
    to n and the RDMA CM functions rdma_connect() et al are not built.
    However, the current config dependencies allow NET_9P_RDMA to be selected
    in this, which leads to a build failure.  Fix this by adding a dependency
    on INFINIBAND_ADDR_TRANS to disallow NET_9P_RDMA in this case.
    
    Reported-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
    Tested-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6b7021ef7e1a703c7092daeceda063951b22b4f6
Author: Jan Kara <jack@suse.cz>
Date:   Thu Jan 15 13:51:29 2009 -0800

    ext2: also update the inode on disk when dir is IS_DIRSYNC
    
    We used to just write changed page for IS_DIRSYNC inodes.  But we also
    have to update the directory inode itself just for the case that we've
    allocated a new block and changed i_size.
    
    [akpm@linux-foundation.org: still sync the data page]
    Signed-off-by: Jan Kara <jack@suse.cz>
    Tested-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 634a84f8d5b74da497688d3346f6809c28239eda
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Thu Jan 15 13:51:28 2009 -0800

    drivers/usb/core/hub.c: fix CONFIG_USB_OTG=y build
    
    Carry out the PM-routine interface change in the USB OTG pathway.  This
    was omitted from the earlier interface-change patch by mistake.
    
    Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
    Cc: Greg KH <greg@kroah.com>
    Cc: Russell King <rmk@arm.linux.org.uk>
    Cc: Felipe Balbi <felipe.balbi@nokia.com>
    Cc: Tony Lindgren <tony@atomide.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 00bfddaf7f68a6551319b536f052040c370756b0
Author: Jaswinder Singh Rajput <jaswinder@infradead.org>
Date:   Thu Jan 15 13:51:26 2009 -0800

    include of <linux/types.h> is preferred over <asm/types.h>
    
    Impact: fix 15 make headers_check warnings:
    
    include of <linux/types.h> is preferred over <asm/types.h>
    
    Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    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 068b38c1fa7a9210608f27ac521897ccc5f9b726
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Thu Jan 15 13:51:26 2009 -0800

    memcg: fix a race when setting memory.swappiness
    
    (suppose: memcg->use_hierarchy == 0 and memcg->swappiness == 60)
    
    echo 10 > /memcg/0/swappiness   |
      mem_cgroup_swappiness_write() |
        ...                         | echo 1 > /memcg/0/use_hierarchy
                                    | mkdir /mnt/0/1
                                    |   sub_memcg->swappiness = 60;
        memcg->swappiness = 10;     |
    
    In the above scenario, we end up having 2 different swappiness
    values in a single hierarchy.
    
    We should hold cgroup_lock() when cheking cgrp->children list.
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Balbir Singh <balbir@in.ibm.com>
    Cc: Paul Menage <menage@google.com>
    Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 0eb253e223c88b982461e59154fcad1b82597592
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Thu Jan 15 13:51:25 2009 -0800

    memcg: fix section mismatch
    
    At system boot when creating the top cgroup, mem_cgroup_create() calls
    enable_swap_cgroup() which is marked as __init, so mark
    mem_cgroup_create() as __ref to avoid false section mismatch warning.
    
    Reported-by: Rakib Mullick <rakib.mullick@gmail.com>
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Acked-by; KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9e1c9d865543593ee92ec3a5075f064dec981a96
Author: Pavel Machek <pavel@suse.cz>
Date:   Thu Jan 15 13:51:24 2009 -0800

    hp_accel: do not call ACPI from invalid context
    
    The LED on HP notebooks is connected through ACPI.  That unfortunately
    means that it needs to be delayed by using schedule_work() to avoid
    calling the ACPI interpreter from an invalid context.
    
    [akpm@linux-foundation.org: use flush_work() rather than sort-of reimplementing it]
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Cc: Éric Piel <eric.piel@tremplin-utc.net>
    Cc: Len Brown <lenb@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 219beb291ba9275dd676578724103abed4cfbfe3
Author: Pavel Machek <pavel@suse.cz>
Date:   Thu Jan 15 13:51:24 2009 -0800

    lis3: fix documentation to fit into 80 columns
    
    Fix lis3 documentation to fit into 80 columns.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Cc: Éric Piel <eric.piel@tremplin-utc.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9e0c79782143a816ba7d7f0f6e195091a97053f6
Author: Eric Piel <eric.piel@tremplin-utc.net>
Date:   Thu Jan 15 13:51:23 2009 -0800

    lis3lv02d: merge with leds hp disk
    
    Move the second part of the HP laptop disk protection functionality (a red
    led) to the same driver.  From a purely Linux developer's point of view,
    the led and the accelerometer have nothing related.  However, they
    correspond to the same ACPI functionality, and so will always be used
    together, moreover as they share the same ACPI PNP alias, there is no
    other simple to allow to have same loaded at the same time if they are not
    in the same module.  Also make it requires the led class to compile and
    update the Kconfig text.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Signed-off-by: Eric Piel <eric.piel@tremplin-utc.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 5b019e99016f3a692ba45bf68fba73a402d7c01a
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Thu Jan 15 13:51:21 2009 -0800

    lib/idr.c: use kmem_cache_zalloc() for the idr_layer cache
    
    David points out that the idr_remove_all() function returns unused slabs
    to the kmem cache, but needs to zero them first or else they will be
    uninitialized upon next use.  This causes crashes which have been observed
    in the firewire subsystem.
    
    He fixed this by zeroing the object before freeing it in idr_remove_all().
    
    But we agree that simply removing the constructor and zeroing the object
    at allocation time is simpler than relying upon slab constructor machinery
    and might even be faster.
    
    This problem was introduced by "idr: make idr_remove rcu-safe" (commit
    cf481c20c476ad2c0febdace9ce23f5a4db19582), which was first released in
    2.6.27.
    
    There are no known codesites which trigger this bug in 2.6.27 or 2.6.28.
    The post-2.6.28 firewire changes are the only known triggerer.
    
    There might of course be not-yet-discovered triggerers in 2.6.27 and
    2.6.28, and there might be out-of-tree triggerers which are added to those
    kernel versions.  I'll let the -stable guys decide whether they want to
    backport this fix.
    
    Reported-by: David Moore <dcm@acm.org>
    Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>
    Cc: Nadia Derbey <Nadia.Derbey@bull.net>
    Cc: Paul E. McKenney <paulmck@us.ibm.com>
    Cc: Manfred Spraul <manfred@colorfullife.com>
    Cc: Kristian Hgsberg <krh@redhat.com>
    Acked-by: Pekka Enberg <penberg@cs.helsinki.fi>
    Cc: <stable@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 5da7f3d71e243ef5c464967581414d29c72bab75
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:51:20 2009 -0800

    alpha: make pte_alloc_one_kernel() inline
    
    As it's just a single call to __get_free_page().
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6946ce00c944131464d408c1e9b7b290d8bc3d15
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:51:20 2009 -0800

    alpha: .gitignore vmlinux.lds
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 5f7dc5d75076fd1c1fc6bc09f2467509d20db24a
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:51:19 2009 -0800

    alpha: fix RTC on marvel
    
    Unlike other alphas, marvel doesn't have real PC-style CMOS clock hardware
    - RTC accesses are emulated via PAL calls.  Unfortunately, for unknown
    reason these calls work only on CPU #0.  So current implementation for
    arbitrary CPU makes CMOS_READ/WRITE to be executed on CPU #0 via IPI.
    However, for obvious reason this doesn't work with standard
    get/set_rtc_time() functions, where a bunch of CMOS accesses is done with
    disabled interrupts.
    
    Solved by making the IPI calls for entire get/set_rtc_time() functions,
    not for individual CMOS accesses.  Which is also a lot more effective
    performance-wise.
    
    The patch is largely based on the code from Jay Estabrook.
    My changes:
    - tweak asm-generic/rtc.h by adding a couple of #defines to
      avoid a massive code duplication in arch/alpha/include/asm/rtc.h;
    - sys_marvel.c: fix get/set_rtc_time() return values (Jay's FIXMEs).
    
    NOTE: this fixes *only* LIB_RTC drivers.  Legacy (CONFIG_RTC) driver
    wont't work on marvel.  Actually I think that we should just disable
    CONFIG_RTC on alpha (maybe in 2.6.30?), like most other arches - AFAIK,
    all modern distributions use LIB_RTC anyway.
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 2f88d151cb8e73587983d7feccd70672ff6730fe
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:51:18 2009 -0800

    alpha: nautilus - fix hang on boot
    
    Recently introduced generic pci_common_swizzle() relies on bus->self
    being NULL for the root PCI bus. But on nautilus bus->self points to
    the host bridge device, which is necessary as we do a root bus sizing
    on this system. As a result, pci_common_swizzle() loops infinitely.
    This worked until 2.6.29-rc1 because the alpha-specific swizzle routine
    checked for bus->parent == NULL (instead of bus->self).
    
    Fixed by clearing bus->self after bus sizing is done.
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 70b66cbfd3316b792a855cb9a2574e85f1a63d0f
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:51:17 2009 -0800

    alpha: nautilus - fix compile failure with gcc-4.3
    
    init_srm_irq() deals with irq's #16 and above, but size of irq_desc
    array on nautilus and some other system types is 16. So gcc-4.3
    complains that "array subscript is above array bounds", even though
    this function is never called on those systems.
    
    This adds a check for NR_IRQS <= 16, which effectively optimizes
    init_srm_irq() code away on problematic platforms.
    
    Thanks to Daniel Drake <dsd@gentoo.org> for detailed analysis
    of the problem.
    
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 46666d8ac42893f90edde7e57a11bc8749d7e89c
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Thu Jan 15 13:51:15 2009 -0800

    revert "mm: vmalloc use mutex for purge"
    
    Revert commit e97a630eb0f5b8b380fd67504de6cedebb489003 ("mm: vmalloc use
    mutex for purge")
    
    Bryan Donlan reports:
    
    : After testing 2.6.29-rc1 on xen-x86 with a btrfs root filesystem, I
    : got the OOPS quoted below and a hard freeze shortly after boot.
    : Boot messages and config are attached.
    :
    : ------------[ cut here ]------------
    : Kernel BUG at c05ef80d [verbose debug info unavailable]
    : invalid opcode: 0000 [#1] SMP
    : last sysfs file: /sys/block/xvdc/size
    : Modules linked in:
    :
    : Pid: 0, comm: swapper Not tainted (2.6.29-rc1 #6)
    : EIP: 0061:[<c05ef80d>] EFLAGS: 00010087 CPU: 2
    : EIP is at schedule+0x7cd/0x950
    : EAX: d5aeca80 EBX: 00000002 ECX: 00000000 EDX: d4cb9a40
    : ESI: c12f5600 EDI: d4cb9a40 EBP: d6033fa4 ESP: d6033ef4
    :  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0069
    : Process swapper (pid: 0, ti=d6032000 task=d6020b70 task.ti=d6032000)
    : Stack:
    :  000d85bc 00000000 000186a0 00000000 0dd11410 c0105417 c12efe00 0dc367c3
    :  00000011 c0105d46 d5a5d310 deadbeef d4cb9a40 c07cc600 c05f1340 c12e0060
    :  deadbeef d6020b70 d6020d08 00000002 c014377d 00000000 c12f5600 00002c22
    : Call Trace:
    :  [<c0105417>] xen_force_evtchn_callback+0x17/0x30
    :  [<c0105d46>] check_events+0x8/0x12
    :  [<c05f1340>] _spin_unlock_irqrestore+0x20/0x40
    :  [<c014377d>] hrtimer_start_range_ns+0x12d/0x2e0
    :  [<c014c4f6>] tick_nohz_restart_sched_tick+0x146/0x160
    :  [<c0107485>] cpu_idle+0xa5/0xc0
    
    and bisected it to this commit.
    
    Let's remove it now while we have a think about the problem.
    
    Reported-by: Bryan Donlan <bdonlan@gmail.com>
    Tested-by: Christophe Saout <christophe@saout.de>
    Cc: Nick Piggin <nickpiggin@yahoo.com.au>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Jeremy Fitzhardinge <jeremy@goop.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 4d1c627389c8ba6d9e703208567ffcdbd356f682
Author: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Date:   Thu Jan 15 13:51:14 2009 -0800

    memcg: make oom less frequently
    
    In previous implementation, mem_cgroup_try_charge checked the return
    value of mem_cgroup_try_to_free_pages, and just retried if some pages
    had been reclaimed.
    But now, try_charge(and mem_cgroup_hierarchical_reclaim called from it)
    only checks whether the usage is less than the limit.
    
    This patch tries to change the behavior as before to cause oom less
    frequently.
    
    Signed-off-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Pavel Emelyanov <xemul@openvz.org>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit c268e9946d7dc30ac4e55cdc3f43c8af1ae8153c
Author: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Date:   Thu Jan 15 13:51:13 2009 -0800

    memcg: fix hierarchical reclaim
    
    If root_mem has no children, last_scaned_child is set to root_mem itself.
    But after some children added to root_mem, mem_cgroup_get_next_node can
    mem_cgroup_put the root_mem although root_mem has not been mem_cgroup_get.
    
    This patch fixes this behavior by:
    
    - Set last_scanned_child to NULL if root_mem has no children or DFS
      search has returned to root_mem itself(root_mem is not a "child" of
      root_mem).  Make mem_cgroup_get_first_node return root_mem in this case.
       There are no mem_cgroup_get/put for root_mem.
    
    - Rename mem_cgroup_get_next_node to __mem_cgroup_get_next_node, and
      mem_cgroup_get_first_node to mem_cgroup_get_next_node.  Make
      mem_cgroup_hierarchical_reclaim call only new mem_cgroup_get_next_node.
    
    Signed-off-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Pavel Emelyanov <xemul@openvz.org>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 40d58138f832a48208cdce57d6572a033b1f7a23
Author: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Date:   Thu Jan 15 13:51:12 2009 -0800

    memcg: fix error path of mem_cgroup_move_parent
    
    There is a bug in error path of mem_cgroup_move_parent.
    
    Extra refcnt got from try_charge should be dropped, and usages incremented
    by try_charge should be decremented in both error paths:
    
        A: failure at get_page_unless_zero
        B: failure at isolate_lru_page
    
    This bug makes this parent directory unremovable.
    
    In case of A, rmdir doesn't return, because res.usage doesn't go down to 0
    at mem_cgroup_force_empty even after all the pc in lru are removed.
    
    In case of B, rmdir fails and returns -EBUSY, because it has extra ref
    counts even after res.usage goes down to 0.
    
    Signed-off-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
    Cc: Pavel Emelyanov <xemul@openvz.org>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit bd112db872c2f69993c86f458467acb4a14da010
Author: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
Date:   Thu Jan 15 13:51:11 2009 -0800

    memcg: fix mem_cgroup_get_reclaim_stat_from_page
    
    In case of swapin, a new page is added to lru before it is charged,
    so page->pc->mem_cgroup points to NULL or last mem_cgroup the page
    was charged before.
    
    In the latter case, if the mem_cgroup has already freed by rmdir,
    the area pointed to by page->pc->mem_cgroup may have invalid data.
    
    Actually, I saw general protection fault.
    
        general protection fault: 0000 [#1] SMP
        last sysfs file: /sys/devices/system/cpu/cpu15/cache/index1/shared_cpu_map
        CPU 4
        Modules linked in: ipt_REJECT xt_tcpudp iptable_filter ip_tables x_tables bridge stp ipv6 autofs4 hidp rfcomm l2cap bluetooth sunrpc dm_mirror dm_region_hash dm_log dm_multipath dm_mod rfkill input_polldev sbs sbshc battery ac lp sg ide_cd_mod cdrom button serio_raw acpi_memhotplug parport_pc e1000 rtc_cmos parport rtc_core rtc_lib i2c_i801 i2c_core shpchp pcspkr ata_piix libata megaraid_mbox megaraid_mm sd_mod scsi_mod ext3 jbd ehci_hcd ohci_hcd uhci_hcd [last unloaded: microcode]
        Pid: 26038, comm: page01 Tainted: G        W  2.6.28-rc9-mm1-mmotm-2008-12-22-16-14-f2ab3dea #1
        RIP: 0010:[<ffffffff8028e710>]  [<ffffffff8028e710>] update_page_reclaim_stat+0x2f/0x42
        RSP: 0000:ffff8801ee457da8  EFLAGS: 00010002
        RAX: 32353438312021c8 RBX: 0000000000000000 RCX: 32353438312021c8
        RDX: 0000000000000000 RSI: ffff8800cb0b1000 RDI: ffff8801164d1d28
        RBP: ffff880110002cb8 R08: ffff88010f2eae23 R09: 0000000000000001
        R10: ffff8800bc514b00 R11: ffff880110002c00 R12: 0000000000000000
        R13: ffff88000f484100 R14: 0000000000000003 R15: 00000000001200d2
        FS:  00007f8a261726f0(0000) GS:ffff88010f2eaa80(0000) knlGS:0000000000000000
        CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
        CR2: 00007f8a25d22000 CR3: 00000001ef18c000 CR4: 00000000000006e0
        DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
        DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
        Process page01 (pid: 26038, threadinfo ffff8801ee456000, task ffff8800b585b960)
        Stack:
         ffffe200071ee568 ffff880110001f00 0000000000000000 ffffffff8028ea17
         ffff88000f484100 0000000000000000 0000000000000020 00007f8a25d22000
         ffff8800bc514b00 ffffffff8028ec34 0000000000000000 0000000000016fd8
        Call Trace:
         [<ffffffff8028ea17>] ? ____pagevec_lru_add+0xc1/0x13c
         [<ffffffff8028ec34>] ? drain_cpu_pagevecs+0x36/0x89
         [<ffffffff802a4f8c>] ? swapin_readahead+0x78/0x98
         [<ffffffff8029a37a>] ? handle_mm_fault+0x3d9/0x741
         [<ffffffff804da654>] ? do_page_fault+0x3ce/0x78c
         [<ffffffff804d7a42>] ? trace_hardirqs_off_thunk+0x3a/0x3c
         [<ffffffff804d860f>] ? page_fault+0x1f/0x30
        Code: cc 55 48 8d af b8 0d 00 00 48 89 f7 53 89 d3 e8 39 85 02 00 48 63 d3 48 ff 44 d5 10 45 85 e4 74 05 48 ff 44 d5 00 48 85 c0 74 0e <48> ff 44 d0 10 45 85 e4 74 04 48 ff 04 d0 5b 5d 41 5c c3 41 54
        RIP  [<ffffffff8028e710>] update_page_reclaim_stat+0x2f/0x42
         RSP <ffff8801ee457da8>
    
    Signed-off-by: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
    Cc: Pavel Emelyanov <xemul@openvz.org>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit c3d6362b8717759de7f2086f9665a4d96cacbc51
Author: Alex Murray <murray.alex@gmail.com>
Date:   Thu Jan 15 13:51:08 2009 -0800

    hwmon: applesmc: fix light sensor readings on newer MacBooks
    
    The light sensors ALV0 and ALV1 on newer MacBooks (early 2008 and later)
    changed to report 10 bytes instead the earlier 6, and the sensor encoding
    subsequently changed.  As a result, the reported light sensors readings
    are much too low.
    
    Via experiments leading up to this patch, it seems only the ALV0 is
    reporting data, and the most useful value therein is a 10-bit big-endian
    value at offset 6.  This suggests that a new protocol was added as a
    backward-compatible replacement on top of the old one.
    
    This patch makes applesmc report the improved light sensor reading for the
    new machines, on a scale in conformance with earlier ones.
    
    Signed-off-by: Alex Murray <murray.alex@gmail.com>
    Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
    Cc: Nicolas Boichat <nicolas@boichat.ch>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit db92a6502d4e8cb885e85e862b24ba5c07036fbf
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:07 2009 -0800

    checkpatch: version: 0.27
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6903ffb2257266472ef2edd0092d526ae2dc00f7
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:07 2009 -0800

    checkpatch: struct seq_operations should normally be const
    
    In the general use case struct seq_operations should be a const object.
    Check for and warn where it is not.
    
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 39667782362becd5527e48d6c976a9f9985b95e6
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:06 2009 -0800

    checkpatch: if should not continue a preceeding brace
    
    We should not be continuing a braced section with an if, for example:
    
    	if (...) {
    	} if (...) {
    	}
    
    Detect this and suggest adding a newline.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 63f17f8973ccdb8260e59ce5b1b4e2b2ee0401f0
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:06 2009 -0800

    checkpatch: allow parentheses on return handle array values
    
    When we allow return to have surrounding parentheses when containing
    comparison operators we are not correctly handling the case where the
    values contain array sufffixes.  Squash them.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit f9a0b3d17a01fe1ba24ce1e9c18666a52052e011
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:05 2009 -0800

    checkpatch: type/cast spacing should not check prefix spacing
    
    We should not be complaining about the prefix spacing for types and casts.
     We are triggering here because the check for spacing between '*'s is
    overly loose.  Tighten this up.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a27506459c5e6ccc8437fca0adb6d3759c883c28
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:51:04 2009 -0800

    checkpatch: handle missing #if open in context
    
    If the #if opening statement is not in the context then the context stack
    can be empty.  Handle this by ensuring there is always a blank entry in
    the stack.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Tested-by: Dhaval Giani <dhaval@linux.vnet.ibm.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 c91192d66d6cea7878b8542c9d9f1873971aba92
Author: Pavel Machek <pavel@suse.cz>
Date:   Thu Jan 15 13:51:03 2009 -0800

    nbd: do not allow two clients at the same time
    
    Two nbd-clients at same time are bad idea, and cause WARN_ON from nbd in
    2.6.28-rc7 from sysfs_add_one.  This simply prevents that from happening.
    
    To reproduce:
    
     cat /dev/zero | head -c 10000000 > /tmp/delme.fstest.fs
     nbd-server 9100 -l /anyone.can.connect > /tmp/delme.fstest.fs &
     sleep 1
     nbd-client localhost 9100 /dev/nd0 &
     nbd-client localhost 9100 /dev/nd0 &
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Acked-by: Paul Clements <paul.clements@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 1bcbf31337391a2f54ef6c1e8871c2de5944a7dc
Author: Qinghuang Feng <qhfeng.kernel@gmail.com>
Date:   Thu Jan 15 13:51:03 2009 -0800

    btrfs & squashfs: Move btrfs and squashfsto's magic number to <linux/magic.h>
    
    Use the standard magic.h for btrfs and squashfs.
    
    Signed-off-by: Qinghuang Feng <qhfeng.kernel@gmail.com>
    Cc: Phillip Lougher <phillip@lougher.demon.co.uk>
    Cc: Chris Mason <chris.mason@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 71038f527f3665f562cf9afe083df729958a099b
Author: Pavel Machek <pavel@suse.cz>
Date:   Thu Jan 15 13:51:02 2009 -0800

    MAINTAINERS: add entry for freezer
    
    Now that people are using freezer for non-suspend/hibernation stuff, it
    should have separate maintainers entry so that it is easier to find.
    
    Signed-off-by: Pavel Machek <pavel@suse.cz>
    Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6ae301e85c9c58d2f430a8a7057ce488b7ff76df
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Jan 15 13:51:01 2009 -0800

    resources: fix parameter name and kernel-doc
    
    Fix __request_region() parameter kernel-doc notation and parameter name:
    
    Warning(linux-2.6.28-git10//kernel/resource.c:627): No description found for parameter 'flags'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 3eabdb76a03bbe8f556162738c264dbfb24cff6a
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Thu Jan 15 13:51:01 2009 -0800

    jbd: fix missing kernel-doc
    
    Fix jbd header file kernel-doc notation:
    
    Warning(linux-2.6.28-git13//include/linux/jbd.h:823): No description found for parameter 'j_average_commit_time'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 65a67bd2644bef225ee318dde76016a4697218fa
Author: Marcus Meissner <meissner@suse.de>
Date:   Thu Jan 15 13:51:00 2009 -0800

    Documentation/accounting/getdelays.c: fix endless loop
    
    When no option is passed to getdelays it just hangs, waiting
    for a reply which will never come.
    
    This patch prints usage() when no output marker is specified.
    
    Signed-off-by: Marcus Meissner <meissner@suse.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b098161b4d0231f7dc5306111d576c0bfe0c8eba
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Thu Jan 15 13:51:00 2009 -0800

    idr: fix wrong kernel-doc
    
    idr_get_new_above() and ida_get_new_above() return an id in the range of
    @staring_id ... 0x7fffffff, not 0 ... 0x7fffffff.
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 45ce80fb6b6f9594d1396d44dd7e7c02d596fef8
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Thu Jan 15 13:50:59 2009 -0800

    cgroups: consolidate cgroup documents
    
    Move Documentation/cpusets.txt and Documentation/controllers/* to
    Documentation/cgroups/
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
    Acked-by: Paul Menage <menage@google.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 23964d2d02984d44aeb2d84d7ffb3359e728df43
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Thu Jan 15 13:50:58 2009 -0800

    cgroups: clean up Kconfig
    
    - move CONFIG_PROC_PID_CPUSET into cgroup menu
    - move MM_OWNER to the bottom for better menu indent
    - fix typos
    - use tabs not spaces
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Acked-by: Paul Menage <menage@google.com>
    Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a6b2f87be1aafedc585bad86b77c2e2bbd49b308
Author: Paul Fulghum <paulkf@microgate.com>
Date:   Thu Jan 15 13:50:57 2009 -0800

    synclink_gt: enable RI interrupt
    
    - Enable ring indicator interrupt.
    
    - Remove vendor specific CVS version tags.
    
    Signed-off-by: Paul Fulghum <paulkf@microgate.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 158bc69effbf96f59c01cdeb20f8d4c184e59f8e
Author: Dean Nelson <dcn@sgi.com>
Date:   Thu Jan 15 13:50:57 2009 -0800

    sgi-xp: eliminate false detection of no heartbeat
    
    After XPC has been up and running on multiple partitions for any length of
    time, if XPC on one of the partitions is stopped and restarted (either by
    a rmmod/insmod or a system restart), it is possible for the XPCs running
    on the other partitions to falsely detect a lack of heartbeat from the XPC
    that was just restarted.  This false detection will occur if the restarted
    XPC comes up within the five-seconds preceding one of the other XPC's
    heartbeat check (which occurs once every twenty seconds).
    
    The detection of no heartbeat results in the detecting XPC deactivating
    from the just restarted XPC.  The only remedy is to restart one of the
    XPCs and hope that one doesn't hit this five-second window on any of the
    other partitions.
    
    Signed-off-by: Dean Nelson <dcn@sgi.com>
    Signed-off-by: Robin Holt <holt@sgi.com>
    Cc: <stable@kernel.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit cafa1d8b0c90252e73f20db1b6f32cf88e73ff17
Author: Matti Halme <matti.halme@nokia.com>
Date:   Thu Jan 15 13:50:56 2009 -0800

    rtc: rtc-twl4030 don't mask alarm interrupts on shutdown
    
    A triggering RTC alarm should be able to power on a device that has been
    powered off. This patch enables that on twl4030 by not masking the alarm
    interrupt at shutdown.
    
    Signed-off-by: Matti Halme <matti.halme@nokia.com>
    Signed-off-by: Alessandro Zummo <a.zummo@towertech.it>
    Acked-by: David Brownell <dbrownell@users.sourceforge.net>
    Cc: Tony Lindgren <tony@atomide.com>
    Cc: Samuel Ortiz <sameo@openedhand.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 4216d0bd8fef77b7926eb065a766e2ee003acf6a
Author: Antonio Ospite <ospite@studenti.unina.it>
Date:   Thu Jan 15 13:50:54 2009 -0800

    rtc-pxa: fix build failure
    
    Fix these build errors:
    
      CC      drivers/rtc/rtc-pxa.o
    drivers/rtc/rtc-pxa.c: In function `pxa_rtc_init':
    drivers/rtc/rtc-pxa.c:472: error: implicit declaration of function `cpu_is_pxa27x'
    drivers/rtc/rtc-pxa.c:472: error: implicit declaration of function `cpu_is_pxa3xx'
    
    Signed-off-by: Antonio Ospite <ao2@openezx.org>
    Signed-off-by: Alessandro Zummo <a.zummo@towertech.it>
    Cc: 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 a748384bba1754409383ba9f0738bffdfa3fd431
Author: Alessandro Zummo <a.zummo@towertech.it>
Date:   Thu Jan 15 13:50:52 2009 -0800

    rtc: tw4030 add alarm/update interfaces
    
    - implement alarm_irq_enable
    - return correct error code when registering fails
    
    [dbrownell@users.sourceforge.net: build fixes, force 1/sec irqs]
    Signed-off-by: Alessandro Zummo <a.zummo@towertech.it>
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Cc: Tony Lindgren <tony@atomide.com>
    Cc: Samuel Ortiz <sameo@openedhand.com>
    Cc: rtc-linux@googlegroups.com
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fb144adc517d9ebe8fd8d98a5696fb68ec91e1f5
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:50:52 2009 -0800

    sysrq: add commentary on why we use the console loglevel over using KERN_EMERG
    
    Add an explanitory comment as to why we modify the kernel console loglevel
    rather than simply moving sysrq messages to KERN_EMERG level.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 47c33d9c1984ae4c5bd1f144024eacc14c5bc0c0
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:50:51 2009 -0800

    sysrq documentation: document why the command header only is shown
    
    Document the interactions between loglevel and the sysrq output.  Also
    document how to work round it should output be required on the console.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Cc: Martin Mares <mj@ucw.cz>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 89365e264104b52da6a61c4e227bb5a934764fa7
Author: Andy Whitcroft <apw@canonical.com>
Date:   Thu Jan 15 13:50:50 2009 -0800

    sysrq documentation: remove the redundant updated date
    
    git is maintaining the last update time much more accuratly than the
    internal update time.  Remove it.
    
    Signed-off-by: Andy Whitcroft <apw@canonical.com>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 44c12cb2f564b532971c1474073fcbbb8336242e
Author: Mauro Carvalho Chehab <mchehab@infradead.org>
Date:   Thu Jan 15 13:50:49 2009 -0800

    edac: add MAINTAINERS entry for i5400 EDAC driver
    
    i5400 EDAC driver were added upstream by those changesets:
    
     - 920c8df6ac678fdb8c49a6ce2e47a98e62757d77 "edac: driver for i5400 MCH (Seaburg)"
     - 8375d4909aee4c18798f373ecf24a79f040f75fc "edac: driver for i5400 MCH (update)"
    
    Update MAINTAINERS entry for this file to correspond to the driver
    maintainer.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Cc: Ben Woodard <woodard@redhat.com>
    Cc: Doug Thompson <norsk5@yahoo.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 822c18f2e38cbc775792ab65ace4f9198678dec9
Author: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Date:   Thu Jan 15 13:50:48 2009 -0800

    alpha: fix vmalloc breakage
    
    On alpha, we have to map some stuff in the VMALLOC space very early in the
    boot process (to make SRM console callbacks work and so on, see
    arch/alpha/mm/init.c).  For old VM allocator, we just manually placed a
    vm_struct onto the global vmlist and this worked for ages.
    
    Unfortunately, the new allocator isn't aware of this, so it constantly
    tries to allocate the VM space which is already in use, making vmalloc on
    alpha defunct.
    
    This patch forces KVA to import vmlist entries on init.
    
    [akpm@linux-foundation.org: remove unneeded check (per Johannes)]
    Signed-off-by: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
    Cc: Nick Piggin <npiggin@suse.de>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: Johannes Weiner <hannes@cmpxchg.org>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b46578ed094122a6b36002c644711cef68aa9c9e
Author: Michael Hennerich <michael.hennerich@analog.com>
Date:   Thu Jan 15 13:50:46 2009 -0800

    video/framebuffer: fix bug: jpegview cannot work on framebuffer device other than 16BPP
    
    Force fb_var_screeninfo color format on all Blackfin Framebuffer Drivers.
    
    Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
    Signed-off-by: Bryan Wu <cooloney@kernel.org>
    Cc: Mike Frysinger <vapier.adi@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a342d215c206d955fea55d778e3803b29ee41b60
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Thu Jan 15 13:50:45 2009 -0800

    gpio: fix probe() error return in gpio driver probes
    
    A number of drivers in drivers/gpio return -ENODEV when confronted with
    missing setup parameters such as the platform data.  However, returning
    -ENODEV causes the driver layer to silently ignore the driver as it
    assumes the probe did not find anything and was only speculative.
    
    To make life easier to discern why a driver is not being attached, change
    to returning -EINVAL, which is a better description of the fact that the
    driver data was not valid.
    
    Also add a set of dev_dbg() statements to the error paths to provide an
    better explanation of the error as there may be more that one point in the
    driver.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Cc: 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 5b96f1729064453e09805a387378e0644da1c937
Author: Stanislaw Gruszka <stf_xl@wp.pl>
Date:   Thu Jan 15 13:50:44 2009 -0800

    atmel_spi: allow transfer when max_speed_hz = 0
    
    For some reason I have to slowdown clock to touchscreen device.
    
    In atmel_spi_setup() there is comment that max_speed_hz == 0 means as slow
    as possible and divider is set to maximum value.  But in
    atmel_spi_transfer() function is check against not zero max_speed_hz with
    EINVAL returned.
    
    Probably driver should setup divider for each transfer based on
    transfer->speed_hz value, but I think that would be not necessary overhead
    as all used devices have constant clock.
    
    Below patch works fine for me.
    
    Signed-off-by: Stanislaw Gruszka <stf_xl@wp.pl>
    Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
    Cc: 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 1f14081d8b31b2780e2e6e2ae2766264e1f7d38b
Author: Itai Levi <itai.levi.devel@gmail.com>
Date:   Thu Jan 15 13:50:43 2009 -0800

    atmel_serial: fix flow control bug
    
    Fix the following problem, related to hardware flow control (CTS/RTS):
    Transmitting while CTS line is asserted in DMA mode, due to not checking
    for tx-stopped condition.
    
    We found these problems while testing the UARTs with hardware
    flow-control.
    
    Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
    Cc: "Andrew Victor" <avictor.za@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 db0fb1848a645b0b1b033765f3a5244e7afd2e3c
Author: Peter W Morreale <pmorreale@novell.com>
Date:   Thu Jan 15 13:50:42 2009 -0800

    Update of Documentation: vm.txt and proc.txt
    
    Update Documentation/sysctl/vm.txt and Documentation/filesystems/proc.txt.
     More specifically, the section on /proc/sys/vm in
    Documentation/filesystems/proc.txt was removed and a link to
    Documentation/sysctl/vm.txt added.
    
    Most of the verbiage from proc.txt was simply moved in vm.txt, with new
    addtional text for "swappiness" and "stat_interval".
    
    Signed-off-by: Peter W Morreale <pmorreale@novell.com>
    Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit b5db0e38653bfada34a92f360b4111566ede3842
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 15:32:12 2009 -0800

    Revert "x86 PAT: remove CPA WARN_ON for zero pte"
    
    This reverts commit 58dab916dfb57328d50deb0aa9b3fc92efa248ff, which
    makes my Nehalem come to a nasty crawling almost-halt.  It looks like it
    turns off caching of regular kernel RAM, with the understandable
    slowdown of a few orders of magnitude as a result.
    
    Acked-by: Ingo Molnar <mingo@elte.hu>
    Cc: Yinghai Lu <yinghai@kernel.org>
    Cc: Peter Anvin <hpa@zytor.com>
    Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Cc: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a58c891a53aca81c78f9cbe0572a301042470e96
Author: Eric Dumazet <dada1@cosmosbay.com>
Date:   Thu Jan 15 15:29:35 2009 -0800

    b44: GFP_DMA skb should not escape from driver
    
    b44 chip has some hardware limitations, that need GFP_DMA bounce
    buffers in some situations.
    
    In order to not deplete DMA zone, we should keep allocated GFP_DMA skb
    only for driver use. At rx time, we copy such skb to newly allocated
    skb, reusing existing copybreak infrastructure.
    
    On machines with low amount of memory, all skb meet the hardware limitation,
    so no copy is needed. We detect this situation using a new device flag, set
    to one if one GFP_DMA skb was ever allocated by b44_alloc_rx_skb().
    
    Previously allocated skb, even outside from DMA zone will then be recycled,
    to have minimal impact on DMA zone use.
    
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Tested-by: Ionut Leonte <ionut.leonte@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 46a5f173fc88ffc22651162033696d8a9fbcdc5c
Author: Alistair John Strachan <alistair@devzero.co.uk>
Date:   Thu Jan 15 22:27:48 2009 +0100

    hwmon: (abituguru3) Fix CONFIG_DMI=n fallback to probe
    
    When CONFIG_DMI is not enabled, dmi detection should flag that no board
    could be detected (err=1) rather than another error condition (err<0).
    
    This fixes the fallback to manual probing for all motherboards, even
    those without DMI strings, when CONFIG_DMI=n.
    
    Signed-off-by: Alistair John Strachan <alistair@devzero.co.uk>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 3907a8def78a15cd91985c23a3e76b563f36929a
Author: Alistair John Strachan <alistair@devzero.co.uk>
Date:   Thu Jan 15 22:27:48 2009 +0100

    hwmon: (abituguru3) Enable DMI probing feature on IN9 32X MAX
    
    Switch the IN9 32X MAX over from port probing to the preferred DMI
    probe method.
    
    Signed-off-by: Alistair John Strachan <alistair@devzero.co.uk>
    Tested-by: Paul Hartman <paul.hartman+gentoo@gmail.com>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 058943ddcb7cb307a0c406088c1e61f203d8b66f
Author: Alistair John Strachan <alistair@devzero.co.uk>
Date:   Thu Jan 15 22:27:47 2009 +0100

    hwmon: (abituguru3) Match partial DMI board name strings
    
    The switch-over to using DMI board strings to identify abituguru3 compatible
    mainboards works most of the time, but sometimes the vendor has substantially
    modified the board string between BIOS revisions.
    
    We have found that the vendor chipset identification string (provided in
    brackets) changes frequently and is of no use to us. The rest of the board
    string sometimes changes in subtle ways, e.g. whitespace or variations in
    capitalization.
    
    The new comparison code checks only a part of the supplied DMI board string,
    trimming the bracketed content, whitespace, and ignoring case as necessary.
    
    This fixes a bug where an IP35 Pro running an early BIOS would not be
    detected without the force=1 module parameter, and also speculatively
    fixes other similiar issues.
    
    Signed-off-by: Alistair John Strachan <alistair@devzero.co.uk>
    Reported-by: Nick Pasich <NewsLetters@nickandbarb.net>
    Cc: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 1c301fc5394f7e1aa4c201e6e03d55d9c08b3bdf
Author: Jordan Crouse <jordan.crouse@amd.com>
Date:   Thu Jan 15 22:27:47 2009 +0100

    hwmon: Add a driver for the ADT7475 hardware monitoring chip
    
    Hwmon driver for the ADT7475 chip.
    
    Signed-off-by: Jordan Crouse <jordan.crouse@amd.com>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 76ff08da34196cfa308fcd3552bb9ea20888e745
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Thu Jan 15 22:27:47 2009 +0100

    hwmon: (k8temp) Fix temperature reporting for (most) K8 RevG CPUs
    
    Current Temperature for K8 RevG desktop CPUs is a "normalized value"
    which can be below ambient temperature.
    
    As a consequence lots of RevG systems report temperatures like:
    
    $ sensors
    k8temp-pci-00c3
    Adapter: PCI adapter
    Core0 Temp:    +17 C
    Core0 Temp:     +3 C
    Core1 Temp:    +21 C
    Core1 Temp:     +5 C
    
    being quite below ambient temperature.
    There are even reports of negative temperature values.
    
    This patch corrects the temperature reporting of k8temp for
    RevG desktop CPUs.
    
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit a2e066bba2aad6583e3ff648bf28339d6c9f0898
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Thu Jan 15 22:27:47 2009 +0100

    hwmon: (k8temp) Fix wrong sensor selection for AMD K8 RevF/RevG CPUs
    
    Meaning of ThermSenseCoreSel bit was inverted beginning with K8 RevF.
    That means with current driver temp1/temp2 belong to core 1 and
    temp3/temp4 belong to core 0 on a K8 RevF/RevG CPU.
    
    This patch ensures that temp1/temp2 always belong to core 0 and
    temp3/temp4 to core 1 for all K8 revisions.
    
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit bb9a35f293a3c8b5d57253cdfe2f29fa2627e1b9
Author: Andreas Herrmann <andreas.herrmann3@amd.com>
Date:   Thu Jan 15 22:27:46 2009 +0100

    hwmon: (k8temp) Warn about fam F rev F errata
    
    Add warning about wrong CPU temperature readouts on all fam F rev F.
    
    The allowed combinations of processors ensure that all processors
    in a multisocket system have similar characteristics, e.g.
    
    (1) provide temperature sensor interface (>=RevC && <RevF)
    (2) are affected by erratum #141 (>=RevF)
    
    Thus it is sufficient to check the revision of the boot CPU.
    
    For "mixed silicon support" refer to
    "Revision Guide for AMD Athlon 64 and AMD Opteron Processors" (RevA-E) and
    "Revision Guide for AMD NPT Family 0Fh Processors" (RefF-G).
    
    Cc: Rudolf Marek <r.marek@assembler.cz>
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@amd.com>
    Signed-off-by: Jean Delvare <khali@linux-fr.org>

commit 647df5189fecb2c2fa811421a3f28bf9034e3a70
Merge: cbbc498... 175add1...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 12:56:12 2009 -0800

    Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6
    
    * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:
      [IA64] SN specific version of dma_get_required_mask()
      [IA64] generic_defconfig: Enable SATA_VITESSE
      [IA64] dump stack on kernel unaligned warnings
      [IA64] Turn on CONFIG_HAVE_UNSTABLE_CLOCK
      [IA64] Update to use account_{steal,idle}_ticks

commit cbbc49877d44408c4d0decf77c3c141732bbc679
Author: David Woodhouse <dwmw2@infradead.org>
Date:   Thu Jan 15 19:12:51 2009 +0000

    CREDITS address update for dwmw2.
    
    Update employer's care-of address in CREDITS file, and remove references
    to some _very_ old stuff I'd forgotten I'd ever done.
    
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 22deb791f303a26c7181e640b2aab2a4536626c5
Merge: 5839b41... 7c4958e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Jan 15 12:49:13 2009 -0800

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
      ALSA: hda - Fix invalid amp value for STAC925x
      ASoC: Fix the power update function for snd_soc_dapm_value_mux
      sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X
      ALSA: hda - Fix HP dv5 mic input
      ALSA: hda - Fix missing initialization of NID 0x0e for STAC925x
      ALSA: USB quirk for Logitech Quickcam Pro 9000 name
      ALSA: hda - Fix stac92hd83xxx_amp_nids[]
      ALSA: hda - Add automatic model setting for Samsung Q45
      ALSA: hda - Don't reset HP pinctl in patch_sigmatel.c
      ALSA: hda: stac92hd8xxx amp mixers
      ALSA: hda - Fix silent headphone output on Panasonic CF-74
      ALSA: hda - Update model descriptions in patch_sigmatel.c
      ALSA: hda - Use queue_delayed_work()
      ALSA: hda - Add quirk for another HP dv5
      ALSA: hda - Add support of NVidia MCP78 HDMI
      ALSA: hda - Fix a typo
      ALSA: hda - More fixes on Gateway entries
      ALSA: patch_sigmatel: Add missing Gateway entries and autodetection
      ALSA: hda - Add a new function to seek for a codec ID

commit 5839b414f9f9d2d6a471988763b61dbf85eb2dba
Author: Denis Joseph Barrow <D.Barow@option.com>
Date:   Thu Jan 15 13:31:34 2009 +0000

    hso serial throttled tty kref fix.
    
    This patch is for Alan Cox as it related to the tty layer.
    Hopefully the hso driver is again relatively stable with this fix.
    
    Signed-off-by: Denis Joseph Barrow <D.Barow@option.com>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit d45eb81c3e345fabaf27ef3ab437b85c0bf9fafa
Author: Denis Joseph Barrow <D.Barrow@option.com>
Date:   Thu Jan 15 13:31:24 2009 +0000

    tty: Fix double grabbing of a spinlock
    
    The HSO changes for kref introduced a recursive spinlock take. All
    functions which call put_rxbuf_data already have serial->serial_lock
    grabbed.
    
    [Comment to code added-AC]
    
    Signed-off-by: Denis Joseph Barrow <D.Barrow@option.com>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fe41cbb164a0dc55f3914a0e4cabe8240410157c
Author: Alan Cox <alan@redhat.com>
Date:   Thu Jan 15 13:31:15 2009 +0000

    tty: Fix a kref leak in the HSO driver on re-open
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit a9fec7102f01f6464b19e13ffd9d8c48663379ad
Author: Jim Paris <jim@jtan.com>
Date:   Thu Jan 15 13:31:07 2009 +0000

    ftdi_sio: fix kref leak
    
    Commit 4a90f09b20f4622dcbff1f0e1e6bae1704f8ad8c added kref stuff to
    ftdi_sio, but missed tty_kref_put at one exit point in
    ftdi_process_read.
    
    Signed-off-by: Jim Paris <jim@jtan.com>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit cd1e40f0981e22018373307cd4087dc876b08fb0
Author: Mischa Jonker <mischa.jonker@nxp.com>
Date:   Thu Jan 15 13:30:56 2009 +0000

    When a break signal is detected, the next character should be ignored.
    
    This was not implemented correctly for the pnx8xxx_uart driver.
    
    [From further discussion:
    Correct, you can look to it as two separate bugs:
    a) the next character is not ignored while it should;
    b) the status bits 31-8 are copied to the 'ch' variable while they shouldn't.
    
    Both bugs prevent correct break signal handling (and therefore correct
    behaviour of the magic SysRq key). Bug b didn't cause too much trouble
    earlier because in most situations the status bits are all zero; for
    this case they unfortunately aren't.
    ]
    
    Signed-off-by: Mischa Jonker <mischa.jonker@nxp.com>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 7fdd4f76e9a289592d020538f1837a7541ea89ff
Author: Daniel Gagnon <daniel.gagnon@yahoo.com>
Date:   Thu Jan 15 13:30:45 2009 +0000

    serial: Add SupraExpress 336i PnP Voice Modem
    
    Add SupraExpress 336i PnP Voice Modem
    
    Tested and working with the following device: (output from lspnp -v)
    01:01.00 SUP1381 (unknown)
        state = active
    	io 0x2f8-0x2ff
    	irq 3
    
    Signed-off-by: Daniel Gagnon <daniel.gagnon@yahoo.com>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 25cf9bc1fcb085daaeb82b09bab0fb3c40570887
Author: Jiri Slaby <jirislaby@gmail.com>
Date:   Thu Jan 15 13:30:34 2009 +0000

    8250_pci: add support for netmos 9835 IBM devices
    
    Most of netmos 9835 hardware is handled by parport-serial.  IBM introduces
    a device which doesn't have any parallel ports and have screwed subdevice
    PCI id (not corresponding to port numbers).
    
    Handle this device (9710:9835 1014:0299) properly.
    
    Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit c0253eec2a8e1140dd9672a1efe095cdcf5811d0
Author: Alan Cox <alan@redhat.com>
Date:   Thu Jan 15 13:30:25 2009 +0000

    tty: Fix race in the flush for some ldiscs
    
    If you issue an ioctl to flush a tty as the line discipline is changing or
    otherwise unplugged you can get a crash. The bug is very old but the rest
    of the BKL lock dropping and some very "good" luck on Ingo's part caught
    an example.
    
    Use the correct ldisc_ref form so that we wait for the ldisc change to
    complete and then flush
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 6272d68cc6a5f90c6b1a2228cf0f67b895305d17
Author: Lin Ming <ming.m.lin@intel.com>
Date:   Thu Jan 15 17:17:15 2009 +0100

    sched: sched_slice() fixlet
    
    Mike's change: 0a582440f "sched: fix sched_slice())" broke group
    scheduling by forgetting to reload cfs_rq on each loop.
    
    This patch fixes aim7 regression and specjbb2005 regression becomes
    less than 1.5% on 8-core stokley.
    
    Signed-off-by: Lin Ming <ming.m.lin@intel.com>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Tested-by: Jayson King <dev@jaysonking.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 175add1981e53d22caba8f42d5f924a4de507b6c
Author: John Keller <jpk@sgi.com>
Date:   Mon Nov 24 16:47:17 2008 -0600

    [IA64] SN specific version of dma_get_required_mask()
    
    Create a platform specific version of dma_get_required_mask()
    for ia64 SN Altix. All SN Altix platforms support 64 bit DMA
    addressing regardless of the size of system memory.
    Create an ia64 machvec for dma_get_required_mask, with the
    SN version unconditionally returning DMA_64BIT_MASK.
    
    Signed-off-by: John Keller <jpk@sgi.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>

commit a6a3bb5c88d706c5efe0c86b3b669ac9ee012b3f
Author: Brent Casavant <bcasavan@sgi.com>
Date:   Wed Dec 10 09:46:16 2008 -0600

    [IA64] generic_defconfig: Enable SATA_VITESSE
    
    CONFIG_SATA_VITESSE=y was not added to generic_defconfig when
    sn2_defconfig was removed.  SGI Altix systems that use an IO10
    base IO card to drive the root device are unable to boot without
    the Vitesse controller.
    
    Signed-off-by: Brent Casavant <bcasavan@sgi.com>
    Signed-off-by: Robin Holt <holt@sgi.com>
    Signed-off-by: Jes Sorensen <jes@sgi.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>

commit 88fc241f54459ac3d86c5e13b449730199f66061
Author: Doug Chapman <doug.chapman@hp.com>
Date:   Thu Jan 15 10:38:56 2009 -0800

    [IA64] dump stack on kernel unaligned warnings
    
    Often the cause of kernel unaligned access warnings is not
    obvious from just the ip displayed in the warning.  This adds
    the option via proc to dump the stack in addition to the warning.
    The default is off (just display the 1 line warning).  To enable
    the stack to be shown: echo 1 > /proc/sys/kernel/unaligned-dump-stack
    
    Signed-off-by: Doug Chapman <doug.chapman@hp.com>
    Signed-off-by: Tony Luck <tony.luck@intel.com>

commit 0773a6cf673316440999752e23f8c3d4f85e48b9
Author: Tony Luck <tony.luck@intel.com>
Date:   Thu Jan 15 10:29:17 2009 -0800

    [IA64] Turn on CONFIG_HAVE_UNSTABLE_CLOCK
    
    sched_clock() on ia64 is based on ar.itc, so is never
    completely synchronized between cpus. On some platforms
    (e.g. certain models of SGI Altix) it may be running at
    radically different frequencies.
    
    Based on a patch from Dimitri Sivanich which set this
    just for SN2 && GENERIC kernels ... it is needed for
    all ia64 machines.
    
    Signed-off-by: Tony Luck <tony.luck@intel.com>

commit 7a0b6e01434f77194b86c8051b4c3718da636c64
Author: Isaku Yamahata <yamahata@valinux.co.jp>
Date:   Thu Jan 15 15:16:55 2009 +0900

    [IA64] Update to use account_{steal,idle}_ticks
    
    This patch fixes the following errors caused by
    79741dd35713ff4f6fd0eafd59fa94e8a4ba922d which changed
    the prototypes of account_steal_time() and account_idle_time().
    
    >   CC      arch/ia64/xen/time.o
    > arch/ia64/xen/time.c: In function 'consider_steal_time':
    > arch/ia64/xen/time.c:132: warning: passing argument 1 of 'account_steal_time' makes integer from pointer without a cast
    > arch/ia64/xen/time.c:132: error: too many arguments to function 'account_steal_time'
    > arch/ia64/xen/time.c:133: warning: passing argument 1 of 'account_steal_time' makes integer from pointer without a cast
    > arch/ia64/xen/time.c:133: error: too many arguments to function 'account_steal_time'
    
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
    Signed-off-by: Tony Luck <tony.luck@intel.com>

commit 1c5625cf0f121486abad4da0e0251ec67765aa95
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:51:48 2009 -0800

    korina: do not use IRQF_SHARED with IRQF_DISABLED
    
    As the kernel warning states: "IRQF_DISABLED is not guaranteed on shared
    IRQs". Since these IRQs' values are hardcoded and my test system doesn't
    show any shared use of IRQs at all, rather make them non-shared than
    non-disabled.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5edc7668bbece4238a32943ae7a47135af076948
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:51:15 2009 -0800

    korina: do not stop queue here
    
    Apparently this doesn't make sense. Otherwise the queue gets disabled as
    soon as it's getting empty and can only be resurrected by a driver
    restart.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 97bc477cbc3d63f2a29c2c81031434b3a082f44c
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:50:41 2009 -0800

    korina: fix handling tx_chain_tail
    
    Originally this must have been a rewrite error when introducing
    'chain_index'. But the original driver did not use the previous chain
    item everywhere: when altering the address tx_chain_tail points to, it
    should move forward, not backwards.
    Also this is not an "index" but rather the penultimate element in the
    chain, so rename it accordingly.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 60d3f9827ca455e7272681d67a37137c328d7012
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:50:12 2009 -0800

    korina: do tx at the right position
    
    Triggering TX before the write to the DMA status mask register leads to
    transferring packets with maximum payload no matter what the actual
    packet size is.
    While here, also trigger RX scheduling after writing the DMA status mask
    register, like it was in the original driver before it was sent
    upstream.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4676f63d4c1e2e3530e42cb39bf88a1c1d4d78a5
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:49:39 2009 -0800

    korina: do schedule napi after testing for it
    
    The called netif_rx_schedule() does all the work for us:
    - it checks the return value of netif_rx_schedule_prep() and
    - if everything is ok calls __netif_rx_schedule().
    Before this change, the driver received absolutely nothing.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4cf83b664fc14f8262d3013566ca36645f891df2
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:48:59 2009 -0800

    korina: rework korina_rx() for use with napi
    
    This function needs an early exit condition to function properly, or
    else caller assumes napi workload wasn't enough to handle all received
    packets and korina_rx is called again (and again and again and ...).
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit beb0babfb77eab0cbcc7f64a7b8f3545fec5c0ba
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:48:24 2009 -0800

    korina: disable napi on close and restart
    
    Without this the driver will crash when the NIC is being restarted.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a13b27826a67bfc0ca444fb42885f2069b6898e2
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:47:50 2009 -0800

    korina: reset resource buffer size to 1536
    
    The new value is the one used in the external patch before and allows at
    least a standard MTU of 1500 to be handled correctly. Impact of this
    change gets visible when bigger packets are to be received, issuing:
    | ping -s 492 <IP>
    and bigger payload sized led to 100% packet loss.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Acked-by: Florian Fainelli <florian@openwrt.org
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b96ecfa689126d1e652ebd758da0b5b9b27dbd12
Author: Phil Sutter <n0-1@freewrt.org>
Date:   Wed Jan 14 21:46:51 2009 -0800

    korina: fix usage of driver_data
    
    Using platform_set_drvdata() here makes no sense, since the driver_data
    field has already been filled with valuable data (i.e. the MAC address).
    Also having driver_data point to the net_device is rather pointless
    since struct korina_device contains an apropriate field for it.
    
    Signed-off-by: Phil Sutter <n0-1@freewrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0ef00459a638ae4f5d1e5326d3e50232fa80119f
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:31:08 2009 -0800

    bnx2x: First slow path interrupt race
    
    The "read for interrupts" flag must be set before enabling slow-path
    interrupts as well (and not just before fast-path interrupts)
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e7799c5f79072b5b34cf08170f142bcb8569cfff
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:30:27 2009 -0800

    bnx2x: MTU Filter
    
    Too big packets could pass due to wrong filter size
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 26c8fa4d8a08b6e7a61f23339e2236218957ecc0
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:29:55 2009 -0800

    bnx2x: Indirection table initialization index
    
    Wrong initialization of the multi-queue indirection table - it should
    be using the function and not the port index
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f5ba6772f226be0266f95642c8162493246d3b79
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:29:18 2009 -0800

    bnx2x: Missing brackets
    
    Calculation bug due to missing brackets
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a5f67a04d998b0b6e4beb1de8f1247dd93ac1ff4
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:28:13 2009 -0800

    bnx2x: Fixing the doorbell size
    
    The size of the doorbell is 4KB, this bug become visible when using
    more than 8 queues
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 68d5948436c2f782ebb5ddf25a6588ee452e8c30
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:27:36 2009 -0800

    bnx2x: Endianness issues
    
    Adding missing le_to_cpu and disabling wrong HW endianity flag (the
    two complete each other)
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0c6671b0d94f706dfc20cb22d792218ba9814412
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:26:51 2009 -0800

    bnx2x: VLAN tagged packets without VLAN offload
    
    Wrong handling of tagged packet if VLAN offload is disabled caused
    packets to get corrupted
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a5e9a7cfad5fd301ce2b7869bbf386b70aa39e7c
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:26:01 2009 -0800

    bnx2x: Protecting the link change indication
    
    Without this lock, in some race conditions the driver missed link
    change indication
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3c96c68b0c67d11b8519bc38233aec586f0211f4
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:25:31 2009 -0800

    bnx2x: Flow control updated before reporting the link
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ad33ea3a8d2ec324dc0f46b6ae404d824d2b349b
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:24:57 2009 -0800

    bnx2x: Missing mask when calculating flow control
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4f40f2cba244e04c0f385c5ce60498b513b335dd
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:24:17 2009 -0800

    bnx2x: Using system page size for SGE
    
    When the page size is not 4KB, the FW must be programmed to work with
    the right SGE boundaries and fragment list length.
    
    To avoid confusion with the BCM_PAGE_SIZE which is set to 4KB for the
    FW sake, another alias for the system page size was added to
    explicitly indicate that it is meant for the SGE
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 58f4c4cfce5c4715b79621f0a635925c55f855d5
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:23:36 2009 -0800

    bnx2x: Missing memory barriers
    
    While working on IA64, it became clear that the following memory
    barriers are missing
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1cf167f27ad2720af11ee8aa350009342f909e70
Author: Eilon Greenstein <eilong@broadcom.com>
Date:   Wed Jan 14 21:22:18 2009 -0800

    bnx2x: Using singlethread work queue
    
    Since slow-path events, including link update, are handled in
    work-queue, a race condition was introduced in the self-test that
    sometimes caused the link status to fail: the self-test was running
    under RTNL lock, and if the link-watch was scheduled it stoped the
    shared work-queue (waiting for the RTNL lock) and so the link update
    event was not handled until the self-test ended (releasing the RTNL
    lock) with failure (since the link status was not updated)
    
    Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 7c4958ee061b678114ffae8fb5783ccc91ffc614
Merge: 320bc3b... 428549f...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 15 17:03:02 2009 +0100

    Merge branch 'topic/hda' into for-linus

commit 428549f5746c9d6135d425d076a1bed2614d58ee
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 15 16:56:59 2009 +0100

    ALSA: hda - Fix invalid amp value for STAC925x
    
    The value set in the commit 2465fb6605b4f8f3964b132017bf4078d1265fe9
    is actually wrong.  The value range is from 0 to 0x1f while the patch
    sets to 0x7f.  Let's fix it.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 320bc3b1553fa3e0d950c91471d2e88316305f8e
Merge: 40f135f... 7e86c0e...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 15 16:22:39 2009 +0100

    Merge branch 'topic/virtuoso-fix' into for-linus

commit 40f135f0660e9edec4beeb0ef142dd218e559d99
Merge: e8d7bd3... 5c6c9e6...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 15 16:22:33 2009 +0100

    Merge branch 'topic/usb-fix' into for-linus

commit e8d7bd34a5cd850329b4908efe6f3ae73bc5fd1a
Merge: eff317d... 1b0652e...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 15 16:22:28 2009 +0100

    Merge branch 'topic/hda' into for-linus

commit eff317d0834ad1ff03f747f6bc2d76b9a9c95160
Author: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Date:   Thu Jan 15 14:40:47 2009 +0200

    ASoC: Fix the power update function for snd_soc_dapm_value_mux
    
    Modify the check for the mux type to also handle the
    snd_soc_dapm_value_mux type in a same way as the snd_soc_dapm_mux.
    
    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit e17036dac189dd034c092a91df56aa740db7146d
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Thu Jan 15 14:53:39 2009 +0100

    sched: fix update_min_vruntime
    
    Impact: fix SCHED_IDLE latency problems
    
    OK, so we have 1 running task A (which is obviously curr and the tree is
    equally obviously empty).
    
    'A' nicely chugs along, doing its thing, carrying min_vruntime along as it
    goes.
    
    Then some whacko speed freak SCHED_IDLE task gets inserted due to SMP
    balancing, which is very likely far right, in that case
    
    update_curr
      update_min_vruntime
        cfs_rq->rb_leftmost := true (the crazy task sitting in a tree)
          vruntime = se->vruntime
    
    and voila, min_vruntime is waaay right of where it ought to be.
    
    OK, so why did I write it like that to begin with...
    
    Aah, yes.
    
    Say we've just dequeued current
    
    schedule
      deactivate_task(prev)
        dequeue_entity
          update_min_vruntime
    
    Then we'll set
    
      vruntime = cfs_rq->min_vruntime;
    
    we find !cfs_rq->curr, but do find someone in the tree. Then we _must_
    do vruntime = se->vruntime, because
    
     vruntime = min_vruntime(vruntime := cfs_rq->min_vruntime, se->vruntime)
    
    will not advance vruntime, and cause lags the other way around (which we
    fixed with that initial patch: 1af5f730fc1bf7c62ec9fb2d307206e18bf40a69
    (sched: more accurate min_vruntime accounting).
    
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Tested-by: Mike Galbraith <efault@gmx.de>
    Acked-by: Mike Galbraith <efault@gmx.de>
    Cc: <stable@kernel.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6bc912b71b6f33b041cfde93ca3f019cbaa852bc
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Thu Jan 15 14:53:38 2009 +0100

    sched: SCHED_OTHER vs SCHED_IDLE isolation
    
    Stronger SCHED_IDLE isolation:
    
     - no SCHED_IDLE buddies
     - never let SCHED_IDLE preempt on wakeup
     - always preempt SCHED_IDLE on wakeup
     - limit SLEEPER fairness for SCHED_IDLE.
    
    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cce7ade803699463ecc62a065ca522004f7ccb3d
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Thu Jan 15 14:53:37 2009 +0100

    sched: SCHED_IDLE weight change
    
    Increase the SCHED_IDLE weight from 2 to 3, this gives much more stable
    vruntime numbers.
    
    time advanced in 100ms:
    
     weight=2
    
     64765.988352
     67012.881408
     88501.412352
    
     weight=3
    
     35496.181411
     34130.971298
     35497.411573
    
    Signed-off-by: Mike Galbraith <efault@gmx.de>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 98a4826b99bc4bcc34c604b2fc4fcf4d771600ec
Author: Peter Zijlstra <peterz@infradead.org>
Date:   Wed Jan 14 10:56:32 2009 +0100

    sched: fix bandwidth validation for UID grouping
    
    Impact: make rt-limit tunables work again
    
    Mark Glines reported:
    
    > I've got an issue on x86-64 where I can't configure the system to allow
    > RT tasks for a non-root user.
    >
    > In 2.6.26.5, I was able to do the following to set things up nicely:
    > echo 450000 >/sys/kernel/uids/0/cpu_rt_runtime
    > echo 450000 >/sys/kernel/uids/1000/cpu_rt_runtime
    >
    > Seems like every value I try to echo into the /sys files returns EINVAL.
    
    For UID grouping we initialize the root group with infinite bandwidth
    which by default is actually more than the global limit, therefore the
    bandwidth check always fails.
    
    Because the root group is a phantom group (for UID grouping) we cannot
    runtime adjust it, therefore we let it reflect the global bandwidth
    settings.
    
    Reported-by: Mark Glines <mark@glines.org>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 7e86c0e6850504ec9516b953f316a47277825e33
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Thu Jan 15 10:21:23 2009 +0100

    sound: virtuoso: do not overwrite EEPROM on Xonar D2/D2X
    
    On the Asus Xonar D2 and D2X models, the SPI chip select signal for the
    fourth DAC shares its pin with the serial clock for the EEPROM that
    contains the PCI subdevice ID values.  It appears that when DAC
    registers are written and some other unknown conditions occur (probably
    noise on the EEPROM's chip select line), the EEPROM gets overwritten
    with garbage, which makes it impossible to properly detect the card
    later.
    
    Therefore, we better avoid DAC register writes and make sure that the
    driver works with the DAC's registers' default values.  Consequently,
    the sample format is now I2S instead of left-justified (no user-visible
    change), and the DAC's volume/mute registers cannot be used anymore
    (volume changes are now done by the software volume plugin).
    
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
    Cc: <stable@kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d
Author: Oliver Hartkopp <oliver@hartkopp.net>
Date:   Wed Jan 14 21:06:55 2009 -0800

    can: fix slowpath issue in hrtimer callback function
    
    Due to the loopback functionality in can_send() we can not invoke it
    from hardirq context which was done inside the
    bcm_tx_timeout_handler() hrtimer callback:
    
    [  700.361154]  [<c012228c>] warn_slowpath+0x80/0xb6
    [  700.361163]  [<c013d559>] valid_state+0x125/0x136
    [  700.361171]  [<c013d858>] mark_lock+0x18e/0x332
    [  700.361180]  [<c013e300>] __lock_acquire+0x12e/0xb1e
    [  700.361189]  [<f8ab5915>] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]
    [  700.361198]  [<c031e20a>] dev_queue_xmit+0x191/0x479
    [  700.361206]  [<c01262a7>] __local_bh_disable+0x2b/0x64
    [  700.361213]  [<c031e20a>] dev_queue_xmit+0x191/0x479
    [  700.361225]  [<f8aa69a1>] can_send+0xd7/0x11a [can]
    [  700.361235]  [<f8ab522b>] bcm_can_tx+0x9d/0xd9 [can_bcm]
    [  700.361245]  [<f8ab597f>] bcm_tx_timeout_handler+0x6a/0xbc [can_bcm]
    [  700.361255]  [<f8ab5915>] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]
    [  700.361263]  [<c0134143>] __run_hrtimer+0x5a/0x86
    [  700.361273]  [<f8ab5915>] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]
    [  700.361282]  [<c0134a50>] hrtimer_interrupt+0xb9/0x110
    
    This patch moves the rest of the functionality from the hrtimer
    callback to the already existing tasklet to fix this slowpath problem.
    
    Signed-off-by: Oliver Hartkopp <oliver@hartkopp.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d57bc36e7aba9e3a00d154f5eff80ff596146fc4
Author: Magnus Damm <damm@igel.co.jp>
Date:   Wed Jan 14 21:05:55 2009 -0800

    ax88796: start_xmit fix using net_device_ops
    
    This patch hooks up the start_xmit/tx_timeout/get_stats callbacks
    in the ax88796 driver since they no longer are installed by the
    lib8390 code. Without this patch the function dev_hard_start_xmit()
    crashes due to a start_xmit callback with the value NULL.
    
    While at it, update the ax88796 driver to make use of use of struct
    net_device_ops.
    
    Signed-off-by: Magnus Damm <damm@igel.co.jp>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 937f1ba56b4be37d9e2ad77412f95048662058d2
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Jan 14 21:05:05 2009 -0800

    net: Add init_dummy_netdev() and fix EMAC driver using it
    
    This adds an init_dummy_netdev() function that gets a network device
    structure (allocation and lifetime entirely under caller's control) and
    initialize the minimum amount of fields so it can be used to schedule
    NAPI polls without registering a full blown interface. This is to be
    used by drivers that need to tie several hardware interfaces to a single
    NAPI poll scheduler due to HW limitations.
    
    It also updates the ibm_newemac driver to use that, this fixing the
    oops on 2.6.29 due to passing NULL as "dev" to netif_napi_add()
    
    Symbol is exported GPL only a I don't think we want binary drivers doing
    that sort of acrobatics (if we want them at all).
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Tested-by: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2950e952920811be465ec95c6b56f03dc66a05c0
Author: Jos-Vicente Gilabert <josevteg@gmail.com>
Date:   Wed Jan 14 20:55:00 2009 -0800

    drivers/net/irda/irda-usb.c: fix buffer overflow
    
    Taken from http://bugzilla.kernel.org/show_bug.cgi?id=12397
    
    We're doing an sprintf of an 11-char string into an 11-char buffer.
    Whoops.  It breaks firmware uploading.
    
    Reported-by: Jos-Vicente Gilabert <josevteg@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6f70340698333f14b1d9c9e913c5de8f66b72c55
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:50:00 2009 -0800

    netxen: handle dma mapping failures
    
    o Bail out if pci_map_single() fails while replenishing rx ring.
    o Drop packet if pci_map_{single,page}() fail in tx.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 03e678ee968ae54b79c1580c2935895bd863ad95
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:49:43 2009 -0800

    netxen: hold tx lock while sending firmware commands
    
    Some firmware commands like mac address addition/deletion are sent
    on the transmit ring. So need to hold the tx lock before touching
    tx producer/consumer indices.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 06e9d9f9783860fe4c602ef491f47211804ccc96
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:49:22 2009 -0800

    netxen: cleanup mac list on driver unload
    
    This fixes a tiny memory leak when driver is unloaded. The mac
    address list maintained in netxen_adapter needs to deleted when
    driver is going down.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 27c915a4d843b90eb4065298969578d15e5e6ab0
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:49:00 2009 -0800

    netxen: firmware init fix
    
    o Fix order or rom register writes.
    o Reduce udelays when writing rom registers.
    
    This cuts the firmware init time by 40%.
    
    o Do not reset core/memory clocks when reinitializing driver.
      Firmware willl handle this when initialized.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c7860a2aec571ea95d3ad19b8d9775b27828baac
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:48:32 2009 -0800

    netxen: fix link speed reporting for some boards
    
    o Read negotiated link speed when link state changes.
    o Fix link speed reporting for hybrid nic boards, which have both 1Gbps and
      10Gbps ports.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 391587c3447d99b842a647f8e701895c9eea050b
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:48:11 2009 -0800

    netxen: fix ipv6 offload and tx cleanup
    
    o fix the ip/tcp hdr offset in tx descriptors for ipv6.
    o cleanup xmit function, move the tso checks into separate function,
      this reduces unnecessary endian conversions back and forth.
    o optimize macros to initialize tx descriptors.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2edbb454428729f450f7a0aabbf95ac62b46b78a
Author: Dhananjay Phadke <dhananjay@netxen.com>
Date:   Wed Jan 14 20:47:30 2009 -0800

    netxen: fix endianness in firmware commands
    
    o Set restricted (little endian) data types in firmware command
      requests and responses.
    o Remove unnecessary conversion to LE when writing registers.
    
    Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d1d5e6b1cead3df6f722d1d458874bd7f93da8d6
Author: Daniele Venzano <venza@brownhat.org>
Date:   Wed Jan 14 20:46:24 2009 -0800

    sis900: generate fake MAC address if the hardware doesn't have one
    
    The attached patch modifies the sis900 driver when the MAC address
    read from the hardware is invalid. As suggested, the patch now
    generates a random address so that the user can go on and use
    the hardware. In any case a message is also shown to warn on the
    unexpected condition.
    This seems to happen with newer HW implementation of the sis900
    chipset, since this never came up before.
    
    Patch is against vanilla 2.6.28 (but the driver doesn't change so often,
    so it will probably apply to older/newer versions too).
    
    See bugzilla ID 10201 and 11649 and ignore the previous patch.
    
    Signed-off-by: Daniele Venzano <venza@brownhat.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d7e094d4212bc72f5575e54edfef1349e0c4cdb5
Author: Mike Ditto <mditto@consentry.com>
Date:   Wed Jan 14 20:43:43 2009 -0800

    powerpc/fs_enet: Add missing irq free in error path.
    
    If something goes wrong attaching to phy driver, we weren't freeing
    the IRQ.
    
    Signed-off-by: Mike Ditto <mditto@consentry.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4e704ee3c2cd38748ca59d835435d6a7e7f6f613
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Jan 14 20:41:12 2009 -0800

    gso: Ensure that the packet is long enough
    
    When we get a GSO packet from an untrusted source, we need to
    ensure that it is sufficiently long so that we don't end up
    crashing.
    
    Based on discovery and patch by Ian Campbell.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Tested-by: Ian Campbell <ian.campbell@citrix.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f557206800801410c30e53ce7a27219b2c4cf0ba
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Jan 14 20:40:03 2009 -0800

    gro: Fix page ref count for skbs freed normally
    
    When an skb with page frags is merged into an existing one, we
    cannibalise its reference count.  This is OK when the skb is
    reused because we set nr_frags to zero in that case.  However,
    for the case where the skb is freed through kfree_skb, we didn't
    clear nr_frags which causes the page to be freed prematurely.
    
    This is fixed by moving the skb resetting into skb_gro_receive.
    
    Reported-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5393f780277165f282a37ed82dd878159ec9dad5
Merge: bca2685... ea0105e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Jan 14 20:00:28 2009 -0800

    Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (29 commits)
      powerpc/83xx: Move mcu_mpc8349emitx driver out of drivers/i2c/chips/
      powerpc/83xx: Make serial ports work on MPC8315E-RDB w/ FSL U-Boots
      powerpc/e500mc: Doorbells need to be taken w/exceptions disabled
      powerpc: Enable PS3 options and QPACE in ppc64_defconfig
      powerpc/powermac: Fix occasional SMP boot failure
      powerpc/cacheinfo: Rename cache_dir per-cpu variable
      hvc_console: Use kzalloc() instead of kmalloc() + memset()
      hvc_console: Do not set low_latency when using interrupts
      hvc_console: Call free_irq() only if request_irq() was successful
      hvc_console: Change an mb() to smp_mb() and add some comments
      powerpc: Cleanup from l64 to ll64 change: drivers/net
      powerpc: Cleanup from l64 to ll64 change: drivers/char
      powerpc: Cleanup from l64 to ll64 change: arch code
      powerpc: Change u64/s64 to a long long integer type
      powerpc/kexec: Check crash_base for relocatable kernel
      powerpc: Make dummy section a valid note header
      Xilinx: SPI: updated driver for device tree
      drivers/of: Add the of_find_i2c_device_by_node function.
      powerpc/xsysace: add compatible string for non-ipcore instance
      powerpc/mpc52xx: remove dead code from GPIO driver
      ...

commit bca268565fd18f0b36ab8fff6e1623d8dffae2b1
Merge: 74d96f0... 2668945...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Jan 14 19:58:40 2009 -0800

    Merge branch 'syscalls' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
    
    * 'syscalls' of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (44 commits)
      [CVE-2009-0029] s390 specific system call wrappers
      [CVE-2009-0029] System call wrappers part 33
      [CVE-2009-0029] System call wrappers part 32
      [CVE-2009-0029] System call wrappers part 31
      [CVE-2009-0029] System call wrappers part 30
      [CVE-2009-0029] System call wrappers part 29
      [CVE-2009-0029] System call wrappers part 28
      [CVE-2009-0029] System call wrappers part 27
      [CVE-2009-0029] System call wrappers part 26
      [CVE-2009-0029] System call wrappers part 25
      [CVE-2009-0029] System call wrappers part 24
      [CVE-2009-0029] System call wrappers part 23
      [CVE-2009-0029] System call wrappers part 22
      [CVE-2009-0029] System call wrappers part 21
      [CVE-2009-0029] System call wrappers part 20
      [CVE-2009-0029] System call wrappers part 19
      [CVE-2009-0029] System call wrappers part 18
      [CVE-2009-0029] System call wrappers part 17
      [CVE-2009-0029] System call wrappers part 16
      [CVE-2009-0029] System call wrappers part 15
      ...

commit 74d96f018673759d04d032c137d132f6447bfb1e
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jan 13 19:27:09 2009 -0800

    byteorder: make swab.h include asm/swab.h like a regular header
    
    Add swab.h to kbuild.asm and remove the individual entries from
    each arch, mark as unifdef as some arches have some kernel-only
    bits inside.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Tue Jan 13 19:31:29 2009 -0800

    cris: introduce asm/swab.h
    
    Adjust the arch overrides to the new names as well.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 5bf431fa32c52e7027c4af85c7afc82326fa6d43
Merge: c2919f2... cb7a97d...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Jan 14 19:55:25 2009 -0800

    Merge branch 'for-linus' of git://oss.sgi.com/xfs/xfs
    
    * 'for-linus' of git://oss.sgi.com/xfs/xfs:
      [XFS] Update maintainers
      [XFS] use scalable vmap API
      [XFS] remove old vmap cache
      [XFS] make xfs_ino_t an unsigned long long
      [XFS] truncate readdir offsets to signed 32 bit values
      [XFS] fix compile of xfs_btree_readahead_lblock on m68k
      [XFS] Remove macro-to-function indirections in the mask code
      [XFS] Remove macro-to-function indirections in attr code
      [XFS] Remove several unused typedefs.
      [XFS] pass XFS_IGET_BULKSTAT to xfs_iget for handle operations

commit c2919f2ab9a2bb961e97c61bcf94f81d2c7e9feb
Merge: 9316fca... e720b9e...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Jan 14 19:51:26 2009 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:
      IDE: fix sparse signed-ness errors with host->host_busy
      ide: fix suspend regression
      tx4938ide: Fix build error due to read_sff_dma_status moving
      ide: remove unused CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ
      sl82c105: remove dead code
      via82cxxx: fix cable warning message
      ide: can't use SSD/non-rotational queue flag for all CFA devices
      it821x.c: use dev->revision instead of pci_read_config_byte
      it821x: Add ultra_mask quirk for Vortex86SX
      ide: fix accidental LOCKDEP breakage caused by local_irq_set() removal

commit fc8c7dc1b29560c016a67a34ccff32a712b5aa86
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Jan 14 14:55:35 2009 -0800

    xfrm: For 32/64 compatability wrt. xfrm_usersa_info
    
    Reported by Jiri Klimes.
    
    Fix suggested by Patrick McHardy.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 5f3e54057c62e5f654c66e4ce1172993f67fc284
Author: Paul Bolle <pebolle@tiscali.nl>
Date:   Wed Jan 14 14:42:21 2009 -0800

    i4l: minor cleanups
    
    Minor cleanups, either made possible or obvious after commit d700555 (I4l:
    convert to net_device_ops).
    
    Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit bae584316045011ce3376816585a305d2b9b76f2
Author: Paul Bolle <pebolle@tiscali.nl>
Date:   Wed Jan 14 14:41:00 2009 -0800

    i4l: do not print a warning when shutting down an i4l ppp interface
    
    When an i4l ppp interface is shut down (e.g. with /sbin/ifdown ippp0) a
    scary warning is logged:
    
        isdn_free_channel: called with invalid drv(-1) or channel(-1)
    
    This warning is caused by isdn_net_unbind_channel(), which always calls
    isdn_free_channel() even if isdn_net_local->isdn_device and
    isdn_net_local->isdn_channel are (still) in a perfectly acceptable
    default state, so let's not do that.
    
    Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f0d44ae310bc8eb0b6694e257015d8b24e1a357c
Author: Anton Vorontsov <avorontsov@ru.mvista.com>
Date:   Wed Jan 14 14:38:02 2009 -0800

    phylib: Fix Freescale TBI PHY detection
    
    Freescale on-chip TBI PHYs reports PHY ID as 0x0, but as of
    
    commit 3ee82383f0098a2e13acc8cf1be8e47512f41e5a
    Author: Giulio Benetti <giulio.benetti@micronovasrl.com>
    Date:   Thu Nov 13 21:53:13 2008 +0000
    
        phy: fix phy address bug
    
        PHYID returns 0xffff and not 0xffffffff when not found and in some
        case(at91sam9263) 0x0. Maybe this patch could be useful.
    
    phy_device.c treats PHY ID == 0x0 as bogus IDs, and that results in
    gianfar driver failure to see the TBI PHYs. This code snippet triggers:
    
    	if (!priv->tbiphy) {
    		printk(KERN_WARNING "SGMII mode requires that the device "
    				"tree specify a tbi-handle\n");
    		return;
    	}
    
    Although tbi-handle is specified in the device tree.
    
    Btw, technically PHY ID == 0x0 is a valid ID (if we ever see a PHY
    manufactured by Xerox :-).
    
    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    Acked-by: Andy Fleming <afleming@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f17f5c91ae3bfeb5cfc37fa132a5fdfceb8927be
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Wed Jan 14 14:36:12 2009 -0800

    gro: Check for GSO packets and packets with frag_list
    
    As GRO cannot be applied to packets with frag_list we need to
    make sure that we reject such packets if they are fed to us,
    e.g., through a tunnel device.
    
    Also there is no point in applying GRO on GSO packets so they
    too should be rejected.  This allows GRO to be used in virtio-net
    which may produce GSO packets directly but may still benefit
    from GRO if the other end of it doesn't support GSO.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 483a2b3a3182abcb7fcea986d7ea13e793bb00b1
Author: David S. Miller <davem@davemloft.net>
Date:   Wed Jan 14 14:35:15 2009 -0800

    ARM etherh: Fix build failure.
    
    Reported by Russell King:
    
    drivers/net/arm/etherh.c:649: error: unknown field 'ndo_set_mac_addr' specified in initializer
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1b0652eb588e57c3ab230e0291e7da99c7e665e0
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jan 14 08:27:35 2009 +0100

    ALSA: hda - Fix HP dv5 mic input
    
    Fix HP dv5 (103c:3603) built-in mic input.
    
    Reference: kernel bug 12440
    	http://bugzilla.kernel.org/show_bug.cgi?id=12440
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Cc: stable@kernel.org

commit e720b9e498b6bbb1b4f3b3d2f8e9a78578aafef7
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Wed Jan 14 19:19:04 2009 +0100

    IDE: fix sparse signed-ness errors with host->host_busy
    
    The host_busy field in struct ide_host defaults to a
    signed-long, where most arch's test_and_set_bit_*
    macros use an unsigned long.
    
    Change to using an unsigned long, which on ARM removes
    the following sparse errors:
    
    drivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:681:8:    got long volatile *<noident>
    drivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:681:8:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    drivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)
    drivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p
    drivers/ide/ide-io.c:695:3:    got long volatile *<noident>
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 2ea5521022ac8f4f528dcbae02668e02a3501a5a
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:04 2009 +0100

    ide: fix suspend regression
    
    On Monday 12 January 2009, Simon Holm Thøgersen wrote:
    > commit 295f000 ("ide: don't execute the next queued command from the
    > hard-IRQ context (v2)") breaks suspend to disk for me. On
    > 'echo disk > /sys/power/state' the systems hangs, letting me switch
    > virtual consoles, but not responding to Alt+SysRq
    
    Restart the request queue early for REQ_TYPE_PM_RESUME requests
    (though there is only one resume request for the whole resume
    sequence it stays in the queue until is fully completed and now
    depends on kblockd for processing consequential resume states).
    
    Reported-and-bisected-by: Simon Holm Thøgersen <odie@cs.aau.dk>
    Tested-by: Simon Holm Thøgersen <odie@cs.aau.dk>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit a294d97742568f429590cf2022d92e4b0c5f6ba0
Author: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Date:   Wed Jan 14 19:19:04 2009 +0100

    tx4938ide: Fix build error due to read_sff_dma_status moving
    
    Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit e86c1451d3138b4cd0378282b30397d171fa4252
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:03 2009 +0100

    ide: remove unused CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ
    
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit cadb300a4254b1f28bce84e280b7d46c525f73c6
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:03 2009 +0100

    sl82c105: remove dead code
    
    CONFIG_LOPEC and CONFIG_SANDPOINT config options are gone.
    
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 4180e8334cf8301cf37131bc5d69c0cd724682cb
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:03 2009 +0100

    via82cxxx: fix cable warning message
    
    Remove reference to the removed old-style kernel parameter.
    
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 655772cc79c94ebf282e1df4d3c3375f05a565ae
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:03 2009 +0100

    ide: can't use SSD/non-rotational queue flag for all CFA devices
    
    Some rotating disks also present themselves as CFA devices.
    
    Reported-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 4a2462693b37da1438f53f3fbfc75e081659e975
Author: Brandon Philips <brandon@ifup.org>
Date:   Wed Jan 14 19:19:03 2009 +0100

    it821x.c: use dev->revision instead of pci_read_config_byte
    
    Minor cleanup.
    
    Signed-off-by: Brandon Philips <bphilips@suse.de>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Shawn Lin <shawn@dmp.com.tw>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit b94b898f3107046b5c97c556e23529283ea5eadd
Author: Brandon Philips <brandon@ifup.org>
Date:   Wed Jan 14 19:19:02 2009 +0100

    it821x: Add ultra_mask quirk for Vortex86SX
    
    On Vortex86SX with IDE controller revision 0x11 ultra DMA must be
    disabled. This patch was tested by DMP and seems to work.
    
    It is a cleaned up version of their older Kernel patch:
     http://www.dmp.com.tw/tech/vortex86sx/patch-2.6.24-DMP.gz
    
    Tested-by: Shawn Lin <shawn@dmp.com.tw>
    Signed-off-by: Brandon Philips <bphilips@suse.de>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 9b896033aa2781d36b2d3f756fe70325fc8487e2
Author: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Date:   Wed Jan 14 19:19:02 2009 +0100

    ide: fix accidental LOCKDEP breakage caused by local_irq_set() removal
    
    commit 54cc1428cfa619e16d75baae8cb041a2eff015f0 ("ide: remove
    local_irq_set() macro") accidentally replaced local_save_flags()
    by local_irq_set() in ide_probe_port() and __ide_wait_stat()
    which resulted in LOCKDEP breakage.
    
    Reported-by: Larry Finger <Larry.Finger@lwfinger.net>
    Tested-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>

commit 9316fcacb89c59fe556c48587ac02cd7f5d38045
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Wed Jan 14 09:35:44 2009 -0800

    kernel/up.c: omit it if SMP=y, USE_GENERIC_SMP_HELPERS=n
    
    Fix the sparc build - we were including `up.o' on SMP builds, when
    CONFIG_USE_GENERIC_SMP_HELPERS=n.
    
    Tested-by: Robert Reif <reif@earthlink.net>
    Fixed-by: Robert Reif <reif@earthlink.net>
    Cc: David Miller <davem@davemloft.net>
    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 18e6959c385f3edf3991fa6662a53dac4eb10d5b
Author: Nick Piggin <npiggin@suse.de>
Date:   Wed Jan 14 07:28:16 2009 +0100

    mm: fix assertion
    
    This assertion is incorrect for lockless pagecache.  By definition if we
    have an unpinned page that we are trying to take a speculative reference
    to, it may become the tail of a compound page at any time (if it is
    freed, then reallocated as a compound page).
    
    It was still a valid assertion for the vmscan.c LRU isolation case, but
    it doesn't seem incredibly helpful...  if somebody wants it, they can
    put it back directly where it applies in the vmscan code.
    
    Signed-off-by: Nick Piggin <npiggin@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 2465fb6605b4f8f3964b132017bf4078d1265fe9
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jan 14 15:58:55 2009 +0100

    ALSA: hda - Fix missing initialization of NID 0x0e for STAC925x
    
    The selector widget 0x0e isn't initialized properly in the whole probe
    process, thus it can be a wrong value depending on the BIOS setup.
    
    This patch adds the init verb to set it to the max & unmuted.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 26689452f5ca201add63b1b1ff0dbcf82d6885e7
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:36 2009 +0100

    [CVE-2009-0029] s390 specific system call wrappers
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 2b66421995d2e93c9d1a0111acf2581f8529c6e5
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:35 2009 +0100

    [CVE-2009-0029] System call wrappers part 33
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit d4e82042c4cfa87a7d51710b71f568fe80132551
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:34 2009 +0100

    [CVE-2009-0029] System call wrappers part 32
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 836f92adf121f806e9beb5b6b88bd5c9c4ea3f24
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:33 2009 +0100

    [CVE-2009-0029] System call wrappers part 31
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 6559eed8ca7db0531a207cd80be5e28cd6f213c5
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:32 2009 +0100

    [CVE-2009-0029] System call wrappers part 30
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 2e4d0924eb0c403ce4014fa139d1d61bf2c44fee
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:31 2009 +0100

    [CVE-2009-0029] System call wrappers part 29
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 938bb9f5e840eddbf54e4f62f6c5ba9b3ae12c9d
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:30 2009 +0100

    [CVE-2009-0029] System call wrappers part 28
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 1e7bfb2134dfec37ce04fb3a4ca89299e892d10c
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:29 2009 +0100

    [CVE-2009-0029] System call wrappers part 27
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit c4ea37c26a691ad0b7e86aa5884aab27830e95c9
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:28 2009 +0100

    [CVE-2009-0029] System call wrappers part 26
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit d5460c9974a321a194aded4a8c4daaac68ea8171
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:27 2009 +0100

    [CVE-2009-0029] System call wrappers part 25
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit e48fbb699f82ef1e80bd7126046394d2dc9ca7e6
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:26 2009 +0100

    [CVE-2009-0029] System call wrappers part 24
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 5a8a82b1d306a325d899b67715618413657efda4
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:25 2009 +0100

    [CVE-2009-0029] System call wrappers part 23
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 3e0fa65f8ba4fd24b3dcfaf14d5b15eaab0fdc61
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:24 2009 +0100

    [CVE-2009-0029] System call wrappers part 22
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 20f37034fb966a1c35894f9fe529fda0b6440101
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:23 2009 +0100

    [CVE-2009-0029] System call wrappers part 21
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 3cdad42884bbd95d5aa01297e8236ea1bad70053
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:22 2009 +0100

    [CVE-2009-0029] System call wrappers part 20
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 003d7ab479168132a2b2c6700fe682b08f08ab0c
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:21 2009 +0100

    [CVE-2009-0029] System call wrappers part 19
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit a6b42e83f249aad723589b2bdf6d1dfb2b0997c8
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:20 2009 +0100

    [CVE-2009-0029] System call wrappers part 18
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit ca013e945b1ba5828b151ee646946f1297b67a4c
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:19 2009 +0100

    [CVE-2009-0029] System call wrappers part 17
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 002c8976ee537724b20a5e179d9b349309438836
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:18 2009 +0100

    [CVE-2009-0029] System call wrappers part 16
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit a26eab2400f0477bfac0255600552394855016f7
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:17 2009 +0100

    [CVE-2009-0029] System call wrappers part 15
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 3480b25743cb7404928d57efeaa3d085708b04c2
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:16 2009 +0100

    [CVE-2009-0029] System call wrappers part 14
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 6a6160a7b5c27b3c38651baef92a14fa7072b3c1
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:15 2009 +0100

    [CVE-2009-0029] System call wrappers part 13
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 64fd1de3d821659ac0a3004fd5ee1de59e64af30
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:14 2009 +0100

    [CVE-2009-0029] System call wrappers part 12
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 257ac264d69017270fbc3cf5536953525db4076c
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:13 2009 +0100

    [CVE-2009-0029] System call wrappers part 11
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit bdc480e3bef6eb0e7071770834cbdda7e30a5436
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:12 2009 +0100

    [CVE-2009-0029] System call wrappers part 10
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit a5f8fa9e9ba5ef3305e147f41ad6e1e84ac1f0bd
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:11 2009 +0100

    [CVE-2009-0029] System call wrappers part 09
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 17da2bd90abf428523de0fb98f7075e00e3ed42e
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:10 2009 +0100

    [CVE-2009-0029] System call wrappers part 08
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 754fe8d297bfae7b77f7ce866e2fb0c5fb186506
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:09 2009 +0100

    [CVE-2009-0029] System call wrappers part 07
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 5add95d4f7cf08f6f62510f19576992912387501
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:08 2009 +0100

    [CVE-2009-0029] System call wrappers part 06
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 362e9c07c7220c0a78c88826fc0d2bf7e4a4bb68
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:07 2009 +0100

    [CVE-2009-0029] System call wrappers part 05
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit b290ebe2c46d01b742b948ce03f09e8a3efb9a92
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:06 2009 +0100

    [CVE-2009-0029] System call wrappers part 04
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit ae1251ab785f6da87219df8352ffdac68bba23e4
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:05 2009 +0100

    [CVE-2009-0029] System call wrappers part 03
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit dbf040d9d1cbf1ef6250bdb095c5c118950bcde8
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:04 2009 +0100

    [CVE-2009-0029] System call wrappers part 02
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 58fd3aa288939d3097fa04505b25c2f5e6e144d1
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:03 2009 +0100

    [CVE-2009-0029] System call wrappers part 01
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 6673e0c3fbeaed2cd08e2fd4a4aa97382d6fedb0
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:02 2009 +0100

    [CVE-2009-0029] System call wrapper special cases
    
    System calls with an unsigned long long argument can't be converted with
    the standard wrappers since that would include a cast to long, which in
    turn means that we would lose the upper 32 bit on 32 bit architectures.
    Also semctl can't use the standard wrapper since it has a 'union'
    parameter.
    
    So we handle them as special case and add some extra wrappers instead.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit ed6bb6194350dc6ae97a65dbf2d621a3dbe6bbe9
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:14:01 2009 +0100

    [CVE-2009-0029] s390: enable system call wrappers
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit ee6a093222549ac0c72cfd296c69fa5e7d6daa34
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Wed Jan 14 14:14:00 2009 +0100

    [CVE-2009-0029] powerpc: Enable syscall wrappers for 64-bit
    
    This enables the use of syscall wrappers to do proper sign extension
    for 64-bit programs.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 1a94bc34768e463a93cb3751819709ab0ea80a01
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:59 2009 +0100

    [CVE-2009-0029] System call wrapper infrastructure
    
    From: Martin Schwidefsky <schwidefsky@de.ibm.com>
    
    By selecting HAVE_SYSCALL_WRAPPERS architectures can activate
    system call wrappers in order to sign extend system call arguments.
    
    All architectures where the ABI defines that the caller of a function
    has to perform sign extension probably need this.
    
    Reported-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Acked-by: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit f627a741d24f12955fa2d9f8831c3b12860635bd
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:58 2009 +0100

    [CVE-2009-0029] Make sys_syslog a conditional system call
    
    Remove the -ENOSYS implementation for !CONFIG_PRINTK and use
    the cond_syscall infrastructure instead.
    
    Acked-by: Kyle McMartin <kyle@redhat.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit c9da9f2129d6a421c32e334a83770a9e67f7feac
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:57 2009 +0100

    [CVE-2009-0029] Make sys_pselect7 static
    
    Not a single architecture has wired up sys_pselect7 plus it is the
    only system call with seven parameters. Just make it static and
    rename it to do_pselect which will do the work for sys_pselect6.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 1134723e96f6e2abcf8bfd7a2d1c96fcc323ef35
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:56 2009 +0100

    [CVE-2009-0029] Remove __attribute__((weak)) from sys_pipe/sys_pipe2
    
    Remove __attribute__((weak)) from common code sys_pipe implemantation.
    IA64, ALPHA, SUPERH (32bit) and SPARC (32bit) have own implemantations
    with the same name. Just rename them.
    For sys_pipe2 there is no architecture specific implementation.
    
    Cc: Richard Henderson <rth@twiddle.net>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Paul Mundt <lethal@linux-sh.org>
    Cc: Tony Luck <tony.luck@intel.com>
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit e55380edf68796d75bf41391a781c68ee678587d
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:55 2009 +0100

    [CVE-2009-0029] Rename old_readdir to sys_old_readdir
    
    This way it matches the generic system call name convention.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 2ed7c03ec17779afb4fcfa3b8c61df61bd4879ba
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:54 2009 +0100

    [CVE-2009-0029] Convert all system calls to return a long
    
    Convert all system calls to return a long. This should be a NOP since all
    converted types should have the same size anyway.
    With the exception of sys_exit_group which returned void. But that doesn't
    matter since the system call doesn't return.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 4c696ba7982501d43dea11dbbaabd2aa8a19cc42
Author: Heiko Carstens <heiko.carstens@de.ibm.com>
Date:   Wed Jan 14 14:13:53 2009 +0100

    [CVE-2009-0029] Move compat system call declarations to compat header file
    
    Move declarations to correct header file.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>

commit 5c6c9e6feccf771d060708fbbba9e0f67f8e0e67
Author: Signed-off-by: Peter Stokes <linux@dadeos.co.uk>
Date:   Wed Jan 14 09:47:57 2009 +0100

    ALSA: USB quirk for Logitech Quickcam Pro 9000 name
    
    The Logitech QuickCam Pro 9000 does not appear to any product identification
    strings in its USB device descriptor. Therefore it receives a device name of
    "USB Device 0x46d:0x990". Th e attached patch below adds a USB quirk to
    provide a more friendly name.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 9248f2693921b143b54f380b60c945b28a7a5358
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jan 14 09:40:25 2009 +0100

    ALSA: hda - Fix stac92hd83xxx_amp_nids[]
    
    Fix the bug introduced in commit c15c5060fc32d7de7cde76aa61e98bae1334d82e:
      sound/pci/hda/patch_sigmatel.c: In function ‘patch_stac92hd83xxx’:
      sound/pci/hda/patch_sigmatel.c:4765: warning: assignment from incompatible pointer type
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 3e420e78ece6f9d2accc1568e80dfd0501e13df1
Author: Luke Yelavich <themuso@ubuntu.com>
Date:   Tue Dec 16 12:37:47 2008 +1100

    ALSA: hda - Add automatic model setting for Samsung Q45
    
    Have the Samsung Q45 (144d:c510) select ALC262_HIPPO by default
    
    Reference: Ubuntu bug 200210
    	http://launchpad.net/bugs/200210
    
    Signed-off-by: Luke Yelavich <themuso@ubuntu.com>
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 8317e0b0c2234f5f1f5d54804e4093d11bc0dffa
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jan 14 07:56:51 2009 +0100

    ALSA: hda - Don't reset HP pinctl in patch_sigmatel.c
    
    Resetting HP pinctl at the unplugged state may cause a sort of regression
    on some devices because of their wrong pin configuration.
    
    A simple workaround is to disable the pin reset.  This is ugly and may be
    not good from the power-saving POV (if any), but damn simple.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Cc: stable@kernel.org

commit c15c5060fc32d7de7cde76aa61e98bae1334d82e
Author: Matthew Ranostay <mranostay@embeddedalley.com>
Date:   Tue Jan 13 13:30:07 2009 -0500

    ALSA: hda: stac92hd8xxx amp mixers
    
    Added amp nid for stac92hd8xxx families of codecs so the input amp
    mixer is created.
    
    Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 2acc9dcb609427a20463e529ef552dd93b469847
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Jan 9 16:57:14 2009 +0100

    ALSA: hda - Fix silent headphone output on Panasonic CF-74
    
    CF-74 does the headphone/speaker switching on hardware, thus the driver
    shouldn't do any software-toggling of pins.  Otherwise it results in a
    silent headphone output.
    
    This patch simply resets the hp_detect flag to fix the problem.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 7891cc818967e186be68caac32d84bfd0a3f0bd2
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Tue Jan 13 22:17:51 2009 -0800

    ipv6: Fix fib6_dump_table walker leak
    
    When a fib6 table dump is prematurely ended, we won't unlink
    its walker from the list.  This causes all sorts of grief for
    other users of the list later.
    
    Reported-by: Chris Caputo <ccaputo@alt.net>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cb7a97d01521797cad9f63e8478403c3e51fea49
Merge: 0335cb7... a652504...
Author: Lachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Date:   Wed Jan 14 16:29:51 2009 +1100

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus

commit 7a6046ebe28d6a5d259097dcb44162e5a6eca88e
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Jan 13 17:38:24 2009 -0800

    sparc64: Fix UP build failure.
    
    sparc_ksyms_64.c includes asm/spinlock.h directly, which is
    a no-no.
    
    Even better, none of these exports are even necessary.  All
    of these functions are inlines.
    
    Reported by Meelis Roos and Alexander Beregalov.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 33966dd0e2f68f26943cd9ee93ec6abbc6547a8e
Author: Willy Tarreau <w@1wt.eu>
Date:   Tue Jan 13 16:04:36 2009 -0800

    tcp: splice as many packets as possible at once
    
    As spotted by Willy Tarreau, current splice() from tcp socket to pipe is not
    optimal. It processes at most one segment per call.
    This results in low performance and very high overhead due to syscall rate
    when splicing from interfaces which do not support LRO.
    
    Willy provided a patch inside tcp_splice_read(), but a better fix
    is to let tcp_read_sock() process as many segments as possible, so
    that tcp_rcv_space_adjust() and tcp_cleanup_rbuf() are called less
    often.
    
    With this change, splice() behaves like tcp_recvmsg(), being able
    to consume many skbs in one system call. With typical 1460 bytes
    of payload per frame, that means splice(SPLICE_F_NONBLOCK) can return
    16*1460 = 23360 bytes.
    
    Signed-off-by: Willy Tarreau <w@1wt.eu>
    Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ea0105ea3881b409e362451690184af494bce6e3
Author: Anton Vorontsov <avorontsov@ru.mvista.com>
Date:   Sun Jan 11 19:55:39 2009 +0300

    powerpc/83xx: Move mcu_mpc8349emitx driver out of drivers/i2c/chips/
    
    This patch is used to help Jean Delvare to get rid of drivers/i2c/chips/
    directory. The new location suggested by Kumar Gala: as the driver is
    83xx specific it's placed into arch/powerpc/platforms/83xx/.
    
    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    Acked-by: Jean Delvare <khali@linux-fr.org>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 6c9789de2a02755101f757789ffcb17312f3fa9b
Author: Anton Vorontsov <avorontsov@ru.mvista.com>
Date:   Sun Jan 11 18:30:13 2009 +0300

    powerpc/83xx: Make serial ports work on MPC8315E-RDB w/ FSL U-Boots
    
    FSL U-Boots use /soc8315@e0000000 node to search and fixup serial
    nodes' clock-frequency properties. Though in upstream kernels we use
    new naming convention -- for IMMR address space dts files specify
    /immr@e0000000 nodes.
    
    This makes FSL U-Boots fail to fixup the clock frequencies, and that
    leads to serial ports misbehaviour. We can workaround the issue by
    filling the clock frequency values manually.
    
    p.s. For the same reason FSL U-Boots fail to fixup MAC addresses for
    ethernet nodes, so users should either change the .dts file locally
    or set MAC address via `ifconfig hw ether' command.
    
    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 5597b25c300eeaf43392f399990d3f3027a9b779
Author: Kumar Gala <galak@kernel.crashing.org>
Date:   Thu Jan 8 18:11:56 2009 -0600

    powerpc/e500mc: Doorbells need to be taken w/exceptions disabled
    
    We use Doorbell interrupts for IPIs and thus we need to make sure we aren't
    interrupted in the process of processing the IPI.
    
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
    Acked-by: Dave Liu <daveliu@freescale.com>

commit a6525042bfdfcab128bd91fad264de10fd24a55e
Merge: b9a0d06... 58dab91...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 14:53:16 2009 -0800

    Merge branch 'x86-pat-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-pat-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      x86 PAT: remove CPA WARN_ON for zero pte
      x86 PAT: return compatible mapping to remap_pfn_range callers
      x86 PAT: change track_pfn_vma_new to take pgprot_t pointer param
      x86 PAT: consolidate old memtype new memtype check into a function
      x86 PAT: remove PFNMAP type on track_pfn_vma_new() error

commit b9a0d06a35c382c02f471a0815e2e27cdfe1c7f9
Merge: 6256851... e6b50c8...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 14:52:35 2009 -0800

    Merge master.kernel.org:/home/rmk/linux-2.6-arm
    
    * master.kernel.org:/home/rmk/linux-2.6-arm:
      TWL4030: fix clk API usage
      [ARM] 5364/1: allow flush_ioremap_region() to be used from modules
      [ARM] w90x900: fix build errors and warnings
      [ARM] i.MX add missing include
      [ARM] i.MX: fix breakage from commit 278892736e99330195c8ae5861bcd9d791bbf19e
      [ARM] i.MX: remove LCDC controller register definitions from imx-regs.h

commit 62568510b8e2679cbc331d7de10ea9ba81ae8b3d
Author: Bernd Schmidt <bernds_cb1@t-online.de>
Date:   Tue Jan 13 22:14:48 2009 +0100

    Fix timeouts in sys_pselect7
    
    Since we (Analog Devices) updated our Blackfin kernel to 2.6.28, we've
    seen occasional 5-second hangs from telnet.  telnetd calls select with a
    NULL timeout, but with the new kernel, the system call occasionally
    returns 0, which causes telnet to call sleep (5).  This did not happen
    with earlier kernels.
    
    The code in sys_pselect7 looks a bit strange, in particular the variable
    "to" is initialized to NULL, then changed if a non-null timeout was
    passed in, but not used further.  It needs to be passed to
    core_sys_select instead of &end_time.
    
    This bug was introduced by 8ff3e8e85fa6c312051134b3953e397feb639f51
    ("select: switch select() and poll() over to hrtimers").
    
    Signed-off-by: Bernd Schmidt <bernd.schmidt@analog.com>
    Reviewed-by: Ulrich Drepper <drepper@redhat.com>
    Tested-by: Robin Getz <rgetz@blackfin.uclinux.org>
    Cc: stable@kernel.org
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 125c97d8a59888c5678734c2b70cbd08c847bd99
Author: Helge Deller <deller@gmx.de>
Date:   Tue Jan 13 22:51:07 2009 +0100

    fix early_serial_setup() regression
    
    Commit b430428a188e8a434325e251d0704af4b88b4711 ("8250: Don't clobber
    spinlocks.") introduced a regression on the parisc architecture, which
    broke the handover to the serial port at boottime.
    
    early_serial_setup() was changed to only copy a subset of the uart_port
    fields, and sadly the "type" and "line" fields were forgotten and thus
    the serial port was not initialized and could not be used for a
    handover.  This patch fixes this by copying the missing fields.
    
    As this change to early_serial_setup() doesn't need an initialized
    spinlock in the uart_port struct any longer, we can drop the spinlock
    initialization in the superio driver.
    
    Cc: David Daney <ddaney@caviumnetworks.com>
    Cc: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Acked-by: Kyle McMartin <kyle@mcmartin.ca>
    Cc: linux-parisc@vger.kernel.org
    Signed-off-by: Helge Deller <deller@gmx.de>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 9a0811ca4e9cf7be320ae8a5a43a259feb70074f
Merge: 8599757... 26d1597...
Author: David S. Miller <davem@davemloft.net>
Date:   Tue Jan 13 12:22:26 2009 -0800

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6

commit e6b50c8d58bde1cdc5c9c9520be7ed8921d26aab
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Jan 10 10:40:42 2009 +0000

    TWL4030: fix clk API usage
    
    Always pass a struct device if one is available; and there's really
    no reason for the processor specific stuff in this file if only
    people would follow the API usage properly by using the struct device.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 58dab916dfb57328d50deb0aa9b3fc92efa248ff
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Fri Jan 9 16:13:14 2009 -0800

    x86 PAT: remove CPA WARN_ON for zero pte
    
    Impact: reduce scope of debug check - avoid warnings
    
    The logic to find whether identity map exists or not using
    high_memory or max_low_pfn_mapped/max_pfn_mapped are not complete
    as the memory withing the range may not be mapped if there is a
    unusable hole in e820.
    
    Specifically, on my test system I started seeing these warnings with
    tools like hwinfo, acpidump trying to map ACPI region.
    
    [   27.400018] ------------[ cut here ]------------
    [   27.400344] WARNING: at /home/venkip/src/linus/linux-2.6/arch/x86/mm/pageattr.c:560 __change_page_attr_set_clr+0xf3/0x8b8()
    [   27.400821] Hardware name: X7DB8
    [   27.401070] CPA: called for zero pte. vaddr = ffff8800cff6a000 cpa->vaddr = ffff8800cff6a000
    [   27.401569] Modules linked in:
    [   27.401882] Pid: 4913, comm: dmidecode Not tainted 2.6.28-05716-gfe0bdec #586
    [   27.402141] Call Trace:
    [   27.402488]  [<ffffffff80237c21>] warn_slowpath+0xd3/0x10f
    [   27.402749]  [<ffffffff80274ade>] ? find_get_page+0xb3/0xc9
    [   27.403028]  [<ffffffff80274a2b>] ? find_get_page+0x0/0xc9
    [   27.403333]  [<ffffffff80226425>] __change_page_attr_set_clr+0xf3/0x8b8
    [   27.403628]  [<ffffffff8028ec99>] ? __purge_vmap_area_lazy+0x192/0x1a1
    [   27.403883]  [<ffffffff8028eb52>] ? __purge_vmap_area_lazy+0x4b/0x1a1
    [   27.404172]  [<ffffffff80290268>] ? vm_unmap_aliases+0x1ab/0x1bb
    [   27.404512]  [<ffffffff80290105>] ? vm_unmap_aliases+0x48/0x1bb
    [   27.404766]  [<ffffffff80226d28>] change_page_attr_set_clr+0x13e/0x2e6
    [   27.405026]  [<ffffffff80698fa7>] ? _spin_unlock+0x26/0x2a
    [   27.405292]  [<ffffffff80227e6a>] ? reserve_memtype+0x19b/0x4e3
    [   27.405590]  [<ffffffff80226ffd>] _set_memory_wb+0x22/0x24
    [   27.405844]  [<ffffffff80225d28>] ioremap_change_attr+0x26/0x28
    [   27.406097]  [<ffffffff80228355>] reserve_pfn_range+0x1a3/0x235
    [   27.406427]  [<ffffffff80228430>] track_pfn_vma_new+0x49/0xb3
    [   27.406686]  [<ffffffff80286c46>] remap_pfn_range+0x94/0x32c
    [   27.406940]  [<ffffffff8022878d>] ? phys_mem_access_prot_allowed+0xb5/0x1a8
    [   27.407209]  [<ffffffff803e9bf4>] mmap_mem+0x75/0x9d
    [   27.407523]  [<ffffffff8028b3b4>] mmap_region+0x2cf/0x53e
    [   27.407776]  [<ffffffff8028b8cc>] do_mmap_pgoff+0x2a9/0x30d
    [   27.408034]  [<ffffffff8020f4a4>] sys_mmap+0x92/0xce
    [   27.408339]  [<ffffffff8020b65b>] system_call_fastpath+0x16/0x1b
    [   27.408614] ---[ end trace 4b16ad70c09a602d ]---
    [   27.408871] dmidecode:4913 reserve_pfn_range ioremap_change_attr failed write-back for cff6a000-cff6b000
    
    This is wih track_pfn_vma_new trying to keep identity map in sync.
    The address cff6a000 is the ACPI region according to e820.
    
    [    0.000000] BIOS-provided physical RAM map:
    [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009c000 (usable)
    [    0.000000]  BIOS-e820: 000000000009c000 - 00000000000a0000 (reserved)
    [    0.000000]  BIOS-e820: 00000000000cc000 - 00000000000d0000 (reserved)
    [    0.000000]  BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
    [    0.000000]  BIOS-e820: 0000000000100000 - 00000000cff60000 (usable)
    [    0.000000]  BIOS-e820: 00000000cff60000 - 00000000cff69000 (ACPI data)
    [    0.000000]  BIOS-e820: 00000000cff69000 - 00000000cff80000 (ACPI NVS)
    [    0.000000]  BIOS-e820: 00000000cff80000 - 00000000d0000000 (reserved)
    [    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
    [    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
    [    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
    [    0.000000]  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
    [    0.000000]  BIOS-e820: 0000000100000000 - 0000000230000000 (usable)
    
    And is not mapped as per init_memory_mapping.
    
    [    0.000000] init_memory_mapping: 0000000000000000-00000000cff60000
    [    0.000000] init_memory_mapping: 0000000100000000-0000000230000000
    
    We can add logic to check for this. But, there can also be other holes in
    identity map when we have 1GB of aligned reserved space in e820.
    
    This patch handles it by removing the WARN_ON and returning a specific
    error value (EFAULT) to indicate that the address does not have any
    identity mapping.
    
    The code that tries to keep identity map in sync can ignore
    this error, with other callers of cpa still getting error here.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit cdecff6864a1cd352a41d44a65e7451b8ef5cee2
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Fri Jan 9 16:13:12 2009 -0800

    x86 PAT: return compatible mapping to remap_pfn_range callers
    
    Impact: avoid warning message, potentially solve 3D performance regression
    
    Change x86 PAT code to return compatible memtype if the exact memtype that
    was requested in remap_pfn_rage and friends is not available due to some
    conflict.
    
    This is done by returning the compatible type in pgprot parameter of
    track_pfn_vma_new(), and the caller uses that memtype for page table.
    
    Note that track_pfn_vma_copy() which is basically called during fork gets the
    prot from existing page table and should not have any conflict. Hence we use
    strict memtype check there and do not allow compatible memtypes.
    
    This patch fixes the bug reported here:
    
      http://marc.info/?l=linux-kernel&m=123108883716357&w=2
    
    Specifically the error message:
    
      X:5010 map pfn expected mapping type write-back for d0000000-d0101000,
      got write-combining
    
    Should go away.
    
    Reported-and-bisected-by: Kevin Winchester <kjwinchester@gmail.com>
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e4b866ed197cef9989348e0479fed8d864ea465b
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Fri Jan 9 16:13:11 2009 -0800

    x86 PAT: change track_pfn_vma_new to take pgprot_t pointer param
    
    Impact: cleanup
    
    Change the protection parameter for track_pfn_vma_new() into a pgprot_t pointer.
    Subsequent patch changes the x86 PAT handling to return a compatible
    memtype in pgprot_t, if what was requested cannot be allowed due to conflicts.
    No fuctionality change in this patch.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit afc7d20c8429f32f19d47367fdc36eeed2334ec3
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Fri Jan 9 16:13:10 2009 -0800

    x86 PAT: consolidate old memtype new memtype check into a function
    
    Impact: cleanup
    
    Move the new memtype old memtype allowed check to header so that is can be
    shared by other users. Subsequent patch uses this in pat.c in remap_pfn_range()
    code path. No functionality change in this patch.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a36706131182f5507d1e2cfbf391b0fa8d72203c
Author: venkatesh.pallipadi@intel.com <venkatesh.pallipadi@intel.com>
Date:   Fri Jan 9 16:13:09 2009 -0800

    x86 PAT: remove PFNMAP type on track_pfn_vma_new() error
    
    Impact: fix (harmless) double-free of memtype entries and avoid warning
    
    On track_pfn_vma_new() failure, reset the vm_flags so that there will be
    no second cleanup happening when upper level routines call unmap_vmas().
    
    This patch fixes part of the bug reported here:
    
      http://marc.info/?l=linux-kernel&m=123108883716357&w=2
    
    Specifically the error message:
    
      X:5010 freeing invalid memtype d0000000-d0101000
    
    Is due to multiple frees on error path, will not happen with the patch below.
    
    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit e0b325d310a6b11f1538413fd557d2eb98f2fae5
Merge: 2883985... e8cea89...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 09:03:02 2009 -0800

    Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      Revert "i386: add TRACE_IRQS_OFF for the nmi"

commit 28839855bf623f2d7eee72377d4896770a45494f
Merge: ccbf04f... 6e96281...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 09:02:21 2009 -0800

    Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      smp_call_function_single(): be slightly less stupid, fix #2
      lockdep, mm: fix might_fault() annotation

commit 417bec5b0f25e000866f1be845d44a3ca0690697
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jan 13 17:57:12 2009 +0100

    ALSA: hda - Update model descriptions in patch_sigmatel.c
    
    Update models in patch_sigmatel.c, mainly for the last Gateway updates.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 14ed74fbe2b917f0ad3e30cf2644203c04a45e89
Merge: c107b41... 58eec42...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jan 13 17:50:46 2009 +0100

    Merge branch 'topic/hda-gateway' into topic/hda

commit c107b41c485c43f15b24743e81eaab742b3c0b67
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jan 13 17:46:37 2009 +0100

    ALSA: hda - Use queue_delayed_work()
    
    Replaced the old schedule_work() with queue_delayed_work() where
    overlooked in the previous patches.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit ccbf04f24c55ead791dac5df8ddeb1a640fbaad8
Merge: 51eb9ab... 8c9ea7f...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 08:19:42 2009 -0800

    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:
      IB/iser: Add dependency on INFINIBAND_ADDR_TRANS
      IPoIB: Do not join broadcast group if interface is brought down
      RDMA/nes: Fix for NIPQUAD removal
      IPoIB: Fix loss of connectivity after bonding failover on both sides
      IB/mlx4: Don't register IB device for adapters with no IB ports
      mlx4_core: Fix warning from min()
      IB/ehca: spin_lock_irqsave() takes an unsigned long

commit 51eb9ab91abc9c384118b1d947e4b99cc2bc5fc5
Merge: 288e487... 4a99d95...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Tue Jan 13 08:17:41 2009 -0800

    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:
      pata_it821x: Update RDC UDMA handling
      ata: fix wrong WARN_ON_ONCE

commit 288e4877f94a3b144aadc206e7796921d02432c1
Author: Dirk Hohndel <hohndel@linux.intel.com>
Date:   Sun Jan 11 15:33:51 2009 +0000

    Prevent oops at boot with VT-d
    
    With some broken BIOSs when VT-d is enabled, the data structures are
    filled incorrectly. This can cause a NULL pointer dereference in very
    early boot.
    
    Signed-off-by: Dirk Hohndel <hohndel@linux.intel.com>
    Acked-by: Yu Zhao <yu.zhao@intel.com>
    Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 4a99d95fa836e254d17910e52663ba2be7b880e7
Author: Alan Cox <alan@redhat.com>
Date:   Sun Jan 11 19:51:08 2009 +0000

    pata_it821x: Update RDC UDMA handling
    
    The UDMA affliction is apparently specific to revision 0x11. Keeps us in sync
    with drivers/ide current.
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit a0f79f7ad3e52b908786462cf5446ebe20fe14fa
Author: Christian Borntraeger <borntraeger@de.ibm.com>
Date:   Tue Jan 13 10:38:36 2009 +0100

    ata: fix wrong WARN_ON_ONCE
    
    This patch fixes a wrong WARN_ON that was triggered by 32bit PIO support:
    WARNING: at drivers/ata/libata-sff.c:1017 ata_sff_hsm_move+0x45e/0x750()
    
    __atapi_pio_bytes simply doesnt know enough to decide if there is a bug.
    
    Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: Jeff Garzik <jgarzik@redhat.com>

commit 26d1597c9a4532eec74f9651c4c96483cb8892fe
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Jan 12 14:46:39 2009 -0500

    p54: fix "‘ret’ may be used uninitialized" warning
    
    drivers/net/wireless/p54/p54common.c: In function ‘p54_config’:
    drivers/net/wireless/p54/p54common.c:1853: warning: ‘ret’ may be used uninitialized in this function
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 25a4cceaa44a7f73c8f92e6177812347500a0b15
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Jan 12 14:44:52 2009 -0500

    iwl3945: fix "‘power_idx’ may be used uninitialized" warning
    
    drivers/net/wireless/iwlwifi/iwl-3945.c: In function ‘iwl3945_txpower_set_from_eeprom’:
    drivers/net/wireless/iwlwifi/iwl-3945.c:2222: warning: ‘power_idx’ may be used uninitialized in this function
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 08cb7e01678b0a8d95d76aa0a395f2d7390f7ee1
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Jan 12 14:43:18 2009 -0500

    b43legacy: fix "‘up_dev’ may be used uninitialized" warning
    
    drivers/net/wireless/b43legacy/main.c: In function ‘b43legacy_op_dev_config’:
    drivers/net/wireless/b43legacy/main.c:2468: warning: ‘up_dev’ may be used uninitialized in this function
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 922d8a0b6d82fb40ffb561576e3800c3784ff43d
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Jan 12 14:40:20 2009 -0500

    b43: fix "‘gmode’ may be used uninitialized" warning
    
    drivers/net/wireless/b43/main.c: In function ‘b43_op_config’:
    drivers/net/wireless/b43/main.c:3264: warning: ‘gmode’ may be used uninitialized
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 85b9e4fe13de9b35af1dbd50acc5f4978b9119ee
Author: John W. Linville <linville@tuxdriver.com>
Date:   Mon Jan 12 14:37:44 2009 -0500

    mac80211: fix "‘ret’ may be used uninitialized" warning
    
    net/mac80211/ht.c: In function ‘ieee80211_start_tx_ba_session’:
    net/mac80211/ht.c:472: warning: ‘ret’ may be used uninitialized in this function
    
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit dafb70ce1026d4d6ef1b16ad6996c9589bb11cce
Author: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Date:   Tue Jan 13 08:58:49 2009 -0500

    ALSA: hda - Add quirk for another HP dv5
    
    Add the model=hp-m4 quirk for another HP dv5 (103c:3603)
    Reference: kernel bug#12440
    	http://bugzilla.kernel.org/show_bug.cgi?id=12440
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Cc: stable@kernel.org

commit f84e3e915ea03dfa6e32626fc25a4f284ef222ac
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jan 13 12:32:21 2009 +0100

    ALSA: hda - Add support of NVidia MCP78 HDMI
    
    Added the new id for NVidia MCP HDMI (10de:0007).
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit f9d088b2080b476c86f8ddbc274851b89668c6d7
Author: Takashi Iwai <tiwai@suse.de>
Date:   Tue Jan 13 11:54:49 2009 +0100

    ALSA: hda - Fix a typo
    
    Fix a typo in stac92hd83xxx_cfg_tbl[].  The actual number is identical
    thus there is no behavior change.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 859975764fa61e927e7a69f46a55a4ba415785dd
Author: Cyrill Gorcunov <gorcunov@openvz.org>
Date:   Mon Jan 12 22:11:56 2009 -0800

    net: ppp_generic - fix regressions caused by IDR conversion
    
    The commits:
    
    	7a95d267fb62cd6b80ef73be0592bbbe1dbd5df7
    	("net: ppp_generic - use idr technique instead of cardmaps")
    
    	ab5024ab23b78c86a0a1425defcdde48710fe449
    	("net: ppp_generic - use DEFINE_IDR for static initialization")
    
    introduced usage of IDR functionality but broke userspace side.
    
    Before this commits it was possible to allocate new ppp interface with
    specified number. Now it fails with EINVAL.  Fix it by trying to
    allocate interface with specified unit number and return EEXIST if
    fail which allow pppd to ask us to allocate new unit number.
    
    And fix messages on memory allocation fails - add details that it's
    PPP module who is complaining.
    
    Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a6d0b91ae5dd01263530c96f9b29001cb1ed58b0
Author: Anton Vorontsov <avorontsov@ru.mvista.com>
Date:   Mon Jan 12 21:57:34 2009 -0800

    gianfar: Fix soft lockup with multi-interrupt TSECs
    
    This patch fixes following bug:
    
    BUG: soft lockup - CPU#0 stuck for 61s! [S03mountvirtfs-:922]
    Modules linked in:
    NIP: c006505c LR: c00675f0 CTR: c0020438
    REGS: c7a1db90 TRAP: 0901   Not tainted  (2.6.28-rc8-01311-g8c7396a)
    MSR: 00009032 <EE,ME,IR,DR>  CR: 28248442  XER: 20000000
    TASK = c7a288a0[922] 'S03mountvirtfs-' THREAD: c7a1c000
    GPR00: 00009032 c7a1dc40 c7a288a0 00000024 c79a1840 00000000 00000300 00000020
    GPR08: c035f97c 00000000 00004008 c04d5210 00000000
    NIP [c006505c] handle_IRQ_event+0x34/0xb0
    LR [c00675f0] handle_level_irq+0xa8/0x144
    Call Trace:
    [c7a1dc40] [c00204d8] ipic_mask_irq+0xa0/0xb4 (unreliable)
    [c7a1dc60] [c00675f0] handle_level_irq+0xa8/0x144
    [c7a1dc80] [c00067f8] do_IRQ+0x78/0x108
    [c7a1dc90] [c0014d7c] ret_from_except+0x0/0x14
    --- Exception: 501 at gfar_schedule_cleanup+0x54/0x7c
        LR = gfar_transmit+0x14/0x28
    [c7a1dd50] [c0352a3c] _spin_unlock_irqrestore+0x18/0x30 (unreliable)
    [c7a1dd60] [c01f49a8] gfar_transmit+0x14/0x28
    [c7a1dd70] [c0065084] handle_IRQ_event+0x5c/0xb0
    [c7a1dd90] [c00675f0] handle_level_irq+0xa8/0x144
    [c7a1ddb0] [c00067f8] do_IRQ+0x78/0x108
    [c7a1ddc0] [c0014d7c] ret_from_except+0x0/0x14
    --- Exception: 501 at up_read+0x10/0x48
        LR = do_page_fault+0x2b0/0x3e0
    [c7a1de80] [c7a177e8] 0xc7a177e8 (unreliable)
    [c7a1de90] [c0017964] do_page_fault+0x2b0/0x3e0
    [c7a1df40] [c0014b14] handle_page_fault+0xc/0x80
    --- Exception: 301 at 0xfe98b7c
        LR = 0xfe989c0
    Instruction dump:
    7c0802a6 bf810010 7c9f2378 7c7c1b78 90010024 80040004 70090020 40820010
    7c0000a6 60008000 7c000124 3bc00000 <3ba00000> 48000010 83ff0014 2f9f0000
    
    
    The bug introduced by commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844
    ("gianfar: Merge Tx and Rx interrupt for scheduling clean up ring").
    
    The commit merged TX and RX interrupt code into a single routine that
    schedules NAPI, but no locks were introduced. This causes irq races, so
    when irqs are enabled and netif_rx_schedule_prep() returns 0, nobody
    disable the interrupts again. This leads to interrupt storm and finally
    to the lockup.
    
    Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b74f62c1e736ea01c660355526dd54132d241ca9
Author: Denis Joseph Barrow <D.Barow@option.com>
Date:   Mon Jan 12 21:56:49 2009 -0800

    hso: driver fix for big endian machines.
    
    Filip Aben says this fix is neccessary for big endian machines.
    
    Signed-off-by: Denis Joseph Barrow <D.Barow@option.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a73be040650463eacb95f83d2e6673ac57b4fc59
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Mon Jan 12 21:54:40 2009 -0800

    pkt_sched: sch_htb: Break all htb_do_events() after 2 jiffies
    
    Currently htb_do_events() breaks events recounting for a level after 2
    jiffies, but there is no reason to repeat this for next levels and
    increase delays even more (with softirqs disabled). htb_dequeue_tree()
    can add to this too, btw. In such a case q->now time is invalid anyway.
    
    Thanks to Patrick McHardy for spotting an error around earlier version
    of this patch.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c08513471911cf33cb50249a7ff12848374f7263
Author: Jarek Poplawski <jarkao2@gmail.com>
Date:   Mon Jan 12 21:54:16 2009 -0800

    pkt_sched: sch_htb: Consider used jiffies in htb_do_events()
    
    Next event time should consider jiffies used for recounting. Otherwise
    qdisc_watchdog_schedule() triggers hrtimer immediately with the event
    in the past, and may cause very high ksoftirqd cpu usage (if highres
    is on).
    
    There is also removed checking "event" for zero in htb_dequeue(): it's
    always true in this place.
    
    Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit daaf83d2b9277928739f3eb7ea64f49c1254fd62
Author: Richard Kennedy <richard@rsk.demon.co.uk>
Date:   Mon Jan 12 00:06:11 2009 +0000

    netfilter 09/09: remove padding from struct xt_match on 64bit builds
    
    reorder struct xt_match to remove 8 bytes of padding and make its size
    128 bytes.
    
    This saves a small amount of data space in each of the xt netfilter
    modules and fits xt_match in one 128 byte cache line.
    
    Signed-off-by: Richard Kennedy <richard@rsk.demon.co.uk>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e6210f3be5b13b6cda9c8dad8926818a73c8e6ac
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Mon Jan 12 00:06:10 2009 +0000

    netfilter 08/09: xt_time: print timezone for user information
    
    netfilter: xt_time: print timezone for user information
    
    Let users have a way to figure out if their distro set the kernel
    timezone at all.
    
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit cd7fcbf1cb6933bfb9171452b4a370c92923544d
Author: Julia Lawall <julia@diku.dk>
Date:   Mon Jan 12 00:06:08 2009 +0000

    netfilter 07/09: simplify nf_conntrack_alloc() error handling
    
    nf_conntrack_alloc cannot return NULL, so there is no need to check for
    NULL before using the value.  I have also removed the initialization of ct
    to NULL in nf_conntrack_alloc, since the value is never used, and since
    perhaps it might lead one to think that return ct at the end might return
    NULL.
    
    The semantic patch that finds this problem is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @match exists@
    expression x, E;
    position p1,p2;
    statement S1, S2;
    @@
    
    x@p1 = nf_conntrack_alloc(...)
    ... when != x = E
    (
      if (x@p2 == NULL || ...) S1 else S2
    |
      if (x@p2 == NULL && ...) S1 else S2
    )
    
    @other_match exists@
    expression match.x, E1, E2;
    position p1!=match.p1,match.p2;
    @@
    
    x@p1 = E1
    ... when != x = E2
    x@p2
    
    @ script:python depends on !other_match@
    p1 << match.p1;
    p2 << match.p2;
    @@
    
    print "%s: call to nf_conntrack_alloc %s bad test %s" % (p1[0].file,p1[0].line,p2[0].line)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 71320afcdb33b3f0b754ba1fac6a8c77aa469041
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Jan 12 00:06:07 2009 +0000

    netfilter 06/09: nf_conntrack: fix ICMP/ICMPv6 timeout sysctls on big-endian
    
    An old bug crept back into the ICMP/ICMPv6 conntrack protocols: the timeout
    values are defined as unsigned longs, the sysctl's maxsize is set to
    sizeof(unsigned int). Use unsigned int for the timeout values as in the
    other conntrack protocols.
    
    Reported-by: Jean-Mickael Guerin <jean-mickael.guerin@6wind.com>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d61ba9fd55b52a10b8e0ffd39bbc33587d3bfc8d
Author: Jan Engelhardt <jengelh@medozas.de>
Date:   Mon Jan 12 00:06:06 2009 +0000

    netfilter 05/09: ebtables: fix inversion in match code
    
    Commit 8cc784ee (netfilter: change return types of match functions
    for ebtables extensions) broke ebtables matches by inverting the
    sense of match/nomatch.
    
    Reported-by: Matt Cross <matthltc@us.ibm.com>
    Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 656caff20e12ba6e07b4bf342641df5ab33b4e49
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Jan 12 00:06:04 2009 +0000

    netfilter 04/09: x_tables: fix match/target revision lookup
    
    Commit 55b69e91 (netfilter: implement NFPROTO_UNSPEC as a wildcard
    for extensions) broke revision probing for matches and targets that
    are registered with NFPROTO_UNSPEC.
    
    Fix by continuing the search on the NFPROTO_UNSPEC list if nothing
    is found on the af-specific lists.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 47e0e1ca13d64eeeb687995fbe4e239e743d7544
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Jan 12 00:06:03 2009 +0000

    netfilter 03/09: bridge: Disable PPPOE/VLAN processing by default
    
    The PPPOE/VLAN processing code in the bridge netfilter is broken
    by design.  The VLAN tag and the PPPOE session ID are an integral
    part of the packet flow information, yet they're completely
    ignored by the bridge netfilter.  This is potentially a security
    hole as it treats all VLANs and PPPOE sessions as the same.
    
    What's more, it's actually broken for PPPOE as the bridge netfilter
    tries to trim the packets to the IP length without adjusting the
    PPPOE header (and adjusting the PPPOE header isn't much better
    since the PPPOE peer may require the padding to be present).
    
    Therefore we should disable this by default.
    
    It does mean that people relying on this feature may lose networking
    depending on how their bridge netfilter rules are configured.
    However, IMHO the problems this code causes are serious enough to
    warrant this.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a2bd40ad3151d4d346fd167e01fb84b06f7247fc
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Mon Jan 12 00:06:02 2009 +0000

    netfilter 02/09: bridge: Fix handling of non-IP packets in FORWARD/POST_ROUTING
    
    Currently the bridge FORWARD/POST_ROUTING chains treats all
    non-IPv4 packets as IPv6.  This packet fixes that by returning
    NF_ACCEPT on non-IP packets instead, just as is done in PRE_ROUTING.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 88843104a19d5896bf67ab6bd685e976240dd04a
Author: Patrick McHardy <kaber@trash.net>
Date:   Mon Jan 12 00:06:00 2009 +0000

    netfilter 01/09: remove "happy cracking" message
    
    Don't spam logs for locally generated short packets. these can only
    be generated by root.
    
    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 985ebdb5ed54151eba734aa1b307460e8e4267ba
Author: Krzysztof Hałasa <khc@pm.waw.pl>
Date:   Mon Jan 12 16:32:13 2009 -0800

    net: Fix a comment in include/linux/netdevice.h.
    
    Fix a comment in include/linux/netdevice.h.
    
    Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit d9736749f581abd80c2831244e2659e2e833b0e3
Author: Krzysztof Hałasa <khc@pm.waw.pl>
Date:   Mon Jan 12 16:31:54 2009 -0800

    WAN: Fix NAPI interface in IXP4xx HSS driver.
    
    Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 061b908cf888c1bfd3dd1b91ce6f676e3bc42633
Author: Michael Ellerman <michael@ellerman.id.au>
Date:   Mon Jan 12 16:30:00 2009 +0000

    powerpc: Enable PS3 options and QPACE in ppc64_defconfig
    
    To increase the amount of code that's built for a defconfig build.
    
    Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit c478b58135e6c9b49c8b80bff8ef910f2ba9b313
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Sun Jan 11 19:03:45 2009 +0000

    powerpc/powermac: Fix occasional SMP boot failure
    
    The PowerMac kernel occasionally fails to bring up the secondary CPUs on
    SMP, the trigger factor seem to be fairly random and related to location
    of code and data.
    
    This appears to be due to the initial loading of the TOC value by the
    secondary processor which now happens before we clear HID4:RM_CI (Real
    Mode Cache Invalidate). This bit should really be cleared before we do
    any load or store other than fetching code.
    
    This fix works based on the assumption that all SMP 64-bit PowerMacs use
    variants of the 970, which fortunately is true, by explicitely clearing
    that bit, adding an slbia for good measure as RM_CI mode is known to
    create bogus ERAT entries.
    
    I also removed some spurrious debug output that was left enabled by
    mistake while at it.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit fc7a9feb9c9df50ed6d115514b48c49e8511a4de
Author: Nathan Lynch <ntl@pobox.com>
Date:   Fri Jan 9 13:12:44 2009 +0000

    powerpc/cacheinfo: Rename cache_dir per-cpu variable
    
    The per_cpu__ prefix on DECLARE_PER_CPU'd variables is going away;
    rename cache_dir to cache_dir_pcpu.
    
    Signed-off-by: Nathan Lynch <ntl@pobox.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 2da7582f7cf5ef5e6adcf42537b6b8be06312152
Author: Milton Miller <miltonm@bga.com>
Date:   Thu Jan 8 02:14:28 2009 +0000

    hvc_console: Use kzalloc() instead of kmalloc() + memset()
    
    Replace kmalloc() + memset()  with kzalloc().
    
    Signed-off-by: Milton Miller <miltonm@bga.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit da9dc13289fa58dced12f2baff51dfb87c339ba3
Author: Milton Miller <miltonm@bga.com>
Date:   Thu Jan 8 02:14:24 2009 +0000

    hvc_console: Do not set low_latency when using interrupts
    
    hvc_console is setting low_latency unconditionally, but some clients are
    interrupt driven and will call hvc_poll from irq context.  This will cause
    tty_flip_buffer_push to be called from irq context, and it very clearly
    states it must not be called from IRQ when low_latency is specified.
    
    Looking back through history:
    v2.6.16-rc1 via 33f0f88f1c51ae5c2d593d26960c760ea154c2e2
        [PATCH] TTY layer buffering revamp
    
    added this new api.
    
    v2.6.16-rc3 via 8977d929e49021d9a6e031310aab01fa72f849c2
        [PATCH] tty buffering stall fix
    
    claims to fix a stall discovered with hvc_console
    
    v2.6.16-rc5 via fb5c594c2acc441f0d2d8f457484a0e0e9285db3
       [PATCH] Fix race condition in hvc console.
    
    said set this flag to avoid a stall problem, and was merged through
    the powerpc arch tree.
    
    Without searching for email discussions, it would appear to be an
    overlapping "fix", but one that did not consider all users.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit c21f7a527f7757a0e246cea521a5dd3b8e1224d5
Author: Milton Miller <miltonm@bga.com>
Date:   Thu Jan 8 02:14:21 2009 +0000

    hvc_console: Call free_irq() only if request_irq() was successful
    
    Only call free_irq if we marked the request_irq has having succeeded
    instead of whenever the the sub-driver identified the interrupt to use.
    
    Signed-off-by: Milton Miller <miltonm@bga.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 9fef3d2d15ae8ca24e4a145f2e189eea145d18c2
Author: Milton Miller <miltonm@bga.com>
Date:   Thu Jan 8 02:14:18 2009 +0000

    hvc_console: Change an mb() to smp_mb() and add some comments
    
    I remember some history on this barrier.  There was a race between
    open via /dev/console and the tty being fully setup.  Its also why
    there is a temporary variable and the global is assigned at the end
    of the function.
    
    Signed-off-by: Milton Miller <miltonm@bga.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit a1c5a8932bbb75b550deb156d890027827fc9d6e
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Tue Jan 6 14:40:06 2009 +0000

    powerpc: Cleanup from l64 to ll64 change: drivers/net
    
    These are powerpc specific drivers.
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Acked-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 1901515c79f13d9a1913d246b6c0711318dadb4c
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Tue Jan 6 14:28:48 2009 +0000

    powerpc: Cleanup from l64 to ll64 change: drivers/char
    
    This is a powerpc specific driver.
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 9477e455b4b3ded3e7add8c96d8293105947eaac
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Tue Jan 6 14:27:38 2009 +0000

    powerpc: Cleanup from l64 to ll64 change: arch code
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit fe333321e2a71f706b794d55b6a3dcb5ab240f65
Author: Ingo Molnar <mingo@elte.hu>
Date:   Tue Jan 6 14:26:03 2009 +0000

    powerpc: Change u64/s64 to a long long integer type
    
    Convert arch/powerpc/ over to long long based u64:
    
     -#ifdef __powerpc64__
     -# include <asm-generic/int-l64.h>
     -#else
     -# include <asm-generic/int-ll64.h>
     -#endif
     +#include <asm-generic/int-ll64.h>
    
    This will avoid reoccuring spurious warnings in core kernel code that
    comes when people test on their own hardware. (i.e. x86 in ~98% of the
    cases) This is what x86 uses and it generally helps keep 64-bit code
    32-bit clean too.
    
    [Adjusted to not impact user mode (from paulus) - sfr]
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 66c721e184e594d5761c5db804ade08fab81930d
Author: Milton Miller <miltonm@bga.com>
Date:   Fri Jan 2 10:46:15 2009 +0000

    powerpc/kexec: Check crash_base for relocatable kernel
    
    Enforce that the crash kernel region never overlaps the current kernel,
    as it will be written directly on kexec load.
    
    Also, default to the previous KDUMP_KERNELBASE if the start is 0.
    
    Other architectures (x86, ia64) state that specifying the start address
    0 (or omitting it) will result in the kernel allocating it.  Before the
    relocatable patch in 2.6.28, powerpc would adjust any other start value
    to the hardcoded KDUMP_KERNELBASE of 32M.
    
    Signed-off-by: Milton Miller <miltonm@bga.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit e16459c6b7e9c1390020a3e2a033b5383d1c4f3b
Author: Milton Miller <miltonm@bga.com>
Date:   Fri Jan 2 10:46:04 2009 +0000

    powerpc: Make dummy section a valid note header
    
    We are declaring the dummy section (used to work around a binutils
    bug) as PT_NOTE, but we don't have enough bytes for it to be a valid
    note header, and kexec userspace complains:
    
    Warning: Elf Note name is not null terminated
    Warning: append= option is not passed. Using the first kernel root partition
    Warning: Elf Note name is not null terminated
    
    Instead of using the arbitray value 0xf177 (aka "fill"), declare a
    no-name no-description note of type 0.
    
    Signed-off-by: Milton Miller <miltonm@bga.com>
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>

commit 8c9ea7fe96afb30660673da77853114827fac0ca
Merge: 7ddccb2... 50df48f... f5eb3b7... 22e7ef9... 03080e5...
Author: Roland Dreier <rolandd@cisco.com>
Date:   Mon Jan 12 19:37:31 2009 -0800

    Merge branches 'ehca', 'ipoib', 'iser', 'mlx4' and 'nes' into for-next

commit f5eb3b76003cc36f3f66514eef05779e7559c6a3
Author: Randy Dunlap <randy.dunlap@oracle.com>
Date:   Mon Jan 12 19:30:41 2009 -0800

    IB/iser: Add dependency on INFINIBAND_ADDR_TRANS
    
    Fix ib_iser build to depend on INFINIBAND_ADDR_TRANS; if INET=y but
    IPV6=n, then the RDMA CM is not built but INFINIBAND_ISER can be
    enabled, leading to:
    
        ERROR: "rdma_destroy_id" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_connect" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_destroy_qp" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_create_id" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_create_qp" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_resolve_route" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_disconnect" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
        ERROR: "rdma_resolve_addr" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!
    
    Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>

commit 50df48f59d656d58a1734df5cfe00cdc9a74e8b5
Author: Yossi Etigin <yosefe@Voltaire.COM>
Date:   Mon Jan 12 19:28:42 2009 -0800

    IPoIB: Do not join broadcast group if interface is brought down
    
    Because the ipoib_workqueue is not flushed when ipoib interface is
    brought down, ipoib_mcast_join() may trigger a join to the broadcast
    group after priv->broadcast was set to NULL (during cleanup).  This
    will cause the system to be a member of the broadcast group when
    interface is down.  As a side effect, this breaks the optimization of
    setting the Q_key only when joining the broadcast group.
    
    Signed-off-by: Yossi Etigin <yosefe@voltaire.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5
Merge: 30aae73... ff82c58...
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Tue Jan 13 13:59:11 2009 +1100

    Merge commit 'gcl/gcl-next' into next

commit 30aae739a9eb6db31ad7b08dac44bd302f41c709
Merge: 37a76bd... 6fd8be4...
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Tue Jan 13 13:59:03 2009 +1100

    Merge commit 'kumar/kumar-next' into next

commit 37a76bd4f1b716949fc38a6842e89f0ccb8384d0
Author: Arjan van de Ven <arjan@linux.intel.com>
Date:   Sun Jan 11 15:35:01 2009 +0000

    async: fix __lowest_in_progress()
    
    At 37000 feet somewhere near Greenland I woke up from a half-sleep with the
    realisation that __lowest_in_progress() is buggy. After landing I checked
    and there were indeed 2 problems with it; this patch fixes both:
    * The order of the list checks was wrong
    * The locking was not correct.
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit d32ad102c6d748b510fd89f1af4232eac1be8732
Author: Arjan van de Ven <arjan@linux.intel.com>
Date:   Sun Jan 11 15:03:23 2009 +0000

    script: improve markup_oops.pl to also decode oopses in modules
    
    There has been some light flamewar on lkml about decoding oopses
    in modules (as part of the crashdump flamewar).
    
    Now this isn't rocket science, just the markup_oops.pl script
    cheaped out and didn't handle modules. But really; a flamewar
    all about that?? What happened to C++ in the kernel or reading
    files from inside the kernel?
    
    This patch adds module support to markup_oops.pl; it's not the
    most pretty perl but it works for my testcases...
    
    Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 7df52316601bfe308e427e0882f3e801682d800b
Author: Chris Adams <cmadams@hiwaay.net>
Date:   Sun Jan 11 19:49:11 2009 +0000

    ti_usb_3410_5052: add Multi-Tech firmware
    
    Add the Multi-Tech cellular modem firmware to the TI USB serial driver.
    This firmware was extracted from:
    
    ftp://ftp.multitech.com/wireless/wireless_linux.zip
    
    Firmware licence: "all firmware components are redistributable in binary
    	form" per support@multitech.com
    	Copyright (C) 2005 Multi-Tech Systems, Inc.
    
    Signed-off-by: Chris Adams <cmadams@hiwaay.net>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit cb7a7c6a2cae5696b8aa636e86e9befd3dd00318
Author: Chris Adams <cmadams@hiwaay.net>
Date:   Sun Jan 11 19:49:00 2009 +0000

    ti_usb_3410_5052: add Multi-Tech modem support
    
    Add Multi-Tech cellular modem support to the ti_usb_3410_5052 driver.
    
    Signed-off-by: Chris Adams <cmadams@hiwaay.net>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 05a3d9050ad7bb791b9ba306165ea98e6d9e9da2
Author: Chris Adams <cmadams@hiwaay.net>
Date:   Sun Jan 11 19:48:53 2009 +0000

    ti_usb_3410_5052: support alternate firmware
    
    The TI USB serial driver supports specifying alternate vendor and
    product IDs (since the chips can and are used in devices under other
    vendor/product IDs).  However, the alternate IDs were not loaded in the
    combined product table.  This patch also adds support for loading
    alternate firmware for alternate vendor/product IDs.
    
    Signed-off-by: Chris Adams <cmadams@hiwaay.net>
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit bf0672db79c18ce38d1783be982051a718a0bc22
Author: Alan Cox <alan@redhat.com>
Date:   Sun Jan 11 19:48:41 2009 +0000

    usb-serial: remove NULL check
    
    Julia Lawell found a case where a NULL check was misplaced in the
    usb-serial code. However as the object in question cannot be NULL the
    check can simply be removed.
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 21b56ec4e96f2bd8c584db41bd9a42c6cb71fdac
Author: Alan Cox <alan@redhat.com>
Date:   Sun Jan 11 19:48:34 2009 +0000

    neo: Remove a bogus NULL check
    
    Julia Lawall found an un-needed check in the neo driver. Her patch moves
    the check to cover the code dereferencing it, however it cannot be NULL
    anyway so remove the NULL check instead.
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit c774bda2fdc5412124a854a791d9f6f52936ff81
Author: Alan Cox <alan@redhat.com>
Date:   Sun Jan 11 19:46:49 2009 +0000

    pty: Fix documentation
    
    The pty changes and updates for window sizing forgot to correct the
    kerneldoc
    
    Signed-off-by: Alan Cox <alan@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit 12847095e9c96cdf1ca6dd980ca733c38f8e9a98
Merge: 1181a24... fd2ab30...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:29:00 2009 -0800

    Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      kernel/sched.c: add missing forward declaration for 'double_rq_lock'
      sched: partly revert "sched debug: remove NULL checking in print_cfs_rt_rq()"
      cpumask: fix CONFIG_NUMA=y sched.c

commit 1181a2449969c59f0ab6b95374fe6983cc07286d
Merge: b743791... 9d07933...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:28:26 2009 -0800

    Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      sparc64: Fix cpumask related build failure
      smp_call_function_single(): be slightly less stupid, fix
      smp_call_function_single(): be slightly less stupid
      rcu: fix bug in rcutorture system-shutdown code

commit b743791639d8142277df1c2814c282e3ad752f06
Merge: 9219a3b... b29c06a...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:27:24 2009 -0800

    Merge branch 'for-next' of git://git.o-hand.com/linux-mfd
    
    * 'for-next' of git://git.o-hand.com/linux-mfd:
      mfd: Fix twl4030-core build
      mfd: Ensure sm501 GPIO pin mode is GPIO when configured
      mfd: dm355 evm MMC/SD card detection
      regulator: PCF50633 pmic driver
      input: PCF50633 input driver
      power_supply: PCF50633 battery charger driver
      rtc: PCF50633 rtc driver
      mfd: PCF50633 gpio support
      mfd: PCF50633 adc driver
      mfd: PCF50633 core driver

commit 9219a3b9889dbc7dae68e472f239672ff48860b0
Merge: 23ead72... cde15b5...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:25:35 2009 -0800

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus: (37 commits)
      MIPS: Only write c0_framemask on CPUs which have this register.
      MIPS: Alchemy: new userspace suspend interface for development boards.
      MIPS: Alchemy: dbdma suspend/resume support.
      MIPS: Alchemy: Fix up PM code on Au1550/Au1200
      MIPS: Alchemy: move calc_clock function.
      MIPS: Alchemy: RTC counter clocksource / clockevent support.
      MIPS: make cp0 counter clocksource/event usable as fallback.
      MIPS: Alchemy: remove cpu_table.
      MIPS: Alchemy: remove get/set_au1x00_lcd_clock().
      MIPS: Print irq handler description
      MIPS: Alchemy: pb1200: update CPLD cascade irq handler.
      MIPS: Alchemy: update core interrupt code.
      MIPS: Alchemy: move commandline mangling out of common code
      MIPS: Alchemy: devboards: consolidate files
      MIPS: Alchemy: Move development board code to common subdirectory
      MIPS: Add Cavium OCTEON to arch/mips/Kconfig
      MIPS: Add defconfig for Cavium OCTEON.
      MIPS: Adjust the dma-common.c platform hooks.
      MIPS: Add Cavium OCTEON slot into proper tlb category.
      MIPS:  Compute branch returns for Cavium OCTEON specific branch instructions.
      ...

commit 23ead7291269db3be71b442324381c8d63e5d0b3
Merge: 54c2668... 3bc5342...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:22:31 2009 -0800

    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: (37 commits)
      ucc_geth: use correct UCCE macros
      net_dma: acquire/release dma channels on ifup/ifdown
      cxgb3: Keep LRO off if disabled when interface is down
      sfc: SFT9001: Fix condition for LNPGA power-off
      dccp ccid-3: Fix RFC reference
      smsc911x: register irq with device name, not driver name
      smsc911x: fix smsc911x_reg_read compiler warning
      forcedeth: napi schedule lock fix
      net: fix section mismatch warnings in dccp/ccids/lib/tfrc.c
      forcedeth: remove mgmt unit for mcp79 chipset
      qlge: Remove dynamic alloc of rx ring control blocks.
      qlge: Fix schedule while atomic issue.
      qlge: Remove support for device ID 8000.
      qlge: Get rid of split addresses in hardware control blocks.
      qlge: Get rid of volatile usage for shadow register.
      forcedeth: version bump and copyright
      forcedeth: xmit lock fix
      netdev: missing validate_address hooks
      netdev: add missing set_mac_address hook
      netdev: gianfar: add MII ioctl handler
      ...

commit 54c266870c0d75b919b07d5a6bfcdc18a57deb01
Merge: ddb4a9d... fc4dbea...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 16:22:12 2009 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
      sparc: Fix asm/signal.h for 32-bit.
      sparc: Eliminate PROMLIB_INTERNAL as it does nothing
      sparc: Kill exports of prom internal functions
      sparc64: move EXPORT_SYMBOL to the symbols definition
      sparc: move EXPORT_SYMBOL to the symbols definition
      sparc: Create a new file lib/ksyms.c and add export of all symbols defined in assembler in lib/ to this file.
      sparc: Most unaligned_64.c tweaks for branch tracer warnings.
      sparc: Fix sun4d_irq.c build.
      sparc: Update 32-bit defconfig.
      sparc64: fix warnings in psycho_common after ull conversion

commit ddb4a9dd6af72cc2c57a82d54d104d53c86384c2
Merge: 87aa08b... 24dafdf...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:57:34 2009 -0800

    Merge branch 'for_2.6.29' of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6
    
    * 'for_2.6.29' of git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6:
      Fix small typo
      misdn: indentation and braces disagree - add braces
      misdn: one handmade ARRAY_SIZE converted
      drivers/isdn/hardware/mISDN: move a dereference below a NULL test
      indentation & braces disagree - add braces
      Make parameter debug writable
      BUGFIX: used NULL pointer at ioctl(sk,IMGETDEVINFO,&devinfo) when devinfo.id not registered

commit 87aa08b7fee79dac908c80f7593007243448ef89
Merge: 3b1b719... 618efba...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:56:33 2009 -0800

    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] Pika Warp appliance watchdog timer
      [WATCHDOG] Enable watchdog timer on GE Fanuc's SBC610
      [WATCHDOG] Basic support for GE Fanuc's FPGA based watchdog timer
      [WATCHDOG] wm8350: Fix section annotations

commit 3b1b71950b81c4a20ae63c2322383ab4932cdabd
Merge: c69e883... 877d524...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:55:19 2009 -0800

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (30 commits)
      m68k: Fix --build-id breakage for sun3
      m68k: Wire up sys_restart_syscall
      fbdev: Kill Atari vblank cursor blinking
      m68k: zorro - Use %pR to print resources
      m68k: dio - Kill resource_size_t format warnings
      m68k: dmasound - Kill warn_unused_result warnings
      m68k: zorro - Kill warn_unused_result warnings
      m68k: dio - Kill warn_unused_result warnings
      m68k: atafb - Kill warn_unused_result warnings
      m68k: amiserial - Kill warn_unused_result warnings
      m68k: ser_a2232 - Kill warn_unused_result warnings
      m68k: vme_scc - Kill warn_unused_result warnings
      m68k: sun3 core - Kill warn_unused_result warnings
      m68k: mvme147 core - Kill warn_unused_result warnings
      m68k: mac core - Kill warn_unused_result warnings
      m68k: hp300 core - Kill warn_unused_result warnings
      m68k: atari core - Kill warn_unused_result warnings
      m68k: apollo core - Kill warn_unused_result warnings
      m68k: amiga core - Kill warn_unused_result warnings
      m68k: Kill several external declarations in source files
      ...

commit c69e8839c230c60d3c5f62c8f88bd23d8d6519ee
Merge: 3e55f1a... c7be761...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:54:27 2009 -0800

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:
      dlm: change rsbtbl rwlock to spinlock
      dlm: fix seq_file usage in debugfs lock dump

commit 3e55f1a292583b11ff85952eec77d65a459da2dd
Merge: 9b0c474... 50c668d...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:53:58 2009 -0800

    Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      Revert "cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write"
      x86: fix apic.c build error on latest git
      x86: fix mpparse.c build error on latest git
      x86: avoid theoretical vmalloc fault loop
      x86, mtrr: fix types used in userspace exported header

commit 9b0c474f0a2366d6a9c4e7a0f348875017a841a5
Merge: ae04d14... 05f9341...
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Mon Jan 12 15:53:02 2009 -0800

    Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
      ALSA: hda - Use own workqueue
      ALSA: hda - add support for Intel DX58SO board
      ASoC: TWL4030: Module unloading fix
      ALSA: hda - create hda_codec.control_mutex for kcontrol->private_value
      ALSA: caiaq - Version 1.3.10
      ALSA: hda - Add quirk for Dell Inspiron Mini9
      ALSA: caiaq - Fix Oops with MIDI
      ASoC: TWL4030: Change the soc_value_enum back to soc_enum
      ASoC: Merge the soc_value_enum to soc_enum struct
      ALSA: hda - Add quirks for Acer Aspire 5930G and 6930G
      ALSA: hda - Add codec ID for MCP73 HDMI
      ALSA: hda - Fix typos for AD1882 codecs
      ALSA: hda - Add quirk for HP 2230s

commit 618efba999d0e7f4bcde93231dcb9a748223c6e3
Author: Sean MacLennan <smaclennan@pikatech.com>
Date:   Tue Sep 23 20:26:26 2008 -0400

    [WATCHDOG] Pika Warp appliance watchdog timer
    
    The FPGA based watchdog timer used by the Pika Warp appliance.
    
    Signed-off-by: Sean MacLennan <smaclennan@pikatech.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit 6ec9eae67a82a38865af20580e5e0ccd012aca4b
Author: Martyn Welch <martyn.welch@gefanuc.com>
Date:   Mon Nov 10 12:31:33 2008 +0000

    [WATCHDOG] Enable watchdog timer on GE Fanuc's SBC610
    
    Support for the FPGA based watchdog timer on GE Fanuc's SBC610.
    
    This patch enables one of the watchdog timers found on the SBC610. There are
    two identical watchdog timers at different offsets in the above mentioned
    boards, however the current driver is only capable of supporting one of them.
    
    The watchdog timers are also capable of generating interrupts at a
    user-configurable threshold, though support for this operation is currently
    not supported by the driver.
    
    Signed-off-by: Martyn Welch <martyn.welch@gefanuc.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit 3268b5618f387c6b78b8f8b1190d43380c8170ac
Author: Martyn Welch <martyn.welch@gefanuc.com>
Date:   Mon Nov 10 12:31:26 2008 +0000

    [WATCHDOG] Basic support for GE Fanuc's FPGA based watchdog timer
    
    GE Fanuc SBC610
    
    Support for the FPGA based watchdog timer as found on GE Fanuc's SBC310,
    SBC610 and PPC9A Single Board Computers.
    
    This patch adds support for the watchdog timer found in one of the devices
    FPGAs. There are two identical watchdog timers at different offsets in the
    above mentioned boards, this driver is capable of supporting one of them.
    The watchdog timers are also capable of generating interrupts at a
    user-configurable threshold, though support for this operation is currently
    not supported by the driver.
    
    Signed-off-by: Martyn Welch <martyn.welch@gefanuc.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit b1cf3e99dbca10cc3ed62ce354f6541e76ac8ea8
Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
Date:   Thu Jan 8 12:04:27 2009 +0000

    [WATCHDOG] wm8350: Fix section annotations
    
    The probe and remove functions were incorrectly annotated, with the
    misannotation of the remove function causing build failures when built
    in.
    
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Wim Van Sebroeck <wim@iguana.be>

commit 877d52431f4d3cda4adea077ffbe88f3fd1755d3
Author: Al Viro <viro@ZenIV.linux.org.uk>
Date:   Mon Jan 5 17:28:10 2009 +0000

    m68k: Fix --build-id breakage for sun3
    
    Counterpart of commit 08a3db94f2a36c28278922732bc281c1722ceb18 ("m68k: Add
    NOTES to init data so its discarded at boot") for sun3 build.
    
    Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit c162564ebf001e79448e8aa7a6e0ffee00b55f74
Author: Andreas Schwab <schwab@suse.de>
Date:   Mon Dec 29 19:34:57 2008 +0100

    m68k: Wire up sys_restart_syscall
    
    Make restart blocks working, required for proper syscall restarting.
    
    Signed-off-by: Andreas Schwab <schwab@suse.de>
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 1fa0b29f3a43f9dd8080d24cd16790b15ef963f5
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:11:23 2008 +0100

    fbdev: Kill Atari vblank cursor blinking
    
    Kill the last remaining vblank cursor blinking user
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit b01e3b07ec29e98464a4f580ae000291cf0d2f87
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:23:35 2008 +0100

    m68k: zorro - Use %pR to print resources
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit fae3306ac0c74be0e1ab32e1c77120e792ab2a33
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:22:01 2008 +0100

    m68k: dio - Kill resource_size_t format warnings
    
    warning: format '%08lx' expects type 'long unsigned int', but argument 3 has
    type 'resource_size_t'
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 89bde7b86e21291ef091dc6ad3e63412f7c6ddd9
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:25:31 2008 +0100

    m68k: dmasound - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 11a8b2c5cde1377c716087df0866d7dc5a6d5d10
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:21:19 2008 +0100

    m68k: zorro - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'device_register', declared with attribute
    warn_unused_result
    warning: ignoring return value of 'device_create_file', declared with
    attribute warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 2e4c77bea3d8b17d94f8ee382411f359b708560f
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:16:41 2008 +0100

    m68k: dio - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'device_register', declared with attribute
    warn_unused_result
    warning: ignoring return value of 'device_create_file', declared with
    attribute warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 639274d8106e25c2f91bf92270f46aaa3d104040
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:10:11 2008 +0100

    m68k: atafb - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 5edc304f49f3b1a246a3cc4ecc248e8fe7174840
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:13:41 2008 +0100

    m68k: amiserial - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    and clean up the error path handling.
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>

commit 67c53c34660c535083c4c8753e547a9338802ec6
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:08:21 2008 +0100

    m68k: ser_a2232 - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>

commit c36a4e40389a17bb439e2f38b1ae9632ba8af7ae
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:07:07 2008 +0100

    m68k: vme_scc - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>

commit 07e449b5b43b4b82c54e3026fc26bd4d8c81b080
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:05:24 2008 +0100

    m68k: sun3 core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 41904f8fe160202b8bfcc5da91dd927be40775b3
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:03:28 2008 +0100

    m68k: mvme147 core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 92c3dd15cd0589adf66c13c7b6114790c207e5a2
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:02:27 2008 +0100

    m68k: mac core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 8bd3968bd1653b4499e843bf86a167ead7c86b74
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:02:06 2008 +0100

    m68k: hp300 core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 5b8b4c3d1b0ed4ccac3b1985acd0a973dfa00801
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:01:32 2008 +0100

    m68k: atari core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 844306538920b3aaf6806e238f0c0309a1e2bb5f
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:01:07 2008 +0100

    m68k: apollo core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 66acd2581259d80935fc5216b4b1268d639d9143
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Dec 30 14:00:34 2008 +0100

    m68k: amiga core - Kill warn_unused_result warnings
    
    warning: ignoring return value of 'request_irq', declared with attribute
    warn_unused_result
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit c85627fbf5f47045b25bf66f1b4a7001b5b157af
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Dec 21 12:03:37 2008 +0100

    m68k: Kill several external declarations in source files
    
      - Replace external declarations by proper includes where availiable.
        The accesses to some symbols had to be modified, as before they were
        declared using e.g. "extern int _end", while asm-generic/sections.h uses
        e.g. "extern char _end[]"
      - Remove unused or superfluous external declarations
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 6d0be946e150ac17da7381b27fd40603ca40b58f
Author: Andreas Bombe <aeb@debian.org>
Date:   Wed Dec 10 02:02:19 2008 +0100

    m68k: amiflop - Get rid of sleep_on calls
    
    Apart from sleep_on() calls that could be easily converted to
    wait_event() and completion calls amiflop also used a flag in ms_delay()
    and ms_isr() as a custom mutex for ms_delay() without a need for
    explicit unlocking.  I converted that to a standard mutex.
    
    The replacement for the unconditional sleep_on() in fd_motor_on() is a
    complete_all() together with a INIT_COMPLETION() before the mod_timer()
    call.  It appears to me that fd_motor_on() might be called concurrently
    and fd_select() does not guarantee mutual exclusivity in the case the
    same drive gets selected again.
    
    Signed-off-by: Andreas Bombe <aeb@debian.org>
    Acked-by: Jörg Dorchain <joerg@dorchain.net>
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit dc8ee69c760317be0bb4eac2bd2fd81eb663627a
Author: Kars de Jong <jongk@linux-m68k.org>
Date:   Fri Nov 21 13:18:12 2008 +0100

    m68k: zorro - Add devlist.h and gen-devlist to .gitignore
    
    drivers/zorro/.gitignore: Added devlist.h and gen-devlist to .gitignore file
    because they shouldn't be tracked.
    
    Signed-off-by: Kars de Jong <jongk@linux-m68k.org>
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 2455e3c60583961c6f3ddb33201a422404564d8f
Author: Kars de Jong <jongk@linux-m68k.org>
Date:   Thu Nov 20 14:28:30 2008 +0100

    m68k: Add vmlinux.lds to .gitignore
    
    arch/m68k/kernel/.gitignore: Added vmlinux.lds to .gitignore file because it
    shouldn't be tracked.
    
    Signed-off-by: Kars de Jong <jongk@linux-m68k.org>
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 2eab7ff843d2cb8c9b2ace869774bd85b2316090
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Dec 21 15:48:13 2008 +0100

    fbdev: c2p - Rename c2p to c2p_planar
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 96f47d6105203ab06c2004e26979dea153bce073
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Dec 21 15:48:12 2008 +0100

    fbdev: c2p/atafb - Add support for Atari interleaved bitplanes
    
    The c2p() for normal bitplanes is not suitable for interleaved bitplanes with
    2 bytes of interleave, causing a garbled penguin logo. Add c2p_iplan2().
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 2cd1de0a0ff1d3da08ff1f1437cf4a44deae6a00
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Jan 4 11:58:20 2009 +0100

    fbdev: c2p - Extract common c2p core to c2p_core.h
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 1f034456c140a8677d0ff3a9bdb3c4b620aae2cb
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Jan 4 11:43:00 2009 +0100

    fbdev: c2p - Cleanups
    
      - Improve comments and naming
      - Convert macros to static inline functions
      - Remove superfluous `break' after `return'
      - Make sure we get a build-time error (undefined reference to
        'c2p_unsupported') in case of future misuse
      - Replace `unsigned long' by `u32' in comp(), as that's what all callers use
      - Use {get,put}_unaligned_be32() in store_planar{,_masked}()
      - Use void * for arbitrary pointers
      - Use a union to represent pixels/words, to avoid casts
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 8280eb8a33d60be4f5fa76d5144f66656c71a680
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Sun Jan 4 11:42:16 2009 +0100

    fbdev: c2p - Correct indentation
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 74511413dd0b8f6c9f5a47bf045eba434f4fdd2b
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Nov 18 21:13:01 2008 +0100

    fbdev: atafb - Fix 16 bpp console
    
      - 16 bpp must use the cfb_*() ops
      - 16 bpp needs to set up info->pseudo_palette[] (was fbcon_cfb16_cmap[] in
        2.4.x)
      - Kill commented out 2.4.x fbcon remnants
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 02603930da19fa447648952873e967fb9663ec18
Author: Geert Uytterhoeven <geert@linux-m68k.org>
Date:   Tue Nov 18 21:13:01 2008 +0100

    fbdev: atafb - Fix line length handling
    
      - Make sure par->next_line is always set (this was done for Falcon only),
        as all the text console drawing operations need a valid par->next_line,
      - Make sure fix->line_length is always set, as some userspace applications
        need it because they don't have fallback code for the case where it's zero.
    
    Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>

commit 51e99158d261a5ec5772ca89b935c3daa270b07c
Author: Andrey Yurovsky <andrey@cozybit.com>
Date:   Mon Jan 5 14:37:31 2009 -0800

    libertas_tf: return NETDEV_TX_OK in TX op
    
    The TX op should return NETDEV_TX_OK or NETDEV_TX_BUSY.
    
    Signed-off-by: Andrey Yurovsky <andrey@cozybit.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f1dd2b23badfe8a28910a78be24452c627c4b6f2
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Sat Jan 3 16:27:14 2009 +0100

    rt2x00: Fix rt2500usb HW crypto: WEP 128 & AES
    
    The TXD_W0_CIPHER field is a 1-bit field. It only acts as boolean value
    to indicate if the frame must be encrypted or not.
    
    The way rt2x00_set_field32() worked it would grab the least signifcant bit
    from txdesc->cipher and use that as value. Because of that WEP 64 and TKIP
    worked since they had odd-numbered values, while WEP 128 and AES were
    even numbers and didn't work.
    
    Correctly booleanize the txdecs->cipher value to allow the hardware to
    encrypt the outgoing data. After this we can enable HW crypto by default again.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b973c31a925c6753d84a100673f6b25546ec8b34
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Dec 27 22:19:49 2008 +0100

    mac80211: initialize RC data for all mesh links upon allocation
    
    This patch fixes a panic that might occur, if the device is part of a mesh
    and tries to send with a higher rate index than "0".
    
    kernel BUG at net/mac80211/rate.c:239!
    invalid opcode: 0000 [#1] SMP
    [...]
     Call Trace:
     <IRQ> <0> ? invoke_tx_handlers+0x474/0xb57 [mac80211]
     ? __ieee80211_tx_prepare+0x260/0x2a8 [mac80211]
     ? ieee80211_master_start_xmit+0x300/0x43a [mac80211]
     ? __qdisc_run+0xde/0x1da
     ? net_tx_action+0xb4/0x102
     Kernel panic - not syncing: Fatal exception in interrupt
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 71ef99c8b79ab07e1c79794085481464f9870d62
Author: Bob Copeland <me@bobcopeland.com>
Date:   Mon Jan 5 20:46:34 2009 -0500

    ath5k: fix return values from ath5k_tx
    
    Should return NETDEV_TX_{OK,BUSY} instead of 0,-1 (this doesn't change
    any current functionality).
    
    Changes-licensed-under: 3-Clause-BSD
    
    Reported-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: Bob Copeland <me@bobcopeland.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d6e2be988d5146d1faa8df895cd8b32106d987bd
Author: Johannes Berg <johannes@sipsolutions.net>
Date:   Mon Jan 5 23:11:26 2009 -0600

    rtl8187: Fix module so that rmmod/insmod does not error
    
    Due to misunderstanding of the returned values allowed for the tx callback
    of mac80211, rtl8187 was using skb's that had been freed. This problem was
    triggered when the module was sujected to a rmmod/insmod cycle.
    
    After that was fixed, the modules would not work after the rmmod/insmod cycle
    until the USB device was reset.
    
    Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 124b68e755c2ef9342d5d477142c499fd7901360
Author: Christian Lamparter <chunkeey@web.de>
Date:   Fri Dec 26 19:09:45 2008 +0100

    p54: fix WARN_ON at line 2247 of net/mac80211/rx.c
    
    This patch hopefully fixes a mac80211<->p54 interaction problem, which was
    described by Larry Finger (ref: http://marc.info/?l=linux-wireless&m=123009889327707 )
    
    I guess the warning was triggered by pending frames in the receive queue,
    while we're doing a band change 5GHz.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit dcebf45cdc8384be9009b2b9a825054b64742768
Author: Pavel Roskin <proski@gnu.org>
Date:   Mon Dec 22 16:39:36 2008 -0500

    mac80211: allow mode change if IBSS is not allowed
    
    Changing mode on an interface is not allowed if IBSS is disabled for the
    current channel.  That restriction should only apply when switching to
    the ad-hoc mode, as it was prior to "cfg80211: handle SIOCGIWMODE/SIOCSIWMODE".
    
    Signed-off-by: Pavel Roskin <proski@gnu.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 4fb7404e0eaf574c00d01d2b1ce2615229b350cd
Author: Steve Brown <sbrown@cortland.com>
Date:   Tue Dec 23 07:57:05 2008 -0500

    ath5k: Correct usage of AR5K_CFG_ADHOC
    
    This corrects usage of AR5K_CFG_ADHOC introduced in
    "ath5k: Update PCU code". Also,
    the name of the indicator is changed to AR5K_CFG_IBSS to more
    accurately reflect its function. This change restores
    beaconing in AP and mesh modes.
    
    Signed-off-by: Steve Brown <sbrown@cortland.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 157ec8768457e8177d281ae099fb1c321c9a16d7
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Dec 22 16:45:54 2008 +0200

    ath9k: Revert fix to TX status reporting for retries and MCS index
    
    This patch reverts "ath9k: Fix TX status reporting for retries and MCS index"
    because that change ended up breaking ath9k rate control. While the
    MCS index reporting to mac80211 was indeed fixed by the patch, it did
    not take into account that the ath9k rate control algorithm was
    updating private tables based on this index and the index comes
    through the rate control API call, i.e., based on mac80211 TX status
    call. In addition, it looks like the "fix" to remove +1 from TX status
    'count' field was not correct based on ieee80211_tx_status()
    implementation that counts the total of count values, but starting
    from -1, not 0.
    
    The TX status reporting for frames using MCS needs to be fixed
    somehow, but it does not look like there is any easy fix for the ath9k
    rate control algorithm, so the best option now seems to be to revert the
    change and bring it back once the rate control code is cleaned up to
    handle this better.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d57854bb1d78ba89ffbfdfd1c3e95b52ed7478ff
Author: Christian Lamparter <chunkeey@web.de>
Date:   Mon Dec 22 15:35:31 2008 +0100

    minstrel: fix warning if lowest supported rate index is not 0
    
    This patch fixes the following WARNING (caused by rix_to_ndx): "
    >WARNING: at net/mac80211/rc80211_minstrel.c:69 minstrel_rate_init+0xd2/0x33a [mac80211]()
    >[...]
    >Call Trace:
    > warn_on_slowpath+0x51/0x75
    > _format_mac_addr+0x4c/0x88
    > minstrel_rate_init+0xd2/0x33a [mac80211]
    > print_mac+0x16/0x1b
    > schedule_hrtimeout_range+0xdc/0x107
    > ieee80211_add_station+0x158/0x1bd [mac80211]
    > nl80211_new_station+0x1b3/0x20b [cfg80211]
    
    The reason is that I'm experimenting with "g" only mode on a 802.11 b/g card.
    
    Therefore rate_lowest_index returns 4 (= 6Mbit, instead of usual 0 = 1Mbit).
    Since mi->r array is initialized with zeros in minstrel_alloc_sta,
    rix_to_ndx has a hard time to find the 6Mbit entry and will trigged the WARNING.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Acked-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d3a1db1c67735063921d9186145fc86164cf9781
Author: Senthil Balasubramanian <senthilkumar@atheros.com>
Date:   Mon Dec 22 16:31:58 2008 +0530

    ath9k: Fix incorrect sequence numbering for unaggregated QoS Frame.
    
    This patch fixes an issue with the sequence numbers of unaggregated
    QoS frames, because of which the frames are handled in a different order
    at the AP and resulted in MLME REPLAYFAILURE.
    
    Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit f3d340c1d536fd3e5a104c99ac9c3f8694270d72
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Sun Dec 21 23:19:17 2008 +0100

    Fix rt2500usb HW crypto: TKIP
    
    rt2500usb doesn't strip the IV/ICV data from received frames,
    so we don't need to set the RX_FLAG_IV_STRIPPED flag.
    We do need to set the RX_FLAG_MMIC_STRIPPED flag for all
    encryption types since the MMIC has been removed from the frame.
    
    After this patch TKIP Hardware crypto works for rt2500usb.
    WEP and AES are still failing.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit b55eae3349ff5d6d088c7ab0151260d5e3dbd26d
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Sun Dec 21 15:40:33 2008 -0600

    rtl8180: Fix to add STA mode
    
    To be compatible with mac80211 following "mac80211: only create
    default STA interface if supported", rtl8180 needs to set
    NL80211_IFTYPE_STATION in interface_modes.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Reported-by: Fabio Rossi <rossi.f@inwind.it>
    Tested-by: Piter PUNK <piterpunk@unitednerds.org>
    Acked-by: Johannes Berg <johannes@sipsolutions.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 1061787967db03975dc02030d6815811f4eb9231
Author: Daniel Wu <dyqith@gmail.com>
Date:   Sat Dec 20 10:53:29 2008 -0800

    iwlwifi: Fix typo in iwl-commands.h for CCK rate bit range.
    
    My first (minor) patch, hopefully this is correct.
    
    Fix a typo in iwl-commands.h for CCK rates which needs 7 bits and not 4.
    
    Signed-off-by: Daniel Wu <dyqith@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d15cfc3ac77388f1d588c57743d5f26b15eba9a8
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Sat Dec 20 11:00:23 2008 +0100

    rt2x00: Fix segementation fault
    
    The queue_end() macro points to 1 position after the
    queue, which means that if we want to know if queue
    is at the end of the queue we should first increment
    the position and then check if it is a valid entry.
    
    This fixes a segmentation fault which only occurs when
    the device has enough endpoints to provide a dedicated
    endpoint for all TX queues (which likely won't happen
    for rt2500usb and rt73usb, but will happen for rt2800usb).
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 00627f229c9807e4cb825a7ce36b886e2adf2229
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Dec 20 02:21:56 2008 +0100

    p54usb: fix random traffic stalls (LM87)
    
    All LM87 firmwares need a explicit termination "packet",
    in oder to finish the pending transfer properly.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit c1d34c1dad76be6d515ef33e24eb92f10547b08b
Author: Christian Lamparter <chunkeey@web.de>
Date:   Sat Dec 20 02:21:37 2008 +0100

    p54: crypto offload fixes
    
    This patch fixes two small flaws:
     - restore the original TKIP IV if we altered it.
     - reserve & initialize ICV with zeros.
       This is actually only necessary for some obsolete p54usb firmwares.
       But we don't know yet, if all devices are compatible with the new revisions.
    
    Signed-off-by: Christian Lamparter <chunkeey@web.de>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 706ea9b66935e341b063d860c9c8f279b37b5578
Author: Pavel Roskin <proski@gnu.org>
Date:   Fri Jan 9 12:31:48 2009 -0500

    orinoco_cs: add ID for ARtem Onair Comcard 11
    
    Reported by Michael Jarosch <mitsch@riotmusic.de>
    
    Signed-off-by: Pavel Roskin <proski@gnu.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d732129b25b972c208c9705759c8c64f63a21800
Author: Samuel Ortiz <sameo@linux.intel.com>
Date:   Thu Jan 8 10:20:00 2009 -0800

    iwlwifi: Fix get_cmd_string() for REPLY_3945_RX
    
    0x1b is a 3945 specific command, we should print it too when debugging.
    
    Signed-off-by: Samuel Ortiz <samuel.ortiz@intel.com>
    Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 86060f0d691f5ee1b4ef4efe770b683e54ac438d
Author: Sujith <Sujith.Manoharan@atheros.com>
Date:   Wed Jan 7 14:25:29 2009 +0530

    ath9k: Fix chainmask handling bug
    
    The chainmasks have to be updated before setting the channel,
    since the HW reset routine uses them to set the appropriate registers.
    
    Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 20953ad68ee522f6420b63c200ac9b23f96d937a
Author: David Kilroy <kilroyd@googlemail.com>
Date:   Wed Jan 7 00:23:55 2009 +0000

    orinoco: take the driver lock in the rx tasklet
    
    Fix the warning reproduced below.
    
    We add to rx_list in interrupt context and remove elements in tasklet
    context. While removing elements we need to prevent the interrupt
    modifying the list.
    
    Note that "orinoco: Process bulk of receive interrupt in a tasklet" did not
    preserve locking semantics on what is now orinoco_rx.
    
    This patch reinstates the locking semantics and ensures it covers
    rx_list as well. This leads to additional cleanup required in
    free_orinocodev.
    
    [89479.105038] WARNING: at lib/list_debug.c:30 __list_add+0x8f/0xa0()
    [89479.105058] list_add corruption. prev->next should be next (dddb3568), but was cbc28978. (prev=dddb3568).
    [89479.106002] Pid: 15746, comm: X Not tainted 2.6.28-1avb #26
    [89479.106020] Call Trace:
    [89479.106062]  [<c011d3b0>] warn_slowpath+0x60/0x80
    [89479.106104]  [<c01073d0>] ? native_sched_clock+0x20/0x70
    [89479.106194]  [<c013d825>] ? lock_release_holdtime+0x35/0x200
    [89479.106218]  [<c018d9f0>] ? __slab_alloc+0x550/0x560
    [89479.106254]  [<c02f9c9d>] ? _spin_unlock+0x1d/0x20
    [89479.106270]  [<c018d9f0>] ? __slab_alloc+0x550/0x560
    [89479.106302]  [<c01ff2a7>] ? delay_tsc+0x17/0x24
    [89479.106319]  [<c01ff221>] ? __const_udelay+0x21/0x30
    [89479.106376]  [<dfa8b1e2>] ? hermes_bap_seek+0x112/0x1e0 [hermes]
    [89479.106396]  [<c013d7eb>] ? trace_hardirqs_off+0xb/0x10
    [89479.106418]  [<c018e307>] ? __kmalloc_track_caller+0xb7/0x110
    [89479.106448]  [<c028eefc>] ? dev_alloc_skb+0x1c/0x30
    [89479.106465]  [<c028eefc>] ? dev_alloc_skb+0x1c/0x30
    [89479.106482]  [<c020e13f>] __list_add+0x8f/0xa0
    [89479.106551]  [<dfd0fcae>] orinoco_interrupt+0xcae/0x16c0 [orinoco]
    [89479.106574]  [<c013b0e3>] ? tick_dev_program_event+0x33/0xb0
    [89479.106594]  [<c01073d0>] ? native_sched_clock+0x20/0x70
    [89479.106613]  [<c013d825>] ? lock_release_holdtime+0x35/0x200
    [89479.106662]  [<c013d7eb>] ? trace_hardirqs_off+0xb/0x10
    [89479.106892]  [<dfe7faa7>] ? usb_hcd_irq+0x97/0xa0 [usbcore]
    [89479.106926]  [<c015ba79>] handle_IRQ_event+0x29/0x60
    [89479.106947]  [<c015cf89>] handle_level_irq+0x69/0xe0
    [89479.106963]  [<c015cf20>] ? handle_level_irq+0x0/0xe0
    [89479.106977]  <IRQ>  [<c02ca933>] ? tcp_v4_rcv+0x633/0x6e0
    [89479.107025]  [<c0103f0c>] ? common_interrupt+0x28/0x30
    [89479.107057]  [<c02a0000>] ? sk_run_filter+0x320/0x7a0
    [89479.107078]  [<c020e041>] ? list_del+0x21/0x90
    [89479.107106]  [<dfd0d24e>] ? orinoco_rx_isr_tasklet+0x2ce/0x480 [orinoco]
    [89479.107131]  [<c01402e0>] ? __lock_acquire+0x160/0x1650
    [89479.107151]  [<c01073d0>] ? native_sched_clock+0x20/0x70
    [89479.107169]  [<c013d825>] ? lock_release_holdtime+0x35/0x200
    [89479.107200]  [<c012249a>] ? irq_enter+0xa/0x60
    [89479.107217]  [<c0104e52>] ? do_IRQ+0xd2/0x130
    [89479.107518]  [<c010342c>] ? restore_nocheck_notrace+0x0/0xe
    [89479.107542]  [<c0122830>] ? __do_softirq+0x0/0x110
    [89479.107561]  [<c013f7b4>] ? trace_hardirqs_on_caller+0x74/0x140
    [89479.107583]  [<c01ff678>] ? trace_hardirqs_on_thunk+0xc/0x10
    [89479.107602]  [<c0122087>] ? tasklet_action+0x27/0x90
    [89479.107620]  [<c013f7b4>] ? trace_hardirqs_on_caller+0x74/0x140
    [89479.107638]  [<c01220a3>] ? tasklet_action+0x43/0x90
    [89479.107655]  [<c012289f>] ? __do_softirq+0x6f/0x110
    [89479.107674]  [<c0122830>] ? __do_softirq+0x0/0x110
    [89479.107685]  <IRQ>  [<c015cf20>] ? handle_level_irq+0x0/0xe0
    [89479.107715]  [<c012246d>] ? irq_exit+0x5d/0x80
    [89479.107732]  [<c0104e52>] ? do_IRQ+0xd2/0x130
    [89479.107747]  [<c0103337>] ? sysenter_exit+0xf/0x16
    [89479.107765]  [<c013f83d>] ? trace_hardirqs_on_caller+0xfd/0x140
    [89479.107782]  [<c0103f0c>] ? common_interrupt+0x28/0x30
    [89479.107797] ---[ end trace a1fc0a52df4a729d ]---
    
    Reported-by: Andrey Borzenkov <arvidjaar@mail.ru>
    Signed-off-by: David Kilroy <kilroyd@googlemail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 176ddc7dcfe3fd93778f52abf9a947d92932f19e
Author: Jouni Malinen <jouni.malinen@atheros.com>
Date:   Mon Jan 5 13:51:24 2009 +0200

    ath9k: Enforce module build if rfkill is a module
    
    CONFIG_ATH9K=y results in build issues if CONFIG_RFKILL=m since ath9k
    does not depend on rfkill in kconfig (i.e., CONFIG_RFKILL is used to
    select whether to enable rfkill in ath9k), but uses its functions if
    rfkill is enabled. Enforce ath9k to be build as a module if
    CONFIG_RFKILL=m to avoid this invalid configuration.
    
    Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 878e6a432f85690a2c0d88d96f177e54ff1d4a57
Author: Michiel <michiel@ettema.net>
Date:   Sun Jan 4 17:22:28 2009 -0600

    p54usb: Add USB ID for Thomson Speedtouch 121g
    
    Add the USB ID for Thomson Speedtouch 121g to p54usb.
    
    Signed-off-by: Michiel <michiel@ettema.net>
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3ea96463156123cbfd09ac412012a87fef068830
Author: Ivo van Doorn <ivdoorn@gmail.com>
Date:   Sun Jan 4 17:33:25 2009 +0100

    rt2x00: Fix TX short preamble detection
    
    The short preamble mode was not correctly detected during TX,
    rt2x00 used the rate->hw_value_short field but mac80211 is not
    using this field that way.
    Instead the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE should be
    used to determine if the frame should be send out using
    short preamble or not.
    
    Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 3be36ae223271f9c2cfbe7406846c8fdcd2f50c3
Author: Stefan Lippers-Hollmann <s.L-H@gmx.de>
Date:   Sun Jan 4 01:10:49 2009 +0100

    rt2x00: add USB ID for the Linksys WUSB200.
    
    add USB ID for the Linksys WUSB200 Wireless-G Business USB Adapter to
    rt73usb.
    
    Signed-off-by: Stefan Lippers-Hollmann <s.l-h@gmx.de>
    Cc: stable <stable@kernel.org>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 51fb80fefe736db1182551fec6528d1ef095b0ea
Author: Larry Finger <Larry.Finger@lwfinger.net>
Date:   Sat Jan 3 12:45:12 2009 -0600

    p54usb: Fix to prevent SKB memory allocation errors with 4K page size
    
    On x86_64 architecture with 4K page size and SLUB debugging enabled, stress
    testing on p54usb has resulted in skb allocation failures of O(1) and extreme
    page fragmentation. Reducing rx_mtu fixes this problem by reducing the size of
    all receive skb allocations to be of O(0). This change does not impact
    performance in any way.
    
    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit d1b29405bd3590bc97c4d3ff2c9139ca55e56ccd
Author: Andrew Price <andy@andrewprice.me.uk>
Date:   Fri Jan 2 08:05:27 2009 +0000

    rt2x00: Fix radio LED type check
    
    Since "rt2x00: Fix LED state handling", rt2x00leds_led_radio wrongly
    checks that the LED type is LED_TYPE_ASSOC. This patch makes it check
    for LED_TYPE_RADIO once again.
    
    Signed-off-by: Andrew Price <andy@andrewprice.me.uk>
    Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit 8476a6571005f9440adda08ca4d6c69c7f4db30b
Author: Erik Ekman <erik@kryo.se>
Date:   Tue Dec 30 22:49:28 2008 +0100

    Wireless: Fix Kconfig fact error
    
    Raytheon cards use 2.4 GHz, not 2.4 MHz.
    See http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Raylink
    
    Signed-off-by: Erik Ekman <erik@kryo.se>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

commit e8cea892dff8e3ebed42954c46730309b617196f
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jan 12 19:36:59 2009 +0100

    Revert "i386: add TRACE_IRQS_OFF for the nmi"
    
    This reverts commit e0c7317557c8fc8eacf611e30c2a80f4e24e47a3.
    
    This patch was wrong, as lockdep (and thus the irq state tracer)
    aren't nmi safe. People are already seeing lockdep warnings due
    to this.
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 50c668d678fd01284799a6e4f1b91829d83cb9ed
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jan 12 10:49:53 2009 +0100

    Revert "cpumask: use work_on_cpu in acpi-cpufreq.c for drv_read and drv_write"
    
    This reverts commit 7503bfbae89eba07b46441a5d1594647f6b8ab7d.
    
    Dieter Ries reported bootup soft-hangs and bisected it back to
    this commit, and reverting this commit gave him a working system.
    
    The commit introduces work_on_cpu() use into the cpufreq code,
    but that is subtly problematic from a lock hierarchy POV: the
    hotplug-cpu lock is an highlevel lock that is taken before
    lowlevel locks, and in this codepath we are called with the
    policy lock taken.
    
    Dieter did not have lockdep enabled so we dont have a nice stack
    trace proof for this, but using work_on_cpu() in such a lowlevel
    place certainly looks wrong, so we revert the patch.
    
    work_on_cpu() needs to be reworked to be more generally usable.
    
    Reported-by: Dieter Ries <clip2@gmx.de>
    Tested-by: Dieter Ries <clip2@gmx.de>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 2bc1379712e74c5b99adaa6db433c14d8841ab4f
Author: Jaswinder Singh Rajput <jaswinder@infradead.org>
Date:   Sun Jan 11 20:34:47 2009 +0530

    x86: fix apic.c build error on latest git
    
    Fix this by reintroducing asm/smp.h include in apic.c - later on
    I will fix this by removing non-smp data from smp.h
    
    Also fix the __inquire_remote_apic() prototype/inline.
    
    Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 4884d8e6a05026ec906355436cea9dc1acb1d09e
Author: Jaswinder Singh Rajput <jaswinder@infradead.org>
Date:   Sun Jan 11 18:38:55 2009 +0530

    x86: fix mpparse.c build error on latest git
    
    Fix this by reintroducing asm/smp.h include in mpparse.c - later on
    I will fix this by removing non-smp data from smp.h.
    
    Reported-by: Petr Titera <P.Titera@century.cz>
    Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit f313e12308f7c5ea645f18e759d104d088b18615
Author: Andi Kleen <andi@firstfloor.org>
Date:   Fri Jan 9 12:17:43 2009 -0800

    x86: avoid theoretical vmalloc fault loop
    
    Ajith Kumar noticed:
    
     I was going through the vmalloc fault handling for x86_64 and am unclear
     about the following lines in the vmalloc_fault() function.
    
     pgd = pgd_offset(current->mm ?: &init_mm, address);
     pgd_ref = pgd_offset_k(address);
    
     Here the intention is to get the pgd corresponding to the current process
     and sync it up with the pgd in init_mm(obtained from pgd_offset_k).
     However, for kernel threads current->mm is NULL and hence pgd =
     pgd_offset(init_mm, address) = pgd_ref which means the fault handler
     returns without setting the pgd entry in the MM structure in the context
     of which the kernel thread has faulted.  This could lead to never-ending
     faults and busy looping of kernel threads like pdflush.  So, shouldn't the
     pgd = pgd_offset(current->mm ?: &init_mm, address); be pgd =
     pgd_offset(current->active_mm ?: &init_mm, address);
    
    We can use active_mm unconditionally because it should be always set.
    
    Signed-off-by: Andi Kleen <ak@linux.intel.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6e96281412f2f757abe623e08a9577e2bbd3402f
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jan 12 16:04:37 2009 +0100

    smp_call_function_single(): be slightly less stupid, fix #2
    
    fix m68k build failure:
    
     tip/kernel/up.c: In function 'smp_call_function_single':
     tip/kernel/up.c:16: error: dereferencing pointer to incomplete type
     make[2]: *** [kernel/up.o] Error 1
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit a04b9f845164a745e8773d916d45b0ea1a67726d
Merge: 98007c2... da17490...
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Mon Jan 12 13:51:40 2009 +0000

    Merge branch 'for-rmk' of git://git.pengutronix.de/git/imx/linux-2.6

commit 98007c230eb1e85ff5d49b4a697835680483dafd
Author: Nicolas Pitre <nico@cam.org>
Date:   Fri Jan 9 15:28:55 2009 +0100

    [ARM] 5364/1: allow flush_ioremap_region() to be used from modules
    
    Without this, the pxa2xx-flash driver cannot be used as a module.
    
    Reported-by: Chris Lawrence <chrisdl@netspace.net.au>
    
    Signed-off-by: Nicolas Pitre <nico@marvell.com>
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit d672d2fc13242f9284345cb7e4c5a32cd5edefa3
Author: Russell King <rmk@dyn-67.arm.linux.org.uk>
Date:   Sat Jan 10 11:34:39 2009 +0000

    [ARM] w90x900: fix build errors and warnings
    
    Fix:
    arch/arm/mach-w90x900/mach-w90p910evb.c:65: error: 'W90X900_PA_UART' undeclared here (not in a function)
    
    and silence warnings caused by inappropriate inclusion of mach/system.h.
    
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

commit 05f93414fad0f22e7c6f766adef8d5e72a1d3c67
Merge: a24ba44... 16b2857...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Jan 12 14:06:01 2009 +0100

    Merge branch 'topic/usb-caiaq' into for-linus

commit a24ba44cf2adf166bbb1028d57ca0f4b636a1ef7
Merge: 9229f43... 6acaed3...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Jan 12 14:05:55 2009 +0100

    Merge branch 'topic/hda' into for-linus

commit 9229f43f48d1b454a4e8b83985d0195b1760a550
Merge: c597650... c6d1662...
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Jan 12 14:05:50 2009 +0100

    Merge branch 'topic/asoc' into for-linus

commit 24dafdf00b630cb827875c187f2a493280cab078
Merge: fae3e7f... ae04d14...
Author: Karsten Keil <kkeil@suse.de>
Date:   Mon Jan 12 13:16:17 2009 +0100

    Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for_2.6.29

commit 95156f0051cba60ec674bbaa5cf7dc74a74c5612
Author: Peter Zijlstra <a.p.zijlstra@chello.nl>
Date:   Mon Jan 12 13:02:11 2009 +0100

    lockdep, mm: fix might_fault() annotation
    
    Some code (nfs/sunrpc) uses socket ops on kernel memory while holding
    the mmap_sem, this is safe because kernel memory doesn't get paged out,
    therefore we'll never actually fault, and the might_fault() annotations
    will generate false positives.
    
    Reported-by: "J. Bruce Fields" <bfields@fieldses.org>
    Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 01e3eb82278bf45221fc38b391bc5ee0f6a314d6
Author: Ingo Molnar <mingo@elte.hu>
Date:   Mon Jan 12 13:00:50 2009 +0100

    Revert "sched: improve preempt debugging"
    
    This reverts commit 7317d7b87edb41a9135e30be1ec3f7ef817c53dd.
    
    This has been reported (and bisected) by Alexey Zaytsev and
    Kamalesh Babulal to produce annoying warnings during bootup
    on both x86 and powerpc.
    
    kernel_locked() is not a valid test in IRQ context (we update the
    BKL's ->lock_depth and the preempt count separately and non-atomicalyy),
    so we cannot put it into the generic preempt debugging checks which
    can run in IRQ contexts too.
    
    Reported-and-bisected-by: Alexey Zaytsev <alexey.zaytsev@gmail.com>
    Reported-and-bisected-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit da17490c0d4f9fd38761e6a7e95ac0bbd9f45ad9
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Mon Jan 12 12:14:40 2009 +0100

    [ARM] i.MX add missing include
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 96cb767239d12ce98e66892ccc82787fbc63505f
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Mon Jan 12 12:09:59 2009 +0100

    [ARM] i.MX: fix breakage from commit 278892736e99330195c8ae5861bcd9d791bbf19e
    
    Fix breakage from commit 278892736e99330195c8ae5861bcd9d791bbf19e:
        i.MX Framebuffer: rename imxfb_mach_info to imx_fb_platform_data
    
    Forgot to rename the parts in arch/arm/mach-imx/generic.c
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 68b5e4891c2a7a86d8fe65c29c025d7a7f2b0e35
Author: Sascha Hauer <s.hauer@pengutronix.de>
Date:   Mon Jan 12 12:07:32 2009 +0100

    [ARM] i.MX: remove LCDC controller register definitions from imx-regs.h
    
    The LCDC controller register definitions are now part of the driver
    itself, so remove them from imx-regs.h to avoid redefitions.
    
    Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

commit 6acaed38a32e8571e92cfc832b971f9e4450c207
Author: Takashi Iwai <tiwai@suse.de>
Date:   Mon Jan 12 10:09:24 2009 +0100

    ALSA: hda - Use own workqueue
    
    snd-hda-intel driver used schedule_work() fot the delayed DMA pointer
    updates, but this has several potential problems:
    - it may block other eventsd works longer
    - it may deadlock when probing fails and flush_scheduled_work() is
      called during probe callback (as probe callback itself could be
      invoked from eventd)
    
    This patch adds an own workq for each driver instance to solve these
    problems.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 4b558991049c12689e5fd645222864b8a80730f1
Author: Wu Fengguang <fengguang.wu@intel.com>
Date:   Mon Jan 12 09:18:58 2009 +0800

    ALSA: hda - add support for Intel DX58SO board
    
    The Intel DX58SO board works fine with model ALC883_3ST_6ch_INTEL.
    
    Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit ae04d1401577bb63151480a053057de58b8e10bb
Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date:   Mon Jan 12 11:22:01 2009 +1100

    powerpc: Fix cpufreq drivers after cpufreq core changes
    
    This updates the cpufreq drivers in arch/powerpc so they build again
    after the core cpufreq changes that broke them in commit
    in835481d9bcd65720b473db6b38746a74a3964218.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

commit fae3e7fba4c664b3a15f2cf15ac439e8d754afc2
Author: Karsten Keil <kkeil@suse.de>
Date:   Sun Jan 11 18:36:30 2009 +0100

    Fix small typo
    
    Remove additional ;
    
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit 21c150a6d2c39fe6975e91437095a2c31efdb550
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Fri Jan 9 12:22:52 2009 -0800

    misdn: indentation and braces disagree - add braces
    
    This is not buggy due to plain luck as there is only one entry currently
    in the element_attributes.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit 1916ebb2ddad78ae6405b1291acb9f9de212ec49
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Fri Jan 9 12:22:51 2009 -0800

    misdn: one handmade ARRAY_SIZE converted
    
    Defined as:
    
    static struct device_attribute element_attributes[] = {
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit 20b788045b73e81ace2498eae42220e64547d6d2
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 12:22:53 2009 -0800

    drivers/isdn/hardware/mISDN: move a dereference below a NULL test
    
    In each case, if the NULL test is necessary, then the dereference should be
    moved below the NULL test.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    type T;
    expression E;
    identifier i,fld;
    statement S;
    @@
    
    - T i = E->fld;
    + T i;
      ... when != E
          when != i
      if (E == NULL) S
    + i = E->fld;
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit f27b8c356c4fab9ad222b45bc1cd1c750e64d97b
Author: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
Date:   Fri Jan 9 12:22:50 2009 -0800

    indentation & braces disagree - add braces
    
    Nothing is broken because of this - currently.
    
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: Karsten Keil <kkeil@suse.de>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

commit 9785a8f8db3df0605fa680f44185957aff9d8776
Author: Karsten Keil <kkeil@suse.de>
Date:   Sun Jan 11 17:58:13 2009 +0100

    Make parameter debug writable
    
    Overseen in the last patch series.
    
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit 57de16e612d63138bd2c618449af9d8312466e25
Author: Martin Bachem <m.bachem@gmx.de>
Date:   Sun Oct 26 13:30:09 2008 +0100

    BUGFIX: used NULL pointer at ioctl(sk,IMGETDEVINFO,&devinfo) when devinfo.id not registered
    
    daxtar example # modprobe hfcsusb
    daxtar example # modprobe mISDN_l1loop
    daxtar example # ./misdnportinfo
    Found 3 devices
            id:             0
            Dprotocols:     00000006
            Bprotocols:     0000000e
            protocol:       0
            nrbchan:        2
            name:           HFC-S_USB.1
            id:             1
            Dprotocols:     00000006
            Bprotocols:     0000000e
            protocol:       0
            nrbchan:        2
            name:           mISDN_l1loop.1
            id:             2
            Dprotocols:     00000006
            Bprotocols:     0000000e
            protocol:       0
            nrbchan:        2
            name:           mISDN_l1loop.2
    daxtar example # rmmod hfcsusb
    daxtar example # ./misdnportinfo
    Found 2 devices
    *Segmentation* *fault*
    
    dmesg:
    
    [ 9914.939718] BUG: unable to handle kernel NULL pointer dereference at 000000d4
    [ 9914.939721] IP: [<f8f9f2dd>] :mISDN_core:get_mdevice+0x19/0x22
    [ 9914.939729] *pde = 00000000
    [ 9914.939732] Oops: 0000 [#14] PREEMPT SMP
    [ 9914.939734] Modules linked in: mISDN_l1loop mISDN_core vmnet vmblock vmci vmmon coretemp w83627ehf hwmon_vid rfcomm l2cap blue
    tooth usbhid snd_usb_audio snd_usb_lib snd_rawmidi snd_hwdep fuse nvidia(P) uhci_hcd i2c_i801 ehci_hcd snd_hda_intel atl1 usbcore i2c_core parport_seria
    l [last unloaded: hfcsusb]
    [ 9914.939751] Pid: 29618, comm: misdnportinfo Tainted: P      D   (2.6.27.3 #5)
    [ 9914.939753] EIP: 0060:[<f8f9f2dd>] EFLAGS: 00210246 CPU: 0
    [ 9914.939758] EIP is at get_mdevice+0x19/0x22 [mISDN_core]
    [ 9914.939760] EAX: 00000000 EBX: f8fa791c ECX: f6afaa58 EDX: f7960cf4
    [ 9914.939762] ESI: 80044944 EDI: bfc2e62c EBP: bfc2e62c ESP: f5adbef4
    [ 9914.939763]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
    [ 9914.939765] Process misdnportinfo (pid: 29618, ti=f5ada000 task=f6bec430 task.ti=f5ada000)
    [ 9914.939767] Stack: f8f9f4e0 00000000 f8f9f867 bfc2e62c 0000000a c02461e8 00200246 c042dde8
    [ 9914.939771]        00000003 c042dde4 00000000 00000001 00200082 c0114775 00000000 00000000
    [ 9914.939775]        00000003 f7088010 00200282 f8fa791c 80044944 bfc2e62c bfc2e62c c02f6615
    [ 9914.939780] Call Trace:
    [ 9914.939782]  [<f8f9f4e0>] _get_mdevice+0x0/0x18 [mISDN_core]
    [ 9914.939789]  [<f8f9f867>] base_sock_ioctl+0x7a/0x129 [mISDN_core]
    [ 9914.939789]  [<c02461e8>] opost+0x171/0x182
    [ 9914.939789]  [<c0114775>] __wake_up+0x29/0x39
    [ 9914.939789]  [<c02f6615>] sock_ioctl+0x1b5/0x1d9
    [ 9914.939789]  [<c02f6460>] sock_ioctl+0x0/0x1d9
    [ 9914.939789]  [<c016794c>] vfs_ioctl+0x1c/0x5d
    [ 9914.939789]  [<c0167bcb>] do_vfs_ioctl+0x23e/0x24e
    [ 9914.939789]  [<c0167c07>] sys_ioctl+0x2c/0x45
    [ 9914.939789]  [<c0102cbd>] sysenter_do_call+0x12/0x21
    [ 9914.939789]  [<c0350000>] pci_fixup_i450gx+0x4e/0x56
    [ 9914.939789]  =======================
    [ 9914.939789] Code: 00 68 02 f0 f9 f8 e8 ae b4 2c c7 8b 44 24 04 5a 59 c3 83 ec 04 31 d2 89 04 24 89 e1 b8 ac df fa f8 68 e0 f4
    f9 f8 e8 4a b5 2c c7 <8b> 80 d4 00 00 00 5a 59 c3 53 89 cb 8d 90 9c 00 00 00 89 c8 e8
    [ 9914.939789] EIP: [<f8f9f2dd>] get_mdevice+0x19/0x22 [mISDN_core] SS:ESP 0068:f5adbef4
    [ 9914.939858] ---[ end trace 50e18a715b019424 ]---
    
    Signed-off-by: Martin Bachem <m.bachem@gmx.de>
    Signed-off-by: Karsten Keil <kkeil@suse.de>

commit 9d0793370987b98708d2f75ee3bba7c1008d8512
Author: David Miller <davem@davemloft.net>
Date:   Sun Jan 11 04:06:40 2009 -0800

    sparc64: Fix cpumask related build failure
    
    cpumask_of_pcibus() was missing - this triggers on NUMA builds.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit fd2ab30b65e961b974ae0bc71e0d47d6b35e0968
Author: Steven Noonan <steven@uplinklabs.net>
Date:   Sun Jan 11 01:04:22 2009 -0800

    kernel/sched.c: add missing forward declaration for 'double_rq_lock'
    
    Impact: build fix on certain configs
    
    Added 'double_rq_lock' forward declaration, allowing double_rq_lock
    to be used in _double_lock_balance().
    
    Signed-off-by: Steven Noonan <steven@uplinklabs.net>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit df051434f1dfc93ec2e1c1d186bb87cb3db9dcdf
Merge: 805194c... c597650...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jan 11 13:03:08 2009 +0100

    Merge commit 'v2.6.29-rc1' into sched/urgent

commit cde15b5927fea3e1b4de0b277008cf273d8b000b
Author: Ralf Baechle <ralf@linux-mips.org>
Date:   Tue Jan 6 23:07:20 2009 +0000

    MIPS: Only write c0_framemask on CPUs which have this register.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 61f9c58da57a80b0df1ced18a28cbbaebd4d417a
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:27 2008 +0100

    MIPS: Alchemy: new userspace suspend interface for development boards.
    
    Replace the current sysctl-based suspend interface with a new sysfs-
    based one which also uses the Linux-2.6 suspend model.
    
    To configure wakeup sources, a subtree for the demoboards is created
    under /sys/power/db1x:
    
    sys/
    `-- power
        `-- db1x
            |-- gpio0
            |-- gpio1
            |-- gpio2
            |-- gpio3
            |-- gpio4
            |-- gpio5
            |-- gpio6
            |-- gpio7
            |-- timer
            |-- timer_timeout
            |-- wakemsk
            `-- wakesrc
    
    The nodes 'gpio[0-7]' and 'timer' configure the GPIO0..7 and M2
    bits of the SYS_WAKEMSK (wakeup source enable) register.  Writing '1'
    enables a wakesource, 0 disables it.
    
    The 'timer_timeout' node holds the timeout in seconds after which the
    TOYMATCH2 event should wake the system.
    
    The 'wakesrc' node holds the SYS_WAKESRC register after wakeup (in hex),
    the 'wakemsk' node can be used to get/set the wakeup mask directly.
    
    For example, to have the timer wake the system after 10 seconds of sleep,
    the following must be done in userspace:
    
    echo 10 > /sys/power/db1x/timer_timeout
    echo 1 > /sys/power/db1x/timer
    echo mem > /sys/power/sleep
    
    This patch also removes the homebrew CPU frequency switching code.  I don't
    understand how it could have ever worked reliably; it does not communicate
    the clock changes to peripheral devices other than uarts.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/alchemy/devboards/pm.c

commit ac15dad061d351281b0bafbae1ecdd84e601435a
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:26 2008 +0100

    MIPS: Alchemy: dbdma suspend/resume support.
    
    Implement suspend/resume for DBDMA controller and its channels.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 564365b0fc3395ed55501ef25705664888cebdbc
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:25 2008 +0100

    MIPS: Alchemy: Fix up PM code on Au1550/Au1200
    
    Au1550/Au1200 have a different memory controller which requires additi-
    onal code to properly put memory to sleep (code taken from AMD/RMI's
    Linux-2.6.11 source package).
    
    Also fix up the remaining pm-related paths to compile on Au1200/Au1550
    platforms.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2699cdfb765c3b7d77d28ea3bc7d84e486697177
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:24 2008 +0100

    MIPS: Alchemy: move calc_clock function.
    
    Now that nothing in time.c depends on calc_clock, it can
    be moved to clocks.c where it belongs.
    While at it, give it a better non-generic name and call it
    as soon as possible in plat_mem_init.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 0c694de12b54fa96b9555e07603f567906ce21c8
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:23 2008 +0100

    MIPS: Alchemy: RTC counter clocksource / clockevent support.
    
    Add support for the 32 kHz counter1 (RTC) as clocksource / clockevent
    device.  As a nice side effect, this also enables use of the 'wait'
    instruction for runtime idle power savings.
    
    If the counters aren't enabled/working properly, fall back on the
    cp0 counter clock code.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 779e7d41ad004946603da139da99ba775f74cb1c
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:22 2008 +0100

    MIPS: make cp0 counter clocksource/event usable as fallback.
    
    The current mips clock build infrastructure lets a system only use
    either the MIPS cp0 counter or a SoC specific timer as a clocksource /
    clockevent device.
    
    This patch renames the core cp0 counter clocksource / clockevent functions
    from mips_* to r4k_* and updates the wrappers in asm-mips/time.h to
    call these renamed functions instead.
    
    Chips which can detect whether it is safe to use a chip-specific timer
    can now fall back on the cp0 counter if necessary and possible
    (e.g. Alchemy with a follow-on patch).
    
    Existing behaviour is not changed in any way.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 074cf656700ddd1d2bd7f815f78e785418beb898
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:21 2008 +0100

    MIPS: Alchemy: remove cpu_table.
    
    Remove the cpu_table:
    - move detection of whether c0_config[OD] is read-only and should be set
      to fix various chip errata to au1000 headers.
    - move detection of write-only sys_cpupll to au1000 headers.
    - remove the BCLK switching code:  Activation of this features should be
      left to the boards using the chips since it also affects external devices
      tied to BCLK, and only the board designers know whether it is safe to
      enable.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     delete mode 100644 arch/mips/alchemy/common/cputable.c

commit 1820ec1d2b993f3ec00169e881504aa4541a9bf7
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:20 2008 +0100

    MIPS: Alchemy: remove get/set_au1x00_lcd_clock().
    
    There are no in-tree users, so remove them.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 558d1de8ba9ebb1cc3f3062f1371b9330772164f
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:19 2008 +0100

    MIPS: Print irq handler description
    
    Add the name set by set_irq_chip_and_handler_name() to the output of
    /proc/interrupts, like so:
    
    db1200 ~ # cat /proc/interrupts
               CPU0
      8:         52     Alchemy-IC0-hilevel   serial
     10:        171     Alchemy-IC0-hilevel   au1xxx-mmc
     11:         47     Alchemy-IC0-hilevel   Au1xxx dbdma
     18:          1     Alchemy-IC0-hilevel   au1550-spi
     29:    1250997     Alchemy-IC0-riseedge  timer
     37:        211     Alchemy-IC0-hilevel   ehci_hcd:usb1, ohci_hcd:usb2
     38:          0     Alchemy-IC0-hilevel   lcd
     72:       2623     DB1200 CPLD-level     ide0
     73:        257     DB1200 CPLD-level     eth0
     84:          1     DB1200 CPLD-level     sd_insert
     85:          0     DB1200 CPLD-level     sd_eject
    
    ERR:          0
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 197b0d31eb3e82f598bf13da6ee777d906c611f3
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:18 2008 +0100

    MIPS: Alchemy: pb1200: update CPLD cascade irq handler.
    
    Tested on Db1200.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 785e3268e2951d4c0c21417c8e5d8004b2ab2480
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:17 2008 +0100

    MIPS: Alchemy: update core interrupt code.
    
    This patch attempts to modernize core Alchemy interrupt handling code.
    
    - add irq_chips for irq controllers instead of irq type,
    - add a set_type() hook to change irq trigger type during runtime,
    - add a set_wake() hook to control GPIO0..7 based wakeup,
    - use linux' IRQF_TRIGGER_ constants instead of homebrew ones,
    - enable GENERIC_HARDIRQS_NO__DO_IRQ.
    - simplify plat_irq_dispatch
    - merge au1xxx_irqmap into irq.c file, the only place where its
      contents are referenced.
    - board_init_irq() is now mandatory for every board; use it to register
      the remaining (gpio-based) interrupt sources; update all boards
      accordingly.
    
    Run-tested on Db1200 and other Au1200 based platforms.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     delete mode 100644 arch/mips/alchemy/common/au1xxx_irqmap.c

commit 7179380ee9bdeb5fa2ff07581f512fe0f5382e5b
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:16 2008 +0100

    MIPS: Alchemy: move commandline mangling out of common code
    
    Not every alchemy-based board might want these options forced on it,
    and most of this stuff seems to be intended for devboard code anyway.
    Remove commandline mangling code out of common chip code and instead
    add relevant sections to all in-tree boards to not change existing
    behaviour.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 23ba25d56606eec6fabc37c1efcbd48837dc9adc
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:15 2008 +0100

    MIPS: Alchemy: devboards: consolidate files
    
    Share some code and merge small files:
    - Extract the prom init code from all devboard files (they only differ in
      memory configuration).
    - Merge the irq configuration into board setup code.
    - Merge smaller files into board setup code.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     delete mode 100644 arch/mips/alchemy/devboards/db1x00/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1000/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1000/irqmap.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1100/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1100/irqmap.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1200/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1500/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1500/irqmap.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1550/init.c
     delete mode 100644 arch/mips/alchemy/devboards/pb1550/irqmap.c
     create mode 100644 arch/mips/alchemy/devboards/prom.c

commit 58e75e86cf9af1130b3c628d924e6df0bc72832f
Author: Manuel Lauss <mano@roarinelk.homelinux.net>
Date:   Sun Dec 21 09:26:14 2008 +0100

    MIPS: Alchemy: Move development board code to common subdirectory
    
    This should ease sharing of common devboard code.
    
    Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit a86c7f72454c4e855d5d6c80ed9f7f2ac55b001a
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:38 2008 -0800

    MIPS: Add Cavium OCTEON to arch/mips/Kconfig
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 551d9304de60229080b5bf97230728c1c1bc8260
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:37 2008 -0800

    MIPS: Add defconfig for Cavium OCTEON.
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 843aef4930b9953c9ca624a990b201440304b56f
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:36 2008 -0800

    MIPS: Adjust the dma-common.c platform hooks.
    
    We add a dev parameter to plat_unmap_dma_mem(), and hooks for
    plat_dma_supported() and plat_extra_sync_for_device() which should be
    nop changes for all existing targets.
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit ec454d8c4fee3b2feb87e594d806c0987c5dd538
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:35 2008 -0800

    MIPS: Add Cavium OCTEON slot into proper tlb category.
    
    Expand the case statement for build_tlb_write_entry so that it does
    the right thing on Cavium CPU variants.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Paul Gortmaker <Paul.Gortmaker@windriver.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 126336f065e5d80bd2f4c3199df8a573eb0abcf7
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:34 2008 -0800

    MIPS:  Compute branch returns for Cavium OCTEON specific branch instructions.
    
    For Cavium OCTEON, compute the return epc value for OCTEON specific
    branch instructions.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2a219b0eaa7bb9f1a7dae4e8ac5b1bf68adab289
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:33 2008 -0800

    MIPS: Cavium OCTEON multiplier state preservation.
    
    For OCTEON, implement a save and restore of the multiplier state
    across context switches.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit ddcdb1b4a46915b70dce3af3a78582b3ca79cf76
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:32 2008 -0800

    MIPS: Add SMP_ICACHE_FLUSH for the Cavium CPU family.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Paul Gortmaker <Paul.Gortmaker@windriver.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit babed555695fad25820fb5fb0b5068c56e375900
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:31 2008 -0800

    MIPS: Add Cavium OCTEON specific registers to ptrace.h and asm-offsets.c
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit b5e00af81f298f4ba2e41325042a7ce1ec022b1d
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:30 2008 -0800

    MIPS: Add Cavium OCTEON cop2/cvmseg state entries to processor.h.
    
    Add in the cop2 and cvmseg state info to the known proc reg
    data for Cavium so that it can be tracked, saved, restored.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 8faca49a6731299c32b333fd6535db8d21557ce3
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:29 2008 -0800

    MIPS: Modify core io.h macros to account for the Octeon Errata Core-301.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 7e69deb83c9fffe75e8ea17fb40a63375e56ac9f
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:28 2008 -0800

    MIPS: Hook up Cavium OCTEON in arch/mips.
    
    Take all the OCTEON specific files that were added, and hook them into
    the build system for the arch/mips.  For versions of GCC that lack
    OCTEON support, override gas target architecture.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 47d979eca33f8df49bfead2d5efa23a70b413882
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:27 2008 -0800

    MIPS: Hook Cavium OCTEON cache init into cache.c
    
    Follow precedent of other boards, and hook-up the CPU specific cache
    init.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 0dd4781bca56871434507ed35d5bb8ef92077907
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:26 2008 -0800

    MIPS: Add Cavium OCTEON processor constants and CPU probe.
    
    Add OCTEON constants to asm/cpu.h and asm/module.h.
    
    Add probe function for Cavium OCTEON CPUs and hook it up.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 25c3000300163e2ebf68d94425088de35ead3d76
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:25 2008 -0800

    MIPS: Override assembler target architecture for octeon.
    
    Gas from binutils 2.19 fails to compile some cop1 instructions with
    -march=octeon.  Since the cop1 instructions are present in mips1, use
    that arch instead.  This will be fixed in binutils 2.20.
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit ed918c2daf9ef4c3b52f75736c3a652e5160c8ad
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:24 2008 -0800

    MIPS: Add Cavium OCTEON specific register definitions to mipsregs.h
    
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit f9bb4cf37ad3f7dec63abc5db688dd1e9df0056c
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:23 2008 -0800

    MIPS: For Cavium OCTEON set hwrena and lazily restore CP2 state.
    
    If on Cavium, be aware of cop2 and hwrena during do_cpu().
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Paul Gortmaker <Paul.Gortmaker@windriver.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit bd6d85c21a5adf24567fdb235aa8e7c8c95d5847
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:22 2008 -0800

    MIPS: For Cavium OCTEON handle hazards as per the R10000 handling.
    
    For Cavium CPU, we treat the same as R10000, in that all hazards
    are dealt with in hardware.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: Paul Gortmaker <Paul.Gortmaker@windriver.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 5b3b16880f404ca54126210ca86141cceeafc0cf
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Jan 8 16:46:40 2009 -0800

    MIPS: Add Cavium OCTEON processor support files to arch/mips/cavium-octeon.
    
    These are the rest of the new files needed to add OCTEON processor
    support to the Linux kernel.  Other than Makefile and Kconfig which
    should be obvious, we have:
    
    csrc-octeon.c   -- Clock source driver for OCTEON.
    dma-octeon.c    -- Helper functions for mapping DMA memory.
    flash_setup.c   -- Register on-board flash with the MTD subsystem.
    octeon-irq.c    -- OCTEON interrupt controller managment.
    octeon-memcpy.S -- Optimized memcpy() implementation.
    serial.c        -- Register 8250 platform driver and early console.
    setup.c         -- Early architecture initialization.
    smp.c           -- OCTEON SMP support.
    octeon_switch.S -- Scheduler context switch for OCTEON.
    c-octeon.c      -- OCTEON cache controller support.
    cex-oct.S       -- OCTEON cache exception handler.
    
    asm/mach-cavium-octeon/*.h -- Architecture include files.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/cavium-octeon/Kconfig
     create mode 100644 arch/mips/cavium-octeon/Makefile
     create mode 100644 arch/mips/cavium-octeon/csrc-octeon.c
     create mode 100644 arch/mips/cavium-octeon/dma-octeon.c
     create mode 100644 arch/mips/cavium-octeon/flash_setup.c
     create mode 100644 arch/mips/cavium-octeon/octeon-irq.c
     create mode 100644 arch/mips/cavium-octeon/octeon-memcpy.S
     create mode 100644 arch/mips/cavium-octeon/serial.c
     create mode 100644 arch/mips/cavium-octeon/setup.c
     create mode 100644 arch/mips/cavium-octeon/smp.c
     create mode 100644 arch/mips/include/asm/mach-cavium-octeon/cpu-feature-overrides.h
     create mode 100644 arch/mips/include/asm/mach-cavium-octeon/dma-coherence.h
     create mode 100644 arch/mips/include/asm/mach-cavium-octeon/irq.h
     create mode 100644 arch/mips/include/asm/mach-cavium-octeon/kernel-entry-init.h
     create mode 100644 arch/mips/include/asm/mach-cavium-octeon/war.h
     create mode 100644 arch/mips/include/asm/octeon/octeon.h
     create mode 100644 arch/mips/kernel/octeon_switch.S
     create mode 100644 arch/mips/mm/c-octeon.c
     create mode 100644 arch/mips/mm/cex-oct.S

commit 58f07778ce9d32c22cecb1d8ef348001f0e705c9
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Tue Dec 23 15:22:14 2008 -0800

    MIPS: Add Cavium OCTEON processor support files to arch/mips/cavium-octeon/executive and asm/octeon.
    
    These files are used to coordinate resource sharing between all of
    the programs running on the OCTEON SOC.  The OCTEON processor has many
    CPU cores (current parts have up to 16, but more are possible).  It
    also has a variety of on-chip hardware blocks for things like network
    acceleration, encryption and RAID.
    
    One typical configuration is to run Linux on several of the CPU cores,
    and other dedicated applications on the other cores.
    
    Resource allocation between the various programs running on the system
    (Linux kernel and other dedicated applications) needs to be
    coordinated.  The code we use to do this we call the 'executive'.  All
    of this resource allocation and sharing code is gathered together in
    the executive directory.
    
    Included in the patch set are the following files:
    
    cvmx-bootmem.c and cvmx-sysinfo.c -- Coordinate memory allocation.
    All memory used by the Linux kernel is obtained here at boot time.
    
    cvmx-l2c.c -- Coordinates operations on the shared level 2 cache.
    
    octeon-model.c  -- Probes chip capabilities and version.
    
    The corresponding headers are in asm/octeon.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    
     create mode 100644 arch/mips/cavium-octeon/executive/Makefile
     create mode 100644 arch/mips/cavium-octeon/executive/cvmx-bootmem.c
     create mode 100644 arch/mips/cavium-octeon/executive/cvmx-l2c.c
     create mode 100644 arch/mips/cavium-octeon/executive/cvmx-sysinfo.c
     create mode 100644 arch/mips/cavium-octeon/executive/octeon-model.c
     create mode 100644 arch/mips/include/asm/octeon/cvmx-asm.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-bootinfo.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-bootmem.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-l2c.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-packet.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-spinlock.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx-sysinfo.h
     create mode 100644 arch/mips/include/asm/octeon/cvmx.h
     create mode 100644 arch/mips/include/asm/octeon/octeon-feature.h
     create mode 100644 arch/mips/include/asm/octeon/octeon-model.h

commit 54293ec3074a5fe61abd297502f68b2529a3dab3
Author: David Daney <ddaney@caviumnetworks.com>
Date:   Thu Dec 11 15:33:19 2008 -0800

    MIPS: Add Cavium OCTEON processor CSR definitions
    
    Here we define the addresses and bit-fields of the Configuration and
    Status Registers (CSRs) for some of the hardware functional units on
    the OCTEON SOC.
    
    Definitions are needed for:
    
    CIU  -- Central Interrupt Unit.
    GPIO -- General Purpose Input Output.
    IOB  -- Input / Output {Busing,Bridge}.
    IPD  -- Input Packet Data unit.
    L2C  -- Level-2 Cache controller.
    L2D  -- Level-2 Data cache.
    L2T  -- Level-2 cache Tag.
    LED  -- Light Emitting Diode controller.
    MIO  -- Miscellaneous Input / Output.
    POW  -- Packet Order / Work unit.
    
    Signed-off-by: Tomaso Paoletti <tpaoletti@caviumnetworks.com>
    Signed-off-by: David Daney <ddaney@caviumnetworks.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 2bd2dd059ca7406a030bace8dccdb25f635578c1
Author: Julia Lawall <julia@diku.dk>
Date:   Tue Nov 25 14:12:32 2008 +0100

    MIPS: Alchemy: Change strict_strtol to strict_strtoul
    
    Since memsize is unsigned, it would seem better to use strict_strtoul that
    strict_strtol.
    
    A simplified version of the semantic patch that makes this change is as
    follows: (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @s2@
    long e;
    position p;
    @@
    
    strict_strtol@p(...,&e)
    
    @@
    position p != s2.p;
    type T;
    T e;
    @@
    
    - strict_strtol@p
    + strict_strtoul
      (...,&e)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 797c3f322454f5994e88b0e0bfc34cd4ad521d38
Author: Anirban Sinha <ASinha@zeugmasystems.com>
Date:   Thu Nov 13 11:50:12 2008 -0800

    MIPS: 64-bit: Use generic 32-bit ptrace compat code.
    
    Signed-off-by: Anirban Sinha <asinha@zeugmasystems.com>
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

commit 3bc53427e4f323d4f33f70477fc32c1c2ae7fb5d
Author: Timur Tabi <timur@freescale.com>
Date:   Sun Jan 11 00:25:21 2009 -0800

    ucc_geth: use correct UCCE macros
    
    The UCC Event Register (UCCE) already has unambigous macro definitions in qe.h,
    so we should not be defining our own in the UCC Ethernet driver.
    
    Removed unused local variable 'dev' from ucc_geth_poll(), which fixes
    a warning caused by commit 908a7a16b852ffd618a9127be8d62432182d81b4
    ("net: Remove unused netdev arg from some NAPI interfaces.").
    
    Replaced in_be/out_be pairs with setbits32 or clrbits32, where applicable.
    
    Signed-off-by: Timur Tabi <timur@freescale.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 649274d993212e7c23c0cb734572c2311c200872
Author: Dan Williams <dan.j.williams@intel.com>
Date:   Sun Jan 11 00:20:39 2009 -0800

    net_dma: acquire/release dma channels on ifup/ifdown
    
    The recent dmaengine rework removed the capability to remove dma device
    driver modules while net_dma is active.  Rather than notify
    dmaengine-clients that channels are trying to be removed, we now rely on
    clients to notify dmaengine when they no longer have a need for
    channels.  Teach net_dma to release channels by taking dmaengine
    references at netdevice open and dropping references at netdevice close.
    
    Acked-by: Maciej Sosnowski <maciej.sosnowski@intel.com>
    Signed-off-by: Dan Williams <dan.j.williams@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 47fd23fe8efeea3af4593a8424419df48724eb25
Author: Roland Dreier <rolandd@cisco.com>
Date:   Sun Jan 11 00:19:36 2009 -0800

    cxgb3: Keep LRO off if disabled when interface is down
    
    I have a system with a Chelsio adapter (driven by cxgb3) whose ports are
    part of a Linux bridge.  Recently I updated the kernel and discovered
    that things stopped working because cxgb3 was doing LRO on packets that
    were passed into the bridge code for forwarding.  (Incidentally, this
    problem manifested itself in a strange way that made debugging a bit
    interesting -- for some reason, the skb_warn_if_lro() check in bridge
    didn't trigger and these LROed packets were forwarded out a forcedeth
    interface, and caused the forcedeth transmit path to get stuck)
    
    This is because cxgb3 has no way of keeping state for the LRO flag until
    the interface is brought up, so if the bridging code disables LRO while
    the interface is down, then cxgb3_up() will just reenable LRO, and on my
    Debian system at least, the init scripts add interfaces to a bridge
    before bringing the interfaces up.
    
    Fix this by keeping track of each interface's LRO state in cxgb3 so that
    when bridge disables LRO, it stays disabled in cxgb3_up() when the
    interface is brought up.  I did this by changing the rx_csum_offload
    flag into a pair of bit flags; the effect of this on the rx_eth() fast
    path is miniscule enough that it should be fine (eg on x86, a cmpb
    instruction becomes a testb instruction).
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2a7e637de51ded7b0b56b927f45915eadb6734bb
Author: Ben Hutchings <bhutchings@solarflare.com>
Date:   Sun Jan 11 00:18:13 2009 -0800

    sfc: SFT9001: Fix condition for LNPGA power-off
    
    Only the SFX7101 requires software power control.  This was
    incorrectly being applied to the SFT9001 rev A as well.
    
    Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4dbc242ed3c94ff1cc10640d2119279ba0be943e
Author: Gerrit Renker <gerrit@erg.abdn.ac.uk>
Date:   Sun Jan 11 00:17:22 2009 -0800

    dccp ccid-3: Fix RFC reference
    
    Thanks to Wei and Arnaldo for pointing out the correct
    new reference for CCID-3.
    
    Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 08168f7164fed494852361ab900358cd7a6b95d6
Author: Steve Glendinning <steve.glendinning@smsc.com>
Date:   Sun Jan 11 00:14:52 2009 -0800

    smsc911x: register irq with device name, not driver name
    
    This change lets "cat /proc/interrupts" show the name of the ethernet
    device (e.g. eth0) rather than the driver name (smsc911x).
    
    Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 702403af28ef647b090b49bb61abebb45150ce7f
Author: Steve Glendinning <steve.glendinning@smsc.com>
Date:   Sun Jan 11 00:14:27 2009 -0800

    smsc911x: fix smsc911x_reg_read compiler warning
    
    if this code path is ever hit, the platform_data struct isn't properly
    configured with a bus width flag so the device won't work (hence the
    BUG()).
    
    This patch adds a dummy return statement to eliminate this compiler
    warning:
    
    drivers/net/smsc911x.c: In function 'smsc911x_reg_read':
    drivers/net/smsc911x.c:148: warning: control reaches end of non-void function
    
    Signed-off-by: Steve Glendinning <steve.glendinning@smsc.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit eb10a781824ca63c4e484c4642a19b3370980792
Author: Ayaz Abdulla <aabdulla@nvidia.com>
Date:   Sun Jan 11 00:09:04 2009 -0800

    forcedeth: napi schedule lock fix
    
    This patch fixes a potential race condition between scheduling napi and
    completing napi poll. The call to netif_rx_schedule should be under
    protection of the lock (as is the completion), otherwise, interrupts
    could be masked off.
    
    Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 1b6725dea766b7437d885661140b6e0340d47613
Author: Leonardo Potenza <lpotenza@inwind.it>
Date:   Fri Jan 9 23:06:28 2009 -0800

    net: fix section mismatch warnings in dccp/ccids/lib/tfrc.c
    
    Removed the __exit annotation of tfrc_lib_exit(), in order to suppress the following section mismatch messages:
    
    WARNING: net/dccp/dccp.o(.text+0xd9): Section mismatch in reference from the function ccid_cleanup_builtins() to the function .exit.text:tfrc_lib_exit()
    The function ccid_cleanup_builtins() references a function in an exit section.
    Often the function tfrc_lib_exit() has valid usage outside the exit section
    and the fix is to remove the __exit annotation of tfrc_lib_exit.
    
    WARNING: net/dccp/dccp.o(.init.text+0x48): Section mismatch in reference from the function ccid_initialize_builtins() to the function .exit.text:tfrc_lib_exit()
    The function __init ccid_initialize_builtins() references
    a function __exit tfrc_lib_exit().
    This is often seen when error handling in the init function
    uses functionality in the exit path.
    The fix is often to remove the __exit annotation of
    tfrc_lib_exit() so it may be used outside an exit section.
    
    Signed-off-by: Leonardo Potenza <lpotenza@inwind.it>
    Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Acked-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a7ee2f73f3ce90d73736de1cf432339c35a3faf2
Author: Ayaz Abdulla <aabdulla@nvidia.com>
Date:   Fri Jan 9 22:40:06 2009 -0800

    forcedeth: remove mgmt unit for mcp79 chipset
    
    This patch removes the feature flag for mgmt unit as it is not used for
    this chipset.
    
    Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 683d46a9798c382220ef282b37f8210b5276cb3a
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Fri Jan 9 11:31:53 2009 +0000

    qlge: Remove dynamic alloc of rx ring control blocks.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0857e9d73feea0125280dcd431cee84f6cb3b4e2
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Fri Jan 9 11:31:52 2009 +0000

    qlge: Fix schedule while atomic issue.
    
    There is no need to sleep while waiting for the hardware
    semaphore to become available.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 697cdc46801d1106a25d27a8225cb925f0a7f5aa
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Fri Jan 9 11:31:51 2009 +0000

    qlge: Remove support for device ID 8000.
    
    Support for dev id 8000 is pushed out until 2.6.30.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 97345524392dcbe0157ce2a9d9a589e2022b1c15
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Fri Jan 9 11:31:50 2009 +0000

    qlge: Get rid of split addresses in hardware control blocks.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit ba7cd3ba97f81564be3e4a4ee8ee17726aa853d7
Author: Ron Mercer <ron.mercer@qlogic.com>
Date:   Fri Jan 9 11:31:49 2009 +0000

    qlge: Get rid of volatile usage for shadow register.
    
    Putting back ql_read_sh_reg() function and using rmb() instead of
    volatile.
    
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f1405d32e392f2f5f80f4687fe186305de300bf6
Author: Ayaz Abdulla <aabdulla@nvidia.com>
Date:   Fri Jan 9 11:03:54 2009 +0000

    forcedeth: version bump and copyright
    
    This patch bumps up the version number and adds current year to copyright.
    
    Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 001eb84bbf7205f8cc541a75364a6a0892b5d0a2
Author: Ayaz Abdulla <aabdulla@nvidia.com>
Date:   Fri Jan 9 11:03:44 2009 +0000

    forcedeth: xmit lock fix
    
    This patch fixes a potential race condition between xmit thread and xmit
    completion thread. The calculation of empty tx descriptors is not
    performed under the lock. This could cause it to set the stop flag while
    the completion thread finishes all tx's. This will result in the tx
    queue in stopped state and no one to wake it up.
    
    Signed-off-by: Ayaz Abdulla <aabdulla@nvidia.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 52255bbe3551e481b7af423406ca229a13990b1c
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Fri Jan 9 10:45:37 2009 +0000

    netdev: missing validate_address hooks
    
    Some devices were converted incorrectly and are missing the validate
    address hooks.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fe96aaa14f553f0eb7af0e3502563a5400c65257
Author: Stephen Hemminger <shemminger@vyatta.com>
Date:   Fri Jan 9 11:13:14 2009 +0000

    netdev: add missing set_mac_address hook
    
    Many drivers lost the ability to set ethernet address accidently
    during the net_device_ops conversion.
    
    Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0faac9f75fa4260d67fed5a67bb2f16dbe2e93c8
Author: Clifford Wolf <clifford@clifford.at>
Date:   Fri Jan 9 10:23:11 2009 +0000

    netdev: gianfar: add MII ioctl handler
    
    This is the same kind of wrapper that can also be found in many
    other network device drivers.
    
    Tested with a freescale MPC8349E host CPU:
    Toggled the interface LEDs on a DP83865 PHY.
    
    Signed-off-by: Clifford Wolf <clifford@clifford.at>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 43baa5bb26298e8e268056c58900098ce8454548
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 10:23:10 2009 +0000

    drivers/net/wireless/libertas: move a dereference below a NULL test
    
    In each case, if the NULL test is necessary, then the dereference should be
    moved below the NULL test.  I have also taken advantage of the availability
    of the value of priv->dev in the subsequent calls to netif_stop_queue and
    netif_carrier_off.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    type T;
    expression E;
    identifier i,fld;
    statement S;
    @@
    
    - T i = E->fld;
    + T i;
      ... when != E
          when != i
      if (E == NULL) S
    + i = E->fld;
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Acked-by: Dan Williams <dcbw@redhat.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 0397a2648434a65d73564216c4f96945c192ad4a
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 10:23:09 2009 +0000

    drivers/net/hamradio/6pack.c: move a dereference below a NULL test
    
    In each case, if the NULL test is necessary, then the dereference should be
    moved below the NULL test.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    type T;
    expression E;
    identifier i,fld;
    statement S;
    @@
    
    - T i = E->fld;
    + T i;
      ... when != E
          when != i
      if (E == NULL) S
    + i = E->fld;
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit debc251b602fa4795c00c0aa82caa28cebc619ee
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 10:22:53 2009 +0000

    drivers/isdn/hardware/mISDN: move a dereference below a NULL test
    
    In each case, if the NULL test is necessary, then the dereference should be
    moved below the NULL test.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    type T;
    expression E;
    identifier i,fld;
    statement S;
    @@
    
    - T i = E->fld;
    + T i;
      ... when != E
          when != i
      if (E == NULL) S
    + i = E->fld;
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit f3d8b2e467da7a9237a45248ff03b56b6a7c3df7
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 10:22:22 2009 +0000

    net/bridge/netfilter: move a dereference below a NULL test
    
    In each case, if the NULL test is necessary, then the dereference should be
    moved below the NULL test.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @@
    type T;
    expression E;
    identifier i,fld;
    statement S;
    @@
    
    - T i = E->fld;
    + T i;
      ... when != E
          when != i
      if (E == NULL) S
    + i = E->fld;
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6c614a50206ee56c21b34cc02d0bd40e756db87e
Author: Julia Lawall <julia@diku.dk>
Date:   Fri Jan 9 10:22:21 2009 +0000

    net/tipc/bcast.h: use ARRAY_SIZE
    
    ARRAY_SIZE is more concise to use when the size of an array is divided by
    the size of its type or the size of its first element.
    
    The semantic patch that makes this change is as follows:
    (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @i@
    @@
    
    #include <linux/kernel.h>
    
    @depends on i using "paren.iso"@
    type T;
    T[] E;
    @@
    
    - (sizeof(E)/sizeof(T))
    + ARRAY_SIZE(E)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@diku.dk>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 2a4d71d69f97cef48da969ab917b55e0193ed9ec
Author: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Date:   Fri Jan 9 07:34:00 2009 +0000

    wimax: fix typo in kernel-doc for debugfs_dentry in struct wimax_dev
    
    The kernel-doc was referring to member @debufs_dentry instead of
    @debugfs_dentry.
    
    Reported by Randy Dunlap http://marc.info/?l=linux-netdev&m=123147942302885&w=2
    
    As well, escape the colon in the field's text description, as it is
    causing the generated text to be erraticly broken up (with paragraphs
    moved down). Could not find a reason why it is happening so, even when
    other field descriptions use colons and work as expected.
    
    Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c17931c52ec6b1af710185986e10c344039edeb7
Author: Steffen Klassert <klassert@mathematik.tu-chemnitz.de>
Date:   Fri Jan 9 03:53:17 2009 +0000

    3c59x: Use device_set_wakeup_enable
    
    Since dev->power.should_wakeup bit is used by the PCI core to
    decide whether the device should wake up the system from sleep
    states, set this bit by calling device_set_wakeup_enable().
    
    This restores proper WOL for the 3c59x driver.
    
    Reported-and-tested-by: Graeme Wilford <gwilford@gmail.com>
    Reported-by: Gunnar Degnbol <degnbol@danbbs.dk>
    Signed-off-by: Steffen Klassert <klassert@mathematik.tu-chemnitz.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 3d58cefd823e47209ffcac9cada0a618771da1a4
Author: Frank Blaschka <frank.blaschka@de.ibm.com>
Date:   Fri Jan 9 03:44:00 2009 +0000

    qeth: fix usage of netdev_ops
    
    Have separate netdev_ops for OSA and HiperSocket/TR.
    
    Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c224969e636ea027e7ce474b48e84922e62ca1d6
Author: Jesper Dangaard Brouer <jdb@comx.dk>
Date:   Fri Jan 9 03:14:47 2009 +0000

    qlge: Naming interrupt vectors
    
    Name interrupt vectors according to the new naming standard, by Robert
    Olsson and DaveM.
    
    The qlge driver were very close to the new standard, thus the change
    is kind of trivial.
    
    Signed-off-by: Jesper Dangaard Brouer <hawk@comx.dk>
    Signed-off-by: Ron Mercer <ron.mercer@qlogic.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 4ca857958c129781b46870ec1d2d13c50aafb8c5
Author: Felix Fietkau <nbd@openwrt.org>
Date:   Fri Jan 9 02:39:57 2009 +0000

    b44: fix misalignment and wasted space in rx handling
    
    Broadcom 4400 puts a header of configurable size (apparently needs
    to be at least 28 bytes) in front of received packets. When handling
    this, the previous code accidentally added the offset 30 *twice* for
    the software and once for the hardware, thereby cancelling out the
    IP alignment effect of the 30 byte padding and wasting an additional
    30 bytes of memory per packet.
    
    This patch fixes this problem and improves routing throughput by
    about 30% on MIPS, where unaligned access is expensive.
    
    Signed-off-by: Felix Fietkau <nbd@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9498c05820580afbf03a317b0b5bdb0ca0e27e40
Author: Herbert Xu <herbert@gondor.apana.org.au>
Date:   Thu Jan 8 21:27:06 2009 +0000

    ipcomp: Remove spurious truesize increase
    
    When I made ipcomp use frags, I forgot to take out the original
    truesize update that was added for pskb_expand_head.  As we no
    longer expand the head of skb, that update should have been removed.
    
    This bug is not related to the truesize warnings since we only
    made it bigger than what it should've been.
    
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit eefacf3b4f8a688aeaddd2f7c46ac5ffceb92472
Author: David Graham <david.graham@intel.com>
Date:   Thu Jan 8 16:03:29 2009 +0000

    e1000e: Add process name to WARN message when detecting Mutex contention
    
    Adds process name of the current mutex holder to the WARN message output
    when the e1000e driver attempts to acquire the nvm_mutex and finds that
    it is already being held. With this patch the WARN message indicates
    both the process name of the current mutex holder and the process name of
    the attempted acquisition, which together will help to identify the
    contending codepaths.
    
    Signed-off-by: David Graham <david.graham@intel.com>
    Acked-by: Bruce Allan <bruce.w.allan@intel.com>
    Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit e56e356b21c285663712dc39aa9e4303072cbaba
Author: Florian Fainelli <florian@openwrt.org>
Date:   Thu Jan 8 15:04:57 2009 +0000

    r6040: bump release to 0.21
    
    Bump version to 0.21 and release date to 09Jan2009.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 68334115eecc2502426657a1449dd04b3572ae0d
Author: Florian Fainelli <florian@openwrt.org>
Date:   Thu Jan 8 15:04:50 2009 +0000

    r6040: no longer mark r6040 as being experimental
    
    We do not depend on EXPERIMENTAL and the driver is
    not experimental, so remove this warning.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 9f1136182f732f6e847fc43bd88b579739d5c211
Author: Florian Fainelli <florian@openwrt.org>
Date:   Thu Jan 8 15:04:45 2009 +0000

    r6040: generate random ethernet MAC address when not initialized
    
    This patch makes the ethernet driver assign a random ethernet
    MAC address when the bootloader does not set it.
    
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 58854c6b411e9e9f46b39bd7092022f639c41904
Author: Florian Fainelli <florian@openwrt.org>
Date:   Fri Jan 9 23:19:26 2009 -0800

    r6040: fix ifconfig down and freeing of tx/rx descriptors
    
    This patch fixes warnings and such traces that appear when doing
    an ifconfig down on the interface:
    
    WARNING: at arch/x86/kernel/pci-dma.c:376 dma_free_coherent+0x40/0x7d()
    Modules linked in:
    
    Signed-off-by: Joe Chou <joe.chou@rdc.com.tw>
    Signed-off-by: Florian Fainelli <florian@openwrt.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 216c32d4407ea6951d6832773fdb3de058e12c62
Author: Alexander Beregalov <a.beregalov@gmail.com>
Date:   Thu Jan 8 16:42:08 2009 -0800

    irda: fix incomplete conversation to internal stats
    
    Fix for commit af0490810c (irda: convert to internal stats)
    
    Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit fc4dbea733119b37d36d0006b8be778db2601946
Author: David S. Miller <davem@davemloft.net>
Date:   Sat Jan 10 23:44:45 2009 -0800

    sparc: Fix asm/signal.h for 32-bit.
    
    Fix a 32-bit sparc regression reported by Robert Reif.
    
    _NSIG_BPW needs to be 32 for 32-bit and 64 for 64-bit
    
    Tested-by: Robert Reif <reif@earthlink.net>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 03080e5cbe0222744173d3e726f6ba5d13b7f04e
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date:   Sat Jan 10 21:45:42 2009 -0800

    RDMA/nes: Fix for NIPQUAD removal
    
    Commit 63779436 ("drivers: replace NIPQUAD()") accidentally replaced
    some HIPQUAD()s, causing IP addresses to be printed in reverse order.
    Add temporary local vars until the byteswapping can be pushed further
    up the stack.
    
    Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 93423b8665f43a0c7a006a1d5be048b99db56d32
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jan 11 05:15:21 2009 +0100

    smp_call_function_single(): be slightly less stupid, fix
    
    Impact: build fix on Alpha
    
     kernel/up.c: In function 'smp_call_function_single':
     kernel/up.c:12: error: 'cpuid' undeclared (first use in this function)
     kernel/up.c:12: error: (Each undeclared identifier is reported only once
     kernel/up.c:12: error: for each function it appears in.)
    
    The typo didnt show up on x86 because 'cpuid' happens to be a
    function address as well ...
    
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 53ce3d9564908794ae7dd32969089b57df5fc098
Author: Andrew Morton <akpm@linux-foundation.org>
Date:   Fri Jan 9 12:27:08 2009 -0800

    smp_call_function_single(): be slightly less stupid
    
    If you do
    
    	smp_call_function_single(expression-with-side-effects, ...)
    
    then expression-with-side-effects never gets evaluated on UP builds.
    
    As always, implementing it in C is the correct thing to do.
    
    While we're there, uninline it for size and possible header dependency
    reasons.
    
    And create a new kernel/up.c, as a place in which to put
    uniprocessor-specific code and storage.  It should mirror kernel/smp.c.
    
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit abede81c4fb2e3b85d8760f25e3da39d2c69a134
Merge: c9d557c... c597650...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jan 11 03:41:39 2009 +0100

    Merge commit 'v2.6.29-rc1' into core/urgent

commit f45ac22ae2b8fc5b4c32d9b8d17ea419a8701d89
Merge: 79f3b3c... c597650...
Author: Ingo Molnar <mingo@elte.hu>
Date:   Sun Jan 11 03:03:30 2009 +0100

    Merge commit 'v2.6.29-rc1' into x86/urgent

commit 805194c35b91999b139e4d6b6145f4f84fd4c814
Author: Li Zefan <lizf@cn.fujitsu.com>
Date:   Sat Jan 10 15:43:15 2009 +0800

    sched: partly revert "sched debug: remove NULL checking in print_cfs_rt_rq()"
    
    Impact: avoid accessing NULL tg.css->cgroup
    
    In commit 0a0db8f5c9d4bbb9bbfcc2b6cb6bce2d0ef4d73d, I removed checking
    NULL tg.css->cgroup, but I realized I was wrong when I found reading
    /proc/sched_debug can race with cgroup_create().
    
    Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit b29c06ae96acc47e866f29d19075707f91df69c8
Author: Samuel Ortiz <sameo@openedhand.com>
Date:   Sun Jan 11 01:21:48 2009 +0100

    mfd: Fix twl4030-core build
    
    Fixes:
    drivers/mfd/twl4030-core.c:657: error: implicit declaration of function
    'cpu_is_omap2430'
    
    Not the nicest fix, but this should be improved by a better OMAP clock API
    implementation.
    
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 98325f8f8e950818c306cbc224897a1dda471945
Author: Ben Dooks <ben-linux@fluff.org>
Date:   Sat Jan 10 16:59:53 2009 +0100

    mfd: Ensure sm501 GPIO pin mode is GPIO when configured
    
    When setting an GPIO to either input or output, we
    should ensure that the pin configuration elsewhere
    in the chip is set to GPIO in-case the initial
    setup has not been done correctly.
    
    Signed-off-by: Ben Dooks <ben-linux@fluff.org>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit d1fdb4f6fbb155af88363bc949a35daa11872d9f
Author: David Brownell <dbrownell@users.sourceforge.net>
Date:   Fri Jan 9 02:02:42 2009 +0100

    mfd: dm355 evm MMC/SD card detection
    
    Support card detect and writeprotect switches on DM355 EVM.
    
    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 5ec271e745350c7df6a6ebca24b43cb7a10bfa4a
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:51:01 2009 +0100

    regulator: PCF50633 pmic driver
    
    Changes from V1:
    	- Removed support for suspend_enable & suspend_disable functions.
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Cc: Liam Girdwood <lrg@slimlogic.co.uk>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 1851b06ac40c57fe4efe7ddefc3c04dab4f99e67
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:50:58 2009 +0100

    input: PCF50633 input driver
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Cc: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit f5714dc97d63cc0dd1219bd0eb2e1f8df1e4347a
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:50:55 2009 +0100

    power_supply: PCF50633 battery charger driver
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Acked-by: Anton Vorontsov <cbouatmailru@gmail.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit eae854b22d25a6d08524c0783a2c772e67121840
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:50:51 2009 +0100

    rtc: PCF50633 rtc driver
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Acked-by: Alessandro Zummo <a.zummo@towertech.it>
    Cc: Paul Gortmaker <a.zummo@towertech.it>
    Cc: rtc-linux@googlegroups.com
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 6a3d119b4ce29cf32bfe91eb61d46e9dbd8ce38a
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:49:37 2009 +0100

    mfd: PCF50633 gpio support
    
    What the PCF05633 calls as a 'GPIO' is much more than the GPIO in the linux
    sense and there are only 4 of them - which means, the gpiolib is not used
    here.
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 08c3e06a5eb27d43b712adef18379f8464425e71
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:49:26 2009 +0100

    mfd: PCF50633 adc driver
    
    This patch adds basic support for the PCF50633 ADC. The subtractive mode
    is not supported yet.
    
    Since we don't have adc subsystem, it currently lives in drivers/mfd.
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Acked-by: Jonathan Cameron <jonathan.cameron@gmail.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit f52046b14b1e1a8a02ae48d0c69d39c5e204644f
Author: Balaji Rao <balajirrao@openmoko.org>
Date:   Fri Jan 9 01:49:01 2009 +0100

    mfd: PCF50633 core driver
    
    This patch implements the core of the PCF50633 driver. This core driver has
    generic register read/write functions and does interrupt management for its
    sub devices.
    
    Signed-off-by: Balaji Rao <balajirrao@openmoko.org>
    Cc: Andy Green <andy@openmoko.com>
    Signed-off-by: Samuel Ortiz <sameo@openedhand.com>

commit 62ea9ceb17a74bc7544211bfeecf4170c554ac4f
Author: Rusty Russell <rusty@rustcorp.com.au>
Date:   Sun Jan 11 01:04:16 2009 +0100

    cpumask: fix CONFIG_NUMA=y sched.c
    
    Impact: fix panic on ia64 with NR_CPUS=1024
    
    struct sched_domain is now a dangling structure; where we really want
    static ones, we need to use static_sched_domain.
    
    (As the FIXME in this file says, cpumask_var_t would be better, but
    this code is hairy enough without trying to add initialization code to
    the right places).
    
    Reported-by: Mike Travis <travis@sgi.com>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit ff82c587a9a4cb8796e7e04377155deba15ae18b
Author: John Linn <john.linn@xilinx.com>
Date:   Fri Jan 9 16:01:53 2009 -0700

    Xilinx: SPI: updated driver for device tree
    
    The driver was updated to use the device tree rather than the platform data.
    
    Signed-off-by: John Linn <john.linn@xilinx.com>

commit 2526c151c31358aec66b63921dd712bbec5ee0cb
Author: Jon Smirl <jonsmirl@gmail.com>
Date:   Fri Jan 9 15:49:06 2009 -0700

    drivers/of: Add the of_find_i2c_device_by_node function.
    
    The of_find_i2c_device_by_node function allows you to follow a
    reference in the device tree to an i2c device node and then locate
    the linux device instantiated by the device tree. Example use: an I2S
    bus driver finding the i2c_device instance for a codec described by
    a device tree node.
    
    This was waiting for Anton's i2c patches that were just added.
    
    Signed-off-by: Jon Smirl <jonsmirl@gmail.com>
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

commit f5020384e4fa8ab9397aa6fa176e61e9bf7947f7
Author: Yuri Tikhonov <yur@emcraft.com>
Date:   Fri Jan 9 15:49:06 2009 -0700

    powerpc/xsysace: add compatible string for non-ipcore instance
    
    Add "xlnx,sysace" compatible string to the of_platform binding
    table.  Platforms which have the SysACE chip on board (e.g.
    Katmai) instead of via a Xilinx generated IP core will use
    this value in their device tree.
    
    Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

commit ddd527d56a0e635abdc7ffeb688cdde7593ad2d3
Author: Wolfram Sang <w.sang@pengutronix.de>
Date:   Fri Jan 9 15:49:05 2009 -0700

    powerpc/mpc52xx: remove dead code from GPIO driver
    
    Eliminate duplicate return statements
    
    Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

commit d30239a0ef2000cfae6c60f8e870da2d8dba4d22
Author: Grant Likely <grant.likely@secretlab.ca>
Date:   Fri Jan 9 15:49:05 2009 -0700

    powerpc/mpc52xx: Properly update irq_desc when set_type() is called.
    
    The MPC5200 PIC driver doesn't correctly update the .status field of
    the irq_desc structure when the set_type hook is called.  This patch
    adds the required code.
    
    Also cleans up the external IRQ typename field to be something easier
    to read (very minor).
    
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

commit 23faf63123e306b4a134f6d6c501813f6c8599dc
Author: roel kluin <roel.kluin@gmail.com>
Date:   Fri Jan 9 15:49:04 2009 -0700

    powerpc/mpc5121: fix NULL test in mpc5121_clk_get utility function.
    
    strcmp on NULL results in a segmentation fault, also, remove the second,
    redundant test on dev
    
    Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
    Signed-off-by: Grant Likely <grant.likely@secretlab.ca>

commit a50df398cddf6b757bdbf30f5f0875982ef5c660
Author: Yossi Etigin <yosefe@Voltaire.COM>
Date:   Fri Jan 9 14:05:11 2009 -0800

    IPoIB: Fix loss of connectivity after bonding failover on both sides
    
    Fix bonding failover in the case both peers failover and the
    gratuitous ARP is lost.  In that case, the sender side will create an
    ipoib_neigh and issue a path request with the old GID first.  When
    skb->dst->neighbour->ha changes due to ARP refresh, this ipoib_neigh
    will not be added to the path->list of the path of the new GID,
    because the ipoib_neigh already exists.  It will not have an AH
    either, because of sender-side failover.  Therefore, it will not get
    an AH when the path is resolved.
    
    The solution here is to compare GIDs in ipoib_start_xmit() even if
    neigh->ah is invalid.  Comparing with an uninitialized value of
    neigh->dgid should be fine, since a spurious match is harmless (and
    astronomically unlikely too).
    
    Signed-off-by: Moni Shoua <monis@voltaire.com>
    Signed-off-by: Yossi Etigin <yosefe@voltaire.com>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 22e7ef9c089305111661b01e425cd0b974231e2e
Author: Roland Dreier <rolandd@cisco.com>
Date:   Fri Jan 9 13:22:29 2009 -0800

    IB/mlx4: Don't register IB device for adapters with no IB ports
    
    If the mlx4_ib driver finds an adapter that has only ethernet ports, the
    current code will register an IB device with 0 ports.  Nothing useful or
    sensible can be done with such a device, so just skip registering it.
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit 70cb92539cd1b8e1dec935a68fc154ea0db3a177
Author: Roland Dreier <rolandd@cisco.com>
Date:   Fri Jan 9 13:14:07 2009 -0800

    mlx4_core: Fix warning from min()
    
    Recent cpumask changes changed num_possible_cpus() from returning an int
    to returning an unsigned int.  This means that doing
    
        min(num_possible_cpus(), <int expression>)
    
    now produces a warning like
    
        drivers/net/mlx4/main.c: In function 'mlx4_enable_msi_x':
        drivers/net/mlx4/main.c:915: warning: comparison of distinct pointer types lacks a cast
    
    Fix this by using min_t(int, ...).
    
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit c6d1662b229410e64092fe3a9caed6535fb3dc65
Author: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Date:   Thu Jan 8 15:52:43 2009 +0200

    ASoC: TWL4030: Module unloading fix
    
    Call the snd_soc_free_pcm and snd_soc_dapm_free when the
    codec driver is unloaded.
    
    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

commit 5a9e02e94989323c2a7102e2fc80ee9102b19fa0
Author: Wu Fengguang <wfg@linux.intel.com>
Date:   Fri Jan 9 16:45:24 2009 +0800

    ALSA: hda - create hda_codec.control_mutex for kcontrol->private_value
    
    Fix the following lockdep warning by not reusing the hda_codec.spdif_mutex.
    
        ALSA sound/pci/hda/hda_codec.c:882: hda_codec_cleanup_stream: NID=0x2
    
        =======================================================
        [ INFO: possible circular locking dependency detected ]
        2.6.28-next-20090102 #33
        -------------------------------------------------------
        mplayer/3151 is trying to acquire lock:
         (&pcm->open_mutex){--..}, at: [<ffffffffa004ced3>] snd_pcm_release+0x43/0xd0 [snd_pcm]
    
        but task is already holding lock:
         (&mm->mmap_sem){----}, at: [<ffffffff810c0252>] sys_munmap+0x42/0x80
    
        which lock already depends on the new lock.
    
    Signed-off-by: Wu Fengguang <fengguang.wu@intel.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 16b2857589b77c486f6261fbd0a28107bb9c9953
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Jan 9 07:51:10 2009 +0100

    ALSA: caiaq - Version 1.3.10
    
    Increase the version number in module info to indicate the fixes.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 0335cb76aa3fa913a2164bc9b669e5aef9d56fa3
Author: Lachlan McIlroy <lachlan@redback.melbourne.sgi.com>
Date:   Wed Dec 31 12:10:12 2008 +1100

    [XFS] Update maintainers
    
    New maintainer contact and new tree location.
    
    Reviewed-by: Bill O`Donnell <billodo@sgi.com>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 0087167c9d5b1273e7e6bbe39a9ab13bdb9a39bb
Author: Nick Piggin <npiggin@suse.de>
Date:   Tue Jan 6 14:43:09 2009 +1100

    [XFS] use scalable vmap API
    
    Implement XFS's large buffer support with the new vmap APIs. See the vmap
    rewrite (db64fe02) for some numbers. The biggest improvement that comes from
    using the new APIs is avoiding the global KVA allocation lock on every call.
    
    Signed-off-by: Nick Piggin <npiggin@suse.de>
    Reviewed-by: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 958f8c0e4fc311e23a40635a530c01aec366a6e8
Author: Nick Piggin <npiggin@suse.de>
Date:   Tue Jan 6 14:40:44 2009 +1100

    [XFS] remove old vmap cache
    
    XFS's vmap batching simply defers a number (up to 64) of vunmaps, and keeps
    track of them in a list. To purge the batch, it just goes through the list and
    calls vunamp on each one. This is pretty poor: a global TLB flush is generally
    still performed on each vunmap, with the most expensive parts of the operation
    being the broadcast IPIs and locking involved in the SMP callouts, and the
    locking involved in the vmap management -- none of these are avoided by just
    batching up the calls. I'm actually surprised it ever made much difference.
    (Now that the lazy vmap allocator is upstream, this description is not quite
    right, but the vunmap batching still doesn't seem to do much)
    
    Rip all this logic out of XFS completely. I will improve vmap performance
    and scalability directly in subsequent patch.
    
    Signed-off-by: Nick Piggin <npiggin@suse.de>
    Reviewed-by: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 058652a37dd9eac18d6b8c1a311137c679de9dae
Author: Christoph Hellwig <hch@infradead.org>
Date:   Thu Jan 8 13:42:25 2009 -0500

    [XFS] make xfs_ino_t an unsigned long long
    
    Currently xfs_ino_t is defined as a u64 which can either be an unsigned
    long long or on some 64 bit platforms and unsigned long.  Just making
    it and unsigned long long mean's it's still always 64 bits wide, but we
    don't need to resort to cases to print it.
    
    Fixes a warning regression on 64 bit powerpc in current git.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Dave Chinner <david@fromorbit.com>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 15440319767942a363f282d6585303d3d75088ba
Author: Christoph Hellwig <hch@infradead.org>
Date:   Thu Jan 8 14:00:00 2009 -0500

    [XFS] truncate readdir offsets to signed 32 bit values
    
    John Stanley reported EOVERFLOW errors in readdir from his self-build
    glibc.  I traced this down to glibc enabling d_off overflow checks
    in one of the about five million different getdents implementations.
    
    In 2.6.28 Dave Woodhouse moved our readdir double buffering required
    for NFS4 readdirplus into nfsd and at that point we lost the capping
    of the directory offsets to 32 bit signed values.  Johns glibc used
    getdents64 to even implement readdir for normal 32 bit offset dirents,
    and failed with EOVERFLOW only if this happens on the first dirent in
    a getdents call.  I managed to come up with a testcase that uses
    raw getdents and does the EOVERFLOW check manually.  We always hit
    it with our last entry due to the special end of directory marker.
    
    The patch below is a dumb version of just putting back the masking,
    to make sure we have the same behavior as in 2.6.27 and earlier.
    
    I will work on a better and cleaner fix for 2.6.30.
    
    Reported-by: John Stanley <jpsinthemix@verizon.net>
    Tested-by: John Stanley <jpsinthemix@verizon.net>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Dave Chinner <david@fromorbit.com>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit e6edbd1c1cbef278d58cdd8b046599ba8ac90cfc
Author: Christoph Hellwig <hch@infradead.org>
Date:   Thu Jan 8 13:42:23 2009 -0500

    [XFS] fix compile of xfs_btree_readahead_lblock on m68k
    
    Change the left/right variables to the proper always 64bit xfs_dfsbo_t
    type because otherwise compilation fails for Geert on m68k without
    CONFIG_LBD:
    
    | fs/xfs/xfs_btree.c: In function 'xfs_btree_readahead_lblock':
    | fs/xfs/xfs_btree.c:736: warning: comparison is always true due to limited range of data type
    | fs/xfs/xfs_btree.c:741: warning: comparison is always true due to limited range of data type
    
    Reported-by: Geert Uytterhoeven <geert@linux-m68k.org>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Dave Chinner <david@fromorbit.com>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit fb82557f16f3700ae4961a4ce599bdaff6a10b1c
Author: Eric Sandeen <sandeen@sandeen.net>
Date:   Fri Jan 9 15:53:54 2009 +1100

    [XFS] Remove macro-to-function indirections in the mask code
    
    Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
    Reviewed-by: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit c9fb86a917640d66ba2e0613a12f3a76eda8a30f
Author: Eric Sandeen <sandeen@sandeen.net>
Date:   Thu Jan 1 16:40:11 2009 -0600

    [XFS] Remove macro-to-function indirections in attr code
    
    Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
    Reviewed-by: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 9800b550355e99c9bcaba7ec6540751dce0823d7
Author: Eric Sandeen <sandeen@sandeen.net>
Date:   Thu Jan 1 16:40:10 2009 -0600

    [XFS] Remove several unused typedefs.
    
    Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
    Reviewed-by: Christoph Hellwig <hch@infradead.org>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit c9a98553d513dfc82cdce869970d5662c1f22c68
Author: Christoph Hellwig <hch@infradead.org>
Date:   Thu Jan 1 14:21:16 2009 -0500

    [XFS] pass XFS_IGET_BULKSTAT to xfs_iget for handle operations
    
    NFS clients or users of the handle ioctls can pass us arbitrary inode
    numbers through the exportfs interface.  Make sure we use the
    XFS_IGET_BULKSTAT so that these don't cause shutdowns due to the corruption
    checks.  Also translate the EINVAL we get back for invalid inode clusters
    into an ESTALE which is more appropinquate, and remove the useless check
    for a NULL inode on a successfull xfs_iget return.
    
    I have a testcase to reproduce this using the handle interface which
    I will submit to xfsqa.
    
    Reported-by: Mario Becroft <mb@gem.win.co.nz>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Eric Sandeen <sandeen@sandeen.net>
    Signed-off-by: Lachlan McIlroy <lachlan@sgi.com>

commit 222bfda032d01d99501257e01a79833094f689f6
Author: Julian Calaby <julian.calaby@gmail.com>
Date:   Thu Jan 8 16:59:01 2009 -0800

    sparc: Eliminate PROMLIB_INTERNAL as it does nothing
    
    Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit bc835978cfb5dbb904a9d2e13804b6c343743530
Author: Julian Calaby <julian.calaby@gmail.com>
Date:   Thu Jan 8 16:58:42 2009 -0800

    sparc: Kill exports of prom internal functions
    
    __prom_getchild() and __prom_getsibling() are not used anywhere, so
    don't export them.
    
    Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 917c3660d6d9a4b073a3db7c10f6989adae4e191
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Thu Jan 8 16:58:20 2009 -0800

    sparc64: move EXPORT_SYMBOL to the symbols definition
    
    Move all applicable EXPORT_SYMBOL()s to the file where the respective
    symbol is defined.
    
    Removed all the includes that are no longer needed in sparc_ksyms_64.c
    
    Comment all remaining EXPORT_SYMBOL()s in sparc_ksyms_64.c
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    
    Additions by Julian Calaby:
    * Moved EXPORT_SYMBOL()s for prom functions to their rightful places.
    * Made some minor cleanups to the includes and comments of sparc_ksyms_64.c
    * Updated and tidied commit message.
    * Rebased patch over sparc-2.6.git HEAD.
    * Ensured that all modified files have the correct includes.
    
    Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 6943f3da3e64edd95ee2d33abc0a642357746ba6
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Thu Jan 8 16:58:05 2009 -0800

    sparc: move EXPORT_SYMBOL to the symbols definition
    
    Move all applicable EXPORT_SYMBOL()s to the file where the respective
    symbol is defined.
    
    Removed all the includes that are no longer needed in sparc_ksyms_32.c
    
    Comment all remaining EXPORT_SYMBOL()s in sparc_ksyms_32.c
    
    Two symbols are shared with sparc64 thus the exports were removed from
    the sparc_ksyms_64.c too, along with the include their ommission made
    redundant.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    
    Additions by Julian Calaby:
    * Moved EXPORT_SYMBOL()s for prom functions to their rightful places.
    * Made some minor cleanups to the includes and comments of sparc_ksyms_32.c
    * Made another subtraction from sparc_ksyms_64.c
    * Updated and tidied commit message.
    * Rebased patch over sparc-2.6.git HEAD.
    * Ensured that all modified files have the correct includes.
    
    Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 45536ffc8dcb7798ff4818f54391547e5af19648
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Thu Jan 8 16:57:35 2009 -0800

    sparc: Create a new file lib/ksyms.c and add export of all symbols defined in assembler in lib/ to this file.
    
    Remove the duplicate entries from kernel/sparc_ksyms_*.c
    
    The rationale behind this is that the EXPORT_SYMBOL() should be close to
    their definition and we cannot add designate a symbol to be exported in
    assembler so at least put it in a file in the same directory.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    
    Additions by Julian Calaby:
    * Rebased over sparc-2.6.git HEAD
    
    Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit b41418f48c389bad4cd87156792b4a4f24a70729
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Jan 8 16:52:36 2009 -0800

    sparc: Most unaligned_64.c tweaks for branch tracer warnings.
    
    arch/sparc/kernel/unaligned_64.c: In function 'handle_lddfmna':
    arch/sparc/kernel/unaligned_64.c:592: warning: 'second' may be used uninitialized in this function
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit a638f25ab04bcb8fd3012b0d4a2fe7dab329f82c
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Jan 8 16:47:17 2009 -0800

    sparc: Fix sun4d_irq.c build.
    
    Reported by Robert Reif.
    
    Fallout from 'swap' changes.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit dd5d1241ebd3fe72a9a245912fd49137f311a524
Author: David S. Miller <davem@davemloft.net>
Date:   Thu Jan 8 16:46:17 2009 -0800

    sparc: Update 32-bit defconfig.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit c7be761a8163d2f1ac0b606c21e4316b7abc5af7
Author: David Teigland <teigland@redhat.com>
Date:   Wed Jan 7 16:50:41 2009 -0600

    dlm: change rsbtbl rwlock to spinlock
    
    The rwlock is almost always used in write mode, so there's no reason
    to not use a spinlock instead.
    
    Signed-off-by: David Teigland <teigland@redhat.com>

commit 892c4467e335e9050c95e0d8409c136c4dadaca2
Author: David Teigland <teigland@redhat.com>
Date:   Wed Jan 7 16:48:52 2009 -0600

    dlm: fix seq_file usage in debugfs lock dump
    
    The old code would leak iterators and leave reference counts on
    rsbs because it was ignoring the "stop" seq callback.  The code
    followed an example that used the seq operations differently.
    This new code is based on actually understanding how the seq
    operations work.  It also improves things by saving the hash bucket
    in the position to avoid cycling through completed buckets in start.
    
    Siged-off-by: Davd Teigland <teigland@redhat.com>

commit e8dc7c4882fd7629d8cf75a2a7b206d478dd0882
Author: Sam Ravnborg <sam@ravnborg.org>
Date:   Thu Jan 8 11:37:19 2009 -0800

    sparc64: fix warnings in psycho_common after ull conversion
    
    After conversion to use unsigned long long for u64
    I saw following warnings:
    
      CC      arch/sparc/kernel/psycho_common.o
    arch/sparc/kernel/psycho_common.c: In function `psycho_check_stc_error':
    arch/sparc/kernel/psycho_common.c:104: warning: long long unsigned int format, long unsigned int arg (arg 4)
    arch/sparc/kernel/psycho_common.c:104: warning: long long unsigned int format, long unsigned int arg (arg 5)
    arch/sparc/kernel/psycho_common.c:114: warning: long long unsigned int format, long unsigned int arg (arg 4)
    arch/sparc/kernel/psycho_common.c:114: warning: long long unsigned int format, long unsigned int arg (arg 5)
    arch/sparc/kernel/psycho_common.c:114: warning: long long unsigned int format, long unsigned int arg (arg 6)
    arch/sparc/kernel/psycho_common.c:114: warning: long long unsigned int format, long unsigned int arg (arg 7)
    arch/sparc/kernel/psycho_common.c: In function `psycho_dump_iommu_tags_and_data':
    arch/sparc/kernel/psycho_common.c:187: warning: long long unsigned int format, long unsigned int arg (arg 8)
    arch/sparc/kernel/psycho_common.c:193: warning: long long unsigned int format, long unsigned int arg (arg 6)
    arch/sparc/kernel/psycho_common.c: In function `psycho_pcierr_intr':
    arch/sparc/kernel/psycho_common.c:333: warning: long long unsigned int format, long unsigned int arg (arg 3)
    arch/sparc/kernel/psycho_common.c:333: warning: long long unsigned int format, long unsigned int arg (arg 4)
    
    This is due to different integer promotion in my 32 bit hosted gcc.
    The fix is to force a few constants to ULL.
    
    The following stands out from the rest:
    +#define  PSYCHO_IOMMU_TAG_VPAGE         0x7ffffULL
    +#define  PSYCHO_IOMMU_DATA_PPAGE 0xfffffffULL
    
    They were needed otherwise the expression:
    
        (data_val & PSYCHO_IOMMU_DATA_PPAGE) << IOMMU_PAGE_SHIFT)
    
    were promoted to a unsigned long and not a unsigned long long as expected.
    
    I tried the alternative solution and made IOMMU_PAGE_SHIFT an ULL but that did not help.
    The only way gcc would make this expression an unsigned long long was to
    define PSYCHO_IOMMU_DATA_PPAGE as ULL. The alternative to add a cast was
    not considered a valid solution.
    
    We had this issue in two places and this were the only places the above
    two constants are used.
    
    A small coding style diff sneaked in too.
    
    Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

commit 79f3b3cb7a2586b319a43a7f29924c6c555e4357
Author: Kyle McMartin <kyle@redhat.com>
Date:   Thu Jan 8 10:04:30 2009 -0500

    x86, mtrr: fix types used in userspace exported header
    
    Commit 932d27a7913fc6b3c64c6e6082628b0a1561dec9 exported some mtrr
    structures without using the exportable __uX types, causing userspace
    build failures.
    
    Signed-off-by: Kyle McMartin <kyle@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 57d139278e6c246d78f71e4bf0e0d15bb0390646
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 8 15:52:09 2009 +0100

    ALSA: hda - Add quirk for Dell Inspiron Mini9
    
    Added a quirk, model=dell, for Dell Inspiron Mini9 with ALC268 codec.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit f3f80a9205da74fa56d613f4c14b88b6e4e6caa8
Author: Takashi Iwai <tiwai@suse.de>
Date:   Thu Jan 8 15:32:56 2009 +0100

    ALSA: caiaq - Fix Oops with MIDI
    
    The snd-usb-caiaq driver causes Oops occasionally when accessing MIDI
    devices.  This patch fixes the Oops and invalid URB submission errors
    as well.
    
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit cb1ace04d7797db21cb5a746ac0e0fc81d526060
Author: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Date:   Thu Jan 8 13:34:30 2009 +0200

    ASoC: TWL4030: Change the soc_value_enum back to soc_enum
    
    The soc_value_enum has been merged to soc_enum.
    
    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

commit 741555568f8ba307c626019787c412f4386cafdc
Author: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Date:   Thu Jan 8 13:34:29 2009 +0200

    ASoC: Merge the soc_value_enum to soc_enum struct
    
    Merge the recently introduced soc_value_enum structure to the soc_enum.
    The value based enums are still handled separately from the normal enum types,
    but with the merge some of the newly introduced functions can be removed.
    
    Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

commit a8e4f9ddea4a23705d4eea6afe4a01e1a57a0621
Author: Lukasz Wojnilowicz <lukasz.wojnilowicz@gmail.com>
Date:   Thu Jan 8 12:00:49 2009 +0100

    ALSA: hda - Add quirks for Acer Aspire 5930G and 6930G
    
    This is a patch which adds correct auto detection of model for
    snd-hda-intel for Acer Aspire 5930G and 6930G. Tested on my 5930G. It
    finally adds hp jack sense and 5.1 speaker system sliders.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit c9d557c19f94df42db78d4a5de4d25feee694bad
Author: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Date:   Wed Jan 7 14:33:30 2009 -0800

    rcu: fix bug in rcutorture system-shutdown code
    
    This patch fixes an rcutorture bug found by Eric Sesterhenn that
    resulted in oopses in response to "rmmod rcutorture".  The problem
    was in some new code that attempted to handle the case where a system
    is shut down while rcutorture is still running, for example, when
    rcutorture is built into the kernel so that it cannot be removed.
    The fix causes the rcutorture threads to "park" in an
    schedule_timeout_uninterruptible(MAX_SCHEDULE_TIMEOUT) rather than
    trying to get them to terminate cleanly.  Concurrent shutdown and
    rmmod is illegal.
    
    I believe that this is 2.6.29 material, as it is used in some testing
    setups.
    
    For reference, here are the rcutorture operating modes:
    
    CONFIG_RCU_TORTURE_TEST=m
    
    	This is the normal rcutorture build.  Use "modprobe rcutorture"
    	(with optional arguments) to start, and "rmmod rcutorture" to
    	stop.  If you shut the system down without doing the rmmod, you
    	should see console output like:
    
    	rcutorture thread rcu_torture_writer parking due to system shutdown
    
    	One for each rcutorture kthread.
    
    CONFIG_RCU_TORTURE_TEST=y
    CONFIG_RCU_TORTURE_TEST_RUNNABLE=n
    
    	Use this if you want rcutorture built in, but don't want the
    	test to start running during early boot.  To start the
    	torturing:
    
    		echo 1 > /proc/sys/kernel/rcutorture_runnable
    
    	To stop the torturing, s/1/0/
    
    	You will get "parking" console messages as noted above when
    	you shut the system down.
    
    CONFIG_RCU_TORTURE_TEST=y
    CONFIG_RCU_TORTURE_TEST_RUNNABLE=y
    
    	Same as above, except that the torturing starts during early
    	boot.  Only for the stout of heart and strong of stomach.
    	The same /proc entry noted above may be used to control the
    	test.
    
    Located-by: Eric Sesterhenn <snakebyte@gmx.de>
    Tested-by: Eric Sesterhenn <snakebyte@gmx.de>
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: Ingo Molnar <mingo@elte.hu>

commit 6fd8be4bf72879b3039654388e985cabf8449af5
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Mon Dec 8 19:34:56 2008 -0800

    powerpc/fsl-booke: Remove num_tlbcam_entries
    
    This is a global variable defined in fsl_booke_mmu.c with a value that gets
    initialized in assembly code in head_fsl_booke.S.
    
    It's never used.
    
    If some code ever does want to know the number of entries in TLB1, then
    "numcams = mfspr(SPRN_TLB1CFG) & 0xfff", is a whole lot simpler than a
    global initialized during kernel boot from assembly.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 19f5465e823858a2f0b0e9a92e52816ba3ee70bb
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Mon Dec 8 19:34:55 2008 -0800

    powerpc/fsl-booke: Don't hard-code size of struct tlbcam
    
    Some assembly code in head_fsl_booke.S hard-coded the size of struct tlbcam
    to 20 when it indexed the TLBCAM table.  Anyone changing the size of struct
    tlbcam would not know to expect that.
    
    The kernel already has a system to get the size of C structures into
    assembly language files, asm-offsets, so let's use it.
    
    The definition of the struct gets moved to a header, so that asm-offsets.c
    can include it.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 565f37642c78754a85efe6c20a4a15e18ed21f07
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Wed Dec 17 11:43:26 2008 -0800

    powerpc/fsl-pci: Set relaxed ordering on prefetchable ranges
    
    Provides a small speedup when accessing pefetchable ranges.  To indicate
    that a memory range is prefetchable, mark it in the dts file with 42000000
    instead of 02000000.
    
    A powepc pci_controller is allowed three memory ranges, any of which may be
    prefetchable.  However, the PCI-PCI bridge configuration space only has one
    field for "non-prefetchable memory behind bridge", which has a 32 bit
    address, and one field for "prefetchable memory behind bridge", which may
    have a 64 bit address.  These are PCI bus addresses, not CPU physical
    addresses.
    
    So really you're only allowed one memory range of each type.  And if you
    want the range at a PCI address above 32 bits you must make it
    prefetchable.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit a097a78c1e6e4030fcef3bcab6351b6001662335
Author: Trent Piepho <tpiepho@freescale.com>
Date:   Tue Jan 6 22:37:53 2009 -0600

    powerpc/fsl-pci: Better ATMU setup for 85xx/86xx
    
    The code that sets up the outbound ATMU windows, which is used to map CPU
    physical addresses into PCI bus addresses where BARs will be mapped, didn't
    work so well.
    
    For one, it leaked the ioremap() of the ATMU registers.  Another small bug
    was the high 20 bits of the PCI bus address were left as zero.  It's legal
    for prefetchable memory regions to be above 32 bits, so the high 20 bits
    might not be zero.
    
    Mainly, it couldn't handle ranges that were not a power of two in size or
    were not naturally aligned.  The ATMU windows have these requirements (size
    & alignment), but the code didn't bother to check if the ranges it was
    programming met them.  If they didn't, the windows would silently be
    programmed incorrectly.
    
    This new code can handle ranges which are not power of two sized nor
    naturally aligned.  It simply splits the ranges into multiple valid ATMU
    windows.  As there are only four windows, pooly aligned or sized ranges
    (which didn't even work before) may run out of windows.  In this case an
    error is printed and an effort is made to disable the unmapped resources.
    
    An improvement that could be made would be to make use of the default
    outbound window.  Iff hose->pci_mem_offset is zero, then it's possible that
    some or all of the ranges might not need an outbound window and could just
    use the default window.
    
    The default ATMU window can support a pci_mem_offset less than zero too,
    but pci_mem_offset is unsigned.  One could say the abilities allowed a
    powerpc pci_controller is neither subset nor a superset of the abilities of
    a Freescale PCIe controller.  Thankfully, the most useful bits are in the
    intersection of the two abilities.
    
    Signed-off-by: Trent Piepho <tpiepho@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 7ddccb234ce1039f89387e0cec9c29dccf6e3476
Author: Stephen Rothwell <sfr@canb.auug.org.au>
Date:   Wed Jan 7 11:24:36 2009 -0800

    IB/ehca: spin_lock_irqsave() takes an unsigned long
    
    The flags argument to spin_lock_irqsave() should really be unsigned
    long.  This will also help prevent some warnings when we change u64 to
    unsigned long long.
    
    Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Roland Dreier <rolandd@cisco.com>

commit fdd4e8152f5f0d6d500b35515265e425acdfd203
Author: Timur Tabi <timur@freescale.com>
Date:   Tue Jan 6 17:12:23 2009 -0600

    powerpc/qe: add Ethernet UPSMR definitions to QE library
    
    Add the UCC_GETH_UPSMR_xxx definitions to qe.h.  The ucc_geth driver will
    eventually use these instead of the UPSMR_ macros it currently defines.
    
    Signed-off-by: Timur Tabi <timur@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit be122d6d8b836fec329d740e75bfbdffa96ff6ff
Author: Kumar Gala <galak@kernel.crashing.org>
Date:   Tue Jan 6 10:23:37 2009 -0600

    powerpc/85xx: Fix PCIe error interrupts
    
    The PCIe interrupts for 8544ds and 8572ds were incorrect.  The 8572 case
    was found by Liu Yu.
    
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit 1433fa7d8da608f59df1f6f381da00958bf5a0b7
Author: Jason Jin <Jason.jin@freescale.com>
Date:   Thu Dec 4 19:14:28 2008 +0800

    powerpc: Fix the ide suspend function in uli1575
    
    The general pci resume code can only restore part of the
    configuration registers. We need to reconfigure those
    registers in the FIXUP_RESUME.
    
    Signed-off-by: Jason Jin <Jason.jin@freescale.com>
    Signed-off-by: Kumar Gala <galak@kernel.crashing.org>

commit e3d6ce6ff6e22ba35de77e306520779b384f0c38
Author: Brian Hinz <bphinz@hotmail.com>
Date:   Wed Jan 7 11:49:56 2009 +0100

    ALSA: hda - Add codec ID for MCP73 HDMI
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit c247ed6f5205f9feebd276c4cbe45018b10f19fa
Author: Clemens Fruhwirth <clemens@endorphin.org>
Date:   Wed Jan 7 11:43:48 2009 +0100

    ALSA: hda - Fix typos for AD1882 codecs
    
    Fixed typos of codec-id checks for AD1882/AD1882A.
    
    Cc: stable@kernel.org
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit d5337debacc00591b3f81fc3c982b40af7de1ab6
Author: Takashi Iwai <tiwai@suse.de>
Date:   Wed Jan 7 11:41:57 2009 +0100

    ALSA: hda - Add quirk for HP 2230s
    
    Added a quirk for HP 2230s, model=laptop, with AD1984A codec.
    Reference: Novell bnc#461660
    	https://bugzilla.novell.com/show_bug.cgi?id=461660
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 58eec4235d63e07b98544527e031e7ae807e15df
Author: Mauro Carvalho Chehab <mchehab@infradead.org>
Date:   Mon Aug 11 10:18:39 2008 +0200

    ALSA: hda - More fixes on Gateway entries
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 9cb36c2afc298a2f2085ae0071924b7e3f55e72d
Author: Mauro Carvalho Chehab <mchehab@infradead.org>
Date:   Mon Aug 11 10:18:39 2008 +0200

    ALSA: patch_sigmatel: Add missing Gateway entries and autodetection
    
    Gateway autodetection and entries are incomplete.
    
    This patch adds the entries found at the .INI file for their driver version
    5.10.5082.0.
    
    It also uses the proper code to seek for notebook ID, since this is based on
    codec subsystem ID on those devices.
    
    This should provide a proper pinup for several gateways notebooks:
    	Gateway M465-E Notebook [Part #1008637]
    	Gateway M465-G Notebook [Part #1008667]
    	Gateway NX260X Notebook [Part #1008794]
    	Gateway NX100X Notebook [Part #1008798]
    	Gateway E-100M Notebook [Part #1008799]
    	Gateway E-100M G Notebook [Part #1008800]
    	Gateway M255-E Notebook [Part #1008801]
    	Gateway M255-G Notebook [Part #1008803]
    	Gateway M285-E Convertible Notebook [Part #1008804]
    	Gateway M285-G Convertible Notebook [Part #1008805]
    	Gateway CX210S Convertible Notebook [Part #1008807]
    	Gateway CX210X Convertible Notebook [Part #1008808]
    	Gateway E-100M SB Notebook [Part #1008973]
    	Gateway M255-E SB Notebook [Part #1008989]
    	Gateway M285-E SB Convertible Notebook [Part #1008990]
    	Gateway M465-E Notebook [Part #1009022]
    	Gateway CX2724 Convertible Notebook [Part #1009036]
    	Gateway MX1025 Notebook [Part #1009046]
    	Gateway CX2720 Convertible Notebook [Part #1009063]
    	Gateway CX2724h Convertible Notebook [Part #1009089]
    	Gateway MX1023 Notebook [Part #1009097]
    	Gateway MX1023h Notebook [Part #1009098]
    	Gateway NX260X Notebook [Part #1009112]
    	Gateway E-100M Notebook [Part #1009126]
    	Gateway MX7533 Notebook [Part #1009146] [Part #1009163]
    	Gateway CX210X Convertible Notebook [Part #1009346]
    	Gateway NX570X Notebook [Part #1009442]
    	Gateway NX570X Notebook [Part #1009448]
    	Gateway NX270S Notebook [Part #1009550]
    	Gateway MX6448 Notebook [Part #1013912R]
    	Gateway MX6453 Notebook [Part #1013913R]
    	Gateway MX6216 Notebook [Part #1013916R]
    	Gateway MX6931 Notebook [Part #1013918R]
    	Gateway CX2726 Convertible Notebook [Part #1013921R]
    	Gateway MP8708 Notebook [Part #1013924R]
    	Gateway MX6446 Notebook [Part #1013927R]
    	Gateway MX6930 Notebook [Part #1013928R]
    	Gateway MX6447 Notebook [Part #1013932R]
    	Gateway MX6454 Notebook [Part #1013943R]
    	Gateway MX6439 Notebook [Part #1013947R] [Part #1013955R] [Part #1013971R]
    	Gateway MX6930h Notebook [Part #1013973R] [Part #1013974R] [Part #1013975R]
    	Gateway MX6955 Notebook [Part #1014028R]
    	Gateway MX6956 Notebook [Part #1014033R]
    	Gateway MX6959 Notebook [Part #1014061R]
    	Gateway MX6957 Notebook [Part #1014065R]
    	Gateway MX6960 Notebook [Part #1014068R]
    	Gateway MX6958 Notebook [Part #1014072R]
    	Gateway NX570X Notebook [Part #1014077R]
    	Gateway NX570XL Notebook [Part #1014078R]
    	Gateway NX570QS Notebook [Part #1014079R]
    	Gateway MX6961 Notebook [Part #1014080R] [Part #1014106R]
    	Gateway MX6961h Notebook [Part #1014112R]
    	Gateway NX270S Notebook [Part #1014120R]
    	Gateway MX6431 Notebook [Part #1014121R]
    	Gateway MX8710 Notebook [Part #2905895R]
    	Gateway MX3702 Notebook [Part #2905898R]
    	Blade-K8F GW UMA Single Core Motherboard w/RS485M and 1394 - Quanta (FRU) [Part #4006133R]
    
    Since some entries conflict with existing pinups, I'm providing a separate
    patch to fix those entries.
    
    Tested only with Gateway MX6453.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>

commit 2eda344546caaf9168e778a4007f4609e95106e0
Author: Mauro Carvalho Chehab <mchehab@infradead.org>
Date:   Mon Aug 11 10:18:39 2008 +0200

    ALSA: hda - Add a new function to seek for a codec ID
    
    Gateway notebooks have their ID inside codec vendor ID, not at PCI ID. Due to
    that, model auto-detection were not possible with the standard seek method.
    
    This is what is found at lspci -vnn:
    
    00:14.2 Audio device [0403]: ATI Technologies Inc SB450 HDA Audio [1002:437b] (rev 01)
            Subsystem: ATI Technologies Inc SB450 HDA Audio [1002:437b]
    
    Yet, autodetection is possible, since the codec properly reflects the vendor at
    the Subsystem ID:
    
    $ cat /proc/asound/card0/codec#0 |head -4
    
    Codec: SigmaTel STAC9250
    Address: 0
    Vendor Id: 0x83847634
    Subsystem Id: 0x107b0367
    
    This patch adds a new autodetection function that seeks for codec subsystem ID.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>