[LDP-peili] [MySQL-peili] [PHP-peili] [Exim-peili]
tonnikala.net-logo
viihde

sarjis
tonnikala.netin sarjis


artikkelit

n-gage qd
N-Gage QD -pika-arvostelu

gameon
Game on -nšyttely

n-gage
Nokia N-Gage -arvostelu

Linux 2.6.21-rc1 -ChangeLog

commit c8f71b01a50597e298dc3214a2f2be7b8d31170c
Author: Linus Torvalds 
Date:   Tue Feb 20 20:32:30 2007 -0800

    Linux 2.6.21-rc1

commit f1d2120487de3620ff47367d7bc0e290dc868c47
Author: Jean Delvare 
Date:   Tue Feb 20 13:58:22 2007 -0800

    [PATCH] i810fb: fix i810_check_params section mismatch
    
    WARNING: drivers/video/i810/i810fb.o - Section mismatch: reference
    to .init.data: from .text between 'i810_check_params' (at offset
    0x1123) and 'encode_fix'
    
    yres cannot be declared __devinitdata as it is used in
    i810_check_params(), which isn't __devinit.
    
    Signed-off-by: Jean Delvare 
    Acked-by: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5fc404e47bdf2d34ffc2edc16070cda410838291
Author: Ben Dooks 
Date:   Tue Feb 20 13:58:21 2007 -0800

    [PATCH] fb: SM501 framebuffer driver
    
    Driver for the Silicon Motion SM501 multifunction device framebuffer
    subsystem.
    
    This driver supports both the CRT and LCD panel heads, with some simple
    acceleration for the cursor plotting and support for screen panning.  There
    is no current support for bitblt/drawing engines, which should be added at
    a later date.
    
    This has been tested on a number of configurations, including PCI and
    generic-bus, on PPC, ARM and SH4
    
    [akpm@linux-foundation.org: fix warnings]
    Signed-off-by: Ben Dooks 
    Signed-off-by: Vincent Sanders 
    Acked-by: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5b7e42b2d38e4c4d0cb105a2ad83d43f6957f59e
Author: Philipp Zabel 
Date:   Tue Feb 20 13:58:20 2007 -0800

    [PATCH] GPIO API: SA1100 wrapper cleanup
    
    Based on the discussion last december (http://lkml.org/lkml/2006/12/20/241),
    this patch
      - adds gpio_direction_input/output functions to
        generic.c instead of making them inline,
      - fixes comment and includes and uses inline functions
        instead of macros in gpio.h
    
    Signed-off-by: Philipp Zabel 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit adff264fe66d78a166dc887f861e7273d0cb1654
Author: Philipp Zabel 
Date:   Tue Feb 20 13:58:20 2007 -0800

    [PATCH] GPIO API: S3C2410 wrapper cleanup
    
    this one adds an #include .
    Tested by Roman Moravcik on s3c2440.
    
    Based on the discussion last december
    (http://lkml.org/lkml/2006/12/20/243), this patch
     - fixes comment and includes in gpio.h
     - adds the gpio_to_irq definition for S3C2400
     - includes asm/arch/regs-gpio.h for pin direction
       definitions
    
    Signed-off-by: Philipp Zabel 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d23c6c21af5624c774adb6fa7155000bfd75ba40
Author: Harald Welte 
Date:   Tue Feb 20 13:58:19 2007 -0800

    [PATCH] spi_s3c2410_gpio.c spi mode 2 and 3 support
    
    Add transfer modes 2 and 3 to the S3C24XX gpio SPI driver
    
    Signed-off-by: Harald Welte 
    Signed-off-by: Ben Dooks 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bb2d1c36c7f3a78d482622289c8de0c1a5fe790f
Author: David Brownell 
Date:   Tue Feb 20 13:58:19 2007 -0800

    [PATCH] SPI controller build/warning fixes
    
    The signature of the per-device cleanup() routine changed to remove its
    const-ness.  Three new SPI controller drivers now need that change, to
    eliminate build warnings.
    
    This also fixes a build bug with atmel_spi on AT91 systems.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0bb92e6cd313cf209ea0c164952d1f65c5b3ea46
Author: Jean Delvare 
Date:   Tue Feb 20 13:58:18 2007 -0800

    [PATCH] parport_pc: fix parport_pc_probe_port section warning
    
    WARNING: drivers/parport/parport_pc.o - Section mismatch: reference
    to .init.text: from .text between 'parport_pc_probe_port' (at offset
    0x14f7) and 'parport_pc_unregister_port'
    
    parport_dma_probe() cannot be declared __devinit as it is called
    from parport_pc_probe_port() which isn't.
    
    Signed-off-by: Jean Delvare 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6d740cd5b18bc8128e70f98cfde8c74ebd21cea1
Author: Peter Zijlstra 
Date:   Tue Feb 20 13:58:18 2007 -0800

    [PATCH] lockdep: annotate BLKPG_DEL_PARTITION
    
    >=============================================
    >[ INFO: possible recursive locking detected ]
    >2.6.19-1.2909.fc7 #1
    >---------------------------------------------
    >anaconda/587 is trying to acquire lock:
    > (&bdev->bd_mutex){--..}, at: [] mutex_lock+0x21/0x24
    >
    >but task is already holding lock:
    > (&bdev->bd_mutex){--..}, at: [] mutex_lock+0x21/0x24
    >
    >other info that might help us debug this:
    >1 lock held by anaconda/587:
    > #0:  (&bdev->bd_mutex){--..}, at: [] mutex_lock+0x21/0x24
    >
    >stack backtrace:
    > [] show_trace_log_lvl+0x1a/0x2f
    > [] show_trace+0x12/0x14
    > [] dump_stack+0x16/0x18
    > [] __lock_acquire+0x116/0xa09
    > [] lock_acquire+0x56/0x6f
    > [] __mutex_lock_slowpath+0xe5/0x24a
    > [] mutex_lock+0x21/0x24
    > [] blkdev_ioctl+0x600/0x76d
    > [] block_ioctl+0x1b/0x1f
    > [] do_ioctl+0x22/0x68
    > [] vfs_ioctl+0x252/0x265
    > [] sys_ioctl+0x49/0x63
    > [] syscall_call+0x7/0xb
    
    Annotate BLKPG_DEL_PARTITION's bd_mutex locking and add a little comment
    clarifying the bd_mutex locking, because I confused myself and initially
    thought the lock order was wrong too.
    
    Signed-off-by: Peter Zijlstra 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d5c1682f9f8f4aa064f81fda67ea7b91fd829512
Author: Adrian Bunk 
Date:   Tue Feb 20 13:58:17 2007 -0800

    [PATCH] drivers/isdn/gigaset/: build asyncdata.o into the gigaset module
    
      LD      drivers/isdn/gigaset/built-in.o
    drivers/isdn/gigaset/ser_gigaset.o: In function `gigaset_m10x_send_skb':
    (.text+0xe50): multiple definition of `gigaset_m10x_send_skb'
    drivers/isdn/gigaset/usb_gigaset.o:(.text+0x0): first defined here
    drivers/isdn/gigaset/ser_gigaset.o: In function `gigaset_m10x_input':
    (.text+0x1121): multiple definition of `gigaset_m10x_input'
    drivers/isdn/gigaset/usb_gigaset.o:(.text+0x2d1): first defined here
    make[4]: *** [drivers/isdn/gigaset/built-in.o] Error 1
    
    Signed-off-by: Adrian Bunk 
    Cc: Tilman Schmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit da68d61f89e275260cc993a0d4a39e63700098fb
Author: David Brownell 
Date:   Tue Feb 20 13:58:16 2007 -0800

    [PATCH] remove modpost false warnings on ARM
    
    This patch stops "modpost" from issuing erroneous modpost warnings on ARM
    builds, which it's been doing since since maybe last summer.  A canonical
    example would be driver method table entries:
    
      WARNING:  - Section mismatch: reference to .exit.text:_remove
    	from .data after '$d' (at offset 0x4)
    
    That "$d" symbol is generated by tools conformant with ARM ABI specs; in
    this case it's a symbol **in the middle of** a "_driver" struct.
    
    The erroneous warnings appear to be issued because "modpost" whitelists
    references from "_driver" data into init and exit sections ...  but
    doesn't know should also include those "$d" mapping symbols, which are not
    otherwise associated with "_driver" symbols.
    
    This patch prevents the modpost symbol lookup code from ever returning
    those mapping symbols, so it will return a whitelisted symbol instead.
    Then things work as expected.
    
    Now to revert various code-bloating "fixes" that got merged because of this
    modpost bug....
    
    Signed-off-by: David Brownell 
    Acked-by: Rusty Russell 
    Cc: Roman Zippel 
    Acked-by: Sam Ravnborg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3deac046e2883686a732960050ab74fca0db11fa
Author: Philipp Zabel 
Date:   Tue Feb 20 13:58:15 2007 -0800

    [PATCH] GPIO API: PXA wrapper cleanup
    
    Based on the discussion last december (http://lkml.org/lkml/2006/12/20/242),
    this patch:
    
      - moves the PXA_LAST_GPIO check into pxa_gpio_mode
      - fixes comment and includes in gpio.h
      - replaces the gpio_set/get_value macros with inline
        functions and adds a non-inline version to avoid
        code explosion when gpio is not a constant.
    
    Signed-off-by: Philipp Zabel 
    Signed-off-by: David Brownell 
    Signed-off-by: Nicolas Pitre 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5d4675a811fb71fd922109d7ebae3f987401ace1
Author: David Brownell 
Date:   Tue Feb 20 13:58:14 2007 -0800

    [PATCH] at91_rtc updates
    
    Various bug fixes to the at91rm9200 RTC:
    
     - alarm:  setalarm() should pay attention to the "enabled" flag
    
     - init:  cleaner handling of the wakeup flags, which cpu init should
       really have set up.  Doing it here is just a workaround.
    
     - linkage:  since the at91_rtc driver probe() routine is in the init
       section, it should use platform_driver_probe() instead of leaving
       that pointer around in the driver struct after init section removal.
    
     - linkage:  likewise, remove() belongs in the exit section.
    
    Among other things, the init and alarm changes ensure that this driver
    handles the new sysfs "wakealarm" attribute properly.
    
    Signed-off-by: David Brownell 
    Cc: Alessandro Zummo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 32b49da46caa8067ea47eea8b7aee6559e452125
Author: David Brownell 
Date:   Tue Feb 20 13:58:13 2007 -0800

    [PATCH] rtc-sa1100 rtc_wklarm.enabled bugfixes
    
    Some rtc-sa1100 bugfixes:
    
     - The read_alarm() method reports the rtc_wkalrm.enabled field properly.
       This patch is already in the handhelds.org tree.
    
     - And the set_alarm() method now handles that flag correctly, rather than
       making mismatched {en,dis}able_irq_wake() calls, which trigger runtime
       warning messages.  (Those calls are best made in suspend/resume methods.)
    
    Note that while this SA1100/PXA RTC is fully capable of waking those ARM
    processors from sleep states, that mechanism isn't properly supported on
    either processor family, or in this driver.  Some boards have board-specific
    PM glue providing partial workarounds for the weak generic PM support.
    
    Signed-off-by: David Brownell 
    Cc: Alessandro Zummo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a631694a36a3b52b786b3ae6abe54bd8d1b6eb74
Author: Randy Dunlap 
Date:   Tue Feb 20 13:58:12 2007 -0800

    [PATCH] update Doc/oops-tracing.txt for TAINT_USER
    
    Add TAINT_USER description to Tainted flags in oops-tracing.txt.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: "Theodore Ts'o" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 63967fa911c2c49376d0b1e171ef98e1b2b075af
Author: Glauber de Oliveira Costa 
Date:   Tue Feb 20 13:58:12 2007 -0800

    [PATCH] Missing __user in pointer referenced within copy_from_user
    
    Pointers to user data should be marked with a __user hint.  This one is
    missing.
    
    Signed-off-by: Glauber de Oliveira Costa 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 96c62d51cc5a3ea31ddef606544f014922591a64
Author: Andrew Morton 
Date:   Tue Feb 20 13:58:12 2007 -0800

    [PATCH] genalloc warning fixes
    
    lib/genalloc.c: In function 'gen_pool_alloc':
    lib/genalloc.c:151: warning: passing argument 2 of '__set_bit' from incompatible pointer type
    lib/genalloc.c: In function 'gen_pool_free':
    lib/genalloc.c:190: warning: passing argument 2 of '__clear_bit' from incompatible pointer type
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2be3c79046cf90d75d436708a4e0898c7a1f9d51
Author: Christoph Hellwig 
Date:   Tue Feb 20 13:58:11 2007 -0800

    [PATCH] affs: implement ->drop_inode
    
    affs wants to truncate the inode when the last user goes away, currently it
    does that through a potentially racy i_count check in ->put_inode.  But we
    already have a method that's called just after the we dropped the last
    reference, ->drop_inode.  This patch implements affs_drop_inode to take
    advantage of this.
    
    Signed-off-by: Christoph Hellwig 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c9ffec48487849bc277de662a6c29aad64653b99
Author: Ian Kent 
Date:   Tue Feb 20 13:58:10 2007 -0800

    [PATCH] autofs4: check for directory re-create in lookup
    
    This problem was identified and fixed some time ago by Jeff Moyer but it fell
    through the cracks somehow.
    
    It is possible that a user space application could remove and re-create a
    directory during a request.  To avoid returning a failure from lookup
    incorrectly when our current dentry is unhashed we need to check if another
    positive, hashed dentry matching this one exists and if so return it instead
    of a fail.
    
    Signed-off-by: Jeff Moyer 
    Signed-off-by: Ian Kent 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f50b6f8691cae2e0064c499dd3ef3f31142987f0
Author: Ian Kent 
Date:   Tue Feb 20 13:58:10 2007 -0800

    [PATCH] autofs4: fix another race between mount and expire
    
    Jeff Moyer has identified a race between mount and expire.
    
    What happens is that during an expire the situation can arise that a directory
    is removed and another lookup is done before the expire issues a completion
    status to the kernel module.  In this case, since the the lookup gets a new
    dentry, it doesn't know that there is an expire in progress and when it posts
    its mount request, matches the existing expire request and waits for its
    completion.  ENOENT is then returned to user space from lookup (as the dentry
    passed in is now unhashed) without having performed the mount request.
    
    The solution used here is to keep track of dentrys in this unhashed state and
    reuse them, if possible, in order to preserve the flags.  Additionally, this
    infrastructure will provide the framework for the reintroduction of caching of
    mount fails removed earlier in development.
    
    Signed-off-by: Ian Kent 
    Acked-by: Jeff Moyer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e8514478f63b95548a49576ba96b47edeb8596e0
Author: Ian Kent 
Date:   Tue Feb 20 13:58:09 2007 -0800

    [PATCH] autofs4: header file update
    
    The current header file definitions for autofs version 5 have caused a couple
    of problems for application builds downstream.
    
    This fixes the problem by separating the definitions.
    
    Signed-off-by: Ian Kent 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 22c8ca78f20724676b6006232bf06cc3e9299539
Author: Nick Piggin 
Date:   Tue Feb 20 13:58:09 2007 -0800

    [PATCH] fs: fix nobh data leak
    
    nobh_prepare_write leaks data similarly to how simple_prepare_write did. Fix
    by not marking the page uptodate until nobh_commit_write time. Again, this
    could break weird use-cases, but none appear to exist in the tree.
    
    We can safely remove the set_page_dirty, because as the comment says,
    nobh_commit_write does set_page_dirty. If a filesystem wants to allocate
    backing store for a page dirtied via mmap, page_mkwrite is the suggested
    approach.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 955eff5acc8b8cd1c7d4eec0229c35eaabe013db
Author: Nick Piggin 
Date:   Tue Feb 20 13:58:08 2007 -0800

    [PATCH] fs: fix libfs data leak
    
    simple_prepare_write leaks uninitialised kernel data.  This happens because
    the it leaves an uninitialised "hole" over the part of the page that the
    write is expected to go to.  This is fine, but it then marks the page
    uptodate, which means a concurrent read can come in and copy the
    uninitialised memory into userspace before it written to.
    
    Fix it by simply marking it uptodate in simple_commit_write instead, after
    the hole has been filled in.  This could theoretically break an fs that
    uses simple_prepare_write and not simple_commit_write, and that relies on
    the incorrect simple_prepare_write behaviour.  Luckily, none of those
    exists in the tree.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c066332fb15adde1f37d874a67a1f9f7e4206484
Author: Dave Jones 
Date:   Tue Feb 20 13:58:07 2007 -0800

    [PATCH] loosen dependancy on rtc cmos
    
    This option is useful for all of the X86 subarchs afaik (and especially
    X86_GENERICARCH).
    
    Signed-off-by: Dave Jones 
    Acked-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 304301347bed8315d6d13fd0e63032dfae6ef403
Author: Simon Horman 
Date:   Tue Feb 20 13:58:07 2007 -0800

    [PATCH] PPC64 Kdump documentation update
    
    Patch from Mohan Kumar M to add the ppc64 portions of the kdump
    documentation.
    
    http://thread.gmane.org/gmane.linux.kernel/481689/focus=3375
    
    Cc: Mohan Kumar M 
    Cc: Vivek Goyal 
    Signed-off-by: Simon Horman 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 588cc70865332acbb47fd6ad2d659295a1a7d1cc
Author: Simon Horman 
Date:   Tue Feb 20 13:58:06 2007 -0800

    [PATCH] Update OSDL/Linux-Foundation maintainer addresses
    
    The patch below updates MAINTAIER address
      Individuals (Only Andrew :): osdl.org -> linux-foundation.org
      Lists:                       osdl.org -> lists.osdl.org
    
    I assume the latter will change at some stage, but at least
    with this change the osdl/linux-foundation lists are consistent.
    
    Signed-off-by: Simon Horman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cc79aa9d282b34279731a522d074bfea4833e5b5
Author: Thomas Koeller 
Date:   Tue Feb 20 13:58:05 2007 -0800

    [PATCH] 8250: Fix GCC4 signed/unsigned mismatch warning
    
    Signed-off-by: Thomas Koeller 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0cba01db647fa87d14aeccac5267aebfeb2fc1d2
Author: Randy Dunlap 
Date:   Tue Feb 20 13:58:05 2007 -0800

    [PATCH] cdrom: use unsigned bitfields
    
    Fix 23 of these sparse warnings on x86_64 allmodconfig:
    include/linux/cdrom.h:942:19: error: dubious bitfield without explicit
    `signed' or `unsigned'
    
    Signed-off-by: Randy Dunlap 
    Cc: Jens Axboe 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 23cac8debcdb34e97c01350b55ddf65161997a06
Author: Randy Dunlap 
Date:   Tue Feb 20 13:58:05 2007 -0800

    [PATCH] tty: use NULL for ptrs
    
    Fix sparse warning in tty_io:
    drivers/char/tty_io.c:1536:34: warning: Using plain integer as NULL pointer
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 262d9b0130edf9aef1819b211d69f48883d2ac10
Author: Randy Dunlap 
Date:   Tue Feb 20 13:58:04 2007 -0800

    [PATCH] kernel-doc: include struct short description in title output
    
    Output of a function or struct in html mode needs to include the short
    description from the function/struct name line in the output title line.
    
    Signed-off-by: Randy Dunlap 
    Acked-by: Johannes Berg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b6d6454fdb66f3829af8b92ab06825b6060fdf7e
Author: Ben Dooks 
Date:   Tue Feb 20 13:58:01 2007 -0800

    [PATCH] mfd: SM501 core driver
    
    This driver provides the core functionality of the SM501, which is a
    multi-function chip including two framebuffers, video acceleration, USB,
    and many other peripheral blocks.
    
    The driver exports a number of entries for the peripheral drivers to use.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Vincent Sanders 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 60e114d1134555d1813e20a8cd86304331da05c7
Author: Jarek Poplawski 
Date:   Tue Feb 20 13:58:00 2007 -0800

    [PATCH] lockdep: debug_locks check after check_chain_key
    
    In __lock_acquire check_chain_key can turn off debug_locks, so check is
    needed to assure proper return code.
    
    Signed-off-by: Jarek Poplawski 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 34173a4aad7a641e72b70f9927ca797746fbce69
Author: Miguel Ojeda 
Date:   Tue Feb 20 13:58:00 2007 -0800

    [PATCH] cfag12864b: fix crash when built-in and no parport present
    
    The problem comes when ks0108/cfag12864b are built-in and no parallel port is
    present.  ks0108_init() is called first, as it should be, but fails to load
    (as there is no parallel port to use).
    
    After that, cfag12864b_init() gets called, without knowing anything about
    ks0108 failed, and calls ks0108_writecontrol(), which dereferences an
    uninitialized pointer.
    
    Init order is OK, I think.  The problem is how to stop cfag12864b_init() being
    called if ks0108 failed to load.  modprobe does it for us, but, how when
    built-in?
    
    Signed-off-by: Miguel Ojeda Sandonis 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e627432c2948d500669a6c4522f22b66f5118d64
Author: Aneesh Kumar K.V 
Date:   Tue Feb 20 13:57:58 2007 -0800

    [PATCH] ext[234]: update documentation
    
    Signed-off-by: "Aneesh Kumar K.V" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ae6b95d4d86565a4f267359852f7fbe000b6e0e7
Author: Alexey Dobriyan 
Date:   Tue Feb 20 13:57:57 2007 -0800

    [PATCH] mwave: interesting flags savings
    
    Flags from spin_lock_irqsave() are saved into global variable and restored
    from it.  My gut feeling this is very racy.
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 91e4ee381d23ef67196a03924485aeceb32d6753
Author: Gerhard Dirschl 
Date:   Tue Feb 20 13:57:56 2007 -0800

    [PATCH] pktcdvd: Correctly set cmd_len field in pkt_generic_packet
    
    Fixes http://bugzilla.kernel.org/show_bug.cgi?id=7810 - a silly
    copy-paste bug introduced by the latest change.
    
    Signed-off-by: Gerhard Dirschl 
    Cc: Peter Osterlund 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1df49008f4ddec9d4f6862b47ea5bdba82078aa4
Author: Akinobu Mita 
Date:   Tue Feb 20 13:57:56 2007 -0800

    [PATCH] fault injection: split up stacktrace filter Kconfig option
    
    There is no prompt for CONFIG_STACKTRACE, so FAULT_INJECTION cannot be
    selected without LOCKDEP enabled.  (found by Paolo 'Blaisorblade'
    Giarrusso)
    
    In order to fix such broken Kconfig dependency, this patch splits up the
    stacktrace filter support for fault injection by new Kconfig option, which
    enables to use fault injection on the architecture which doesn't have
    general stacktrace support.
    
    Cc: "Paolo 'Blaisorblade' Giarrusso" 
    Signed-off-by: Akinobu Mita 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 94412a96c4553255bda7a232a349059dd7543338
Author: OGAWA Hirofumi 
Date:   Tue Feb 20 13:57:55 2007 -0800

    [PATCH] FAT: DIO-write fallback to normal buffered
    
    If the DIO write on FAT is expanding the size, it will be fail by -EINVAL,
    because FAT can't handle it now.
    
    This patch fallback it to the normal buffered-write and would return
    success.
    
    Signed-off-by: OGAWA Hirofumi 
    Acked-by: Jan Kara 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 346fd59bab28093276be102632f72691a2c243fe
Author: Srinivasa Ds 
Date:   Tue Feb 20 13:57:54 2007 -0800

    [PATCH] kprobes: list all active probes in the system
    
    This patch lists all active probes in the system by scanning through
    kprobe_table[].  It takes care of aggregate handlers and prints the type of
    the probe.  Letter "k" for kprobes, "j" for jprobes, "r" for kretprobes.
    It also lists address of the instruction,its symbolic name(function name +
    offset) and the module name.  One can access this file through
    /sys/kernel/debug/kprobes/list.
    
    Output looks like this
    =====================
    llm40:~/a # cat /sys/kernel/debug/kprobes/list
    c0169ae3  r  sys_read+0x0
    c0169ae3  k  sys_read+0x0
    c01694c8  k  vfs_write+0x0
    c0167d20  r  sys_open+0x0
    f8e658a6  k  reiserfs_delete_inode+0x0  reiserfs
    c0120f4a  k  do_fork+0x0
    c0120f4a  j  do_fork+0x0
    c0169b4a  r  sys_write+0x0
    c0169b4a  k  sys_write+0x0
    c0169622  r  vfs_read+0x0
    =================================
    
    [akpm@linux-foundation.org: cleanup]
    [ananth@in.ibm.com: sparc build fix]
    Signed-off-by: Srinivasa DS 
    Cc: Prasanna S Panchamukhi 
    Cc: Ananth N Mavinakayanahalli 
    Cc: Anil S Keshavamurthy 
    Signed-off-by: Ananth N Mavinakayanahalli 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ffda9d302267dbb7fc9bc38f6e4c1b3d61a536a9
Author: Nick Piggin 
Date:   Tue Feb 20 13:57:54 2007 -0800

    [PATCH] fs: fix __block_write_full_page error case buffer submission
    
    Andrew noticed that unlocking the page before submitting all buffers for
    writeout could cause problems if the IO completes before we've finished
    messing around with the page buffers, and they subsequently get freed.
    
    Even if there were no bug, it is a good idea to bring the error case
    into line with the common case here.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bc56bba8f31bd99f350a5ebfd43d50f411b620c7
Author: Eric W. Biederman 
Date:   Tue Feb 20 13:57:53 2007 -0800

    [PATCH] shm: make sysv ipc shared memory use stacked files
    
    The current ipc shared memory code runs into several problems because it
    does not quite use files like the rest of the kernel.  With the option of
    backing ipc shared memory with either hugetlbfs or ordinary shared memory
    the problems got worse.  With the added support for ipc namespaces things
    behaved so unexpected that we now have several bad namespace reference
    counting bugs when using what appears at first glance to be a reasonable
    idiom.
    
    So to attack these problems and hopefully make the code more maintainable
    this patch simply uses the files provided by other parts of the kernel and
    builds it's own files out of them.  The shm files are allocated in do_shmat
    and freed when their reference count drops to zero with their last unmap.
    The file and vm operations that we don't want to implement or we don't
    implement completely we just delegate to the operations of our backing
    file.
    
    This means that we now get an accurate shm_nattch count for we have a
    hugetlbfs inode for backing store, and the shm accounting of last attach
    and last detach time work as well.
    
    This means that getting a reference to the ipc namespace when we create the
    file and dropping the referenece in the release method is now safe and
    correct.
    
    This means we no longer need a special case for clearing VM_MAYWRITE
    as our file descriptor now only has write permissions when we have
    requested write access when calling shmat.  Although VM_SHARED is now
    cleared as well which I believe is harmless and is mostly likely a
    minor bug fix.
    
    By using the same set of operations for both the hugetlb case and regular
    shared memory case shmdt is not simplified and made slightly more correct
    as now the test "vma->vm_ops == &shm_vm_ops" is 100% accurate in spotting
    all shared memory regions generated from sysvipc shared memory.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Michal Piotrowski 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8ef8286689c6b5bc76212437b85bdd2ba749ee44
Author: Christoph Lameter 
Date:   Tue Feb 20 13:57:52 2007 -0800

    [PATCH] slab: reduce size of alien cache to cover only possible nodes
    
    The alien cache is a per cpu per node array allocated for every slab on the
    system.  Currently we size this array for all nodes that the kernel does
    support.  For IA64 this is 1024 nodes.  So we allocate an array with 1024
    objects even if we only boot a system with 4 nodes.
    
    This patch uses "nr_node_ids" to determine the number of possible nodes
    supported by a hardware configuration and only allocates an alien cache
    sized for possible nodes.
    
    The initialization of nr_node_ids occurred too late relative to the bootstrap
    of the slab allocator and so I moved the setup_nr_node_ids() into
    free_area_init_nodes().
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 53b8a315b76a3f3c70a5644976c0095460eb13d8
Author: Christoph Lameter 
Date:   Tue Feb 20 13:57:51 2007 -0800

    [PATCH] Convert highest_possible_processor_id to nr_cpu_ids
    
    We frequently need the maximum number of possible processors in order to
    allocate arrays for all processors.  So far this was done using
    highest_possible_processor_id().  However, we do need the number of
    processors not the highest id.  Moreover the number was so far dynamically
    calculated on each invokation.  The number of possible processors does not
    change when the system is running.  We can therefore calculate that number
    once.
    
    Signed-off-by: Christoph Lameter 
    Cc: Frederik Deweerdt 
    Cc: Neil Brown 
    Cc: Trond Myklebust 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 74c7aa8b8581e0ba8d6d17c623b9279aaabbb0cf
Author: Christoph Lameter 
Date:   Tue Feb 20 13:57:51 2007 -0800

    [PATCH] Replace highest_possible_node_id() with nr_node_ids
    
    highest_possible_node_id() is currently used to calculate the last possible
    node idso that the network subsystem can figure out how to size per node
    arrays.
    
    I think having the ability to determine the maximum amount of nodes in a
    system at runtime is useful but then we should name this entry
    correspondingly, it should return the number of node_ids, and the the value
    needs to be setup only once on bootup.  The node_possible_map does not
    change after bootup.
    
    This patch introduces nr_node_ids and replaces the use of
    highest_possible_node_id().  nr_node_ids is calculated on bootup when the
    page allocators pagesets are initialized.
    
    [deweerdt@free.fr: fix oops]
    Signed-off-by: Christoph Lameter 
    Cc: Neil Brown 
    Cc: Trond Myklebust 
    Signed-off-by: Frederik Deweerdt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5ec553a90448b3edbd26c1acc72464f877614bfa
Author: Andrew Morton 
Date:   Tue Feb 20 13:57:50 2007 -0800

    [PATCH] mincore warning fix
    
    allnoconfig:
    
    mm/mincore.c: In function 'do_mincore':
    mm/mincore.c:122: warning: unused variable 'entry'
    
    Yet another entry in the why-macros-are-wrong encyclopedia.
    
    Cc: Christoph Lameter 
    Cc: Nick Piggin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8af5e2eb3cc4450ffba9496c875beac41bf4f4f8
Author: KAMEZAWA Hiroyuki 
Date:   Tue Feb 20 13:57:49 2007 -0800

    [PATCH] fix mempolicy's check on a system with memory-less-node
    
    bind_zonelist() can create zero-length zonelist if there is a
    memory-less-node.  This patch checks the length of zonelist.  If length is
    0, returns -EINVAL.
    
    tested on ia64/NUMA with memory-less-node.
    
    Signed-off-by: KAMEZAWA Hiroyuki 
    Acked-by: Andi Kleen 
    Cc: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b446b60e4eb5e5457120c4728ada871b1209c1d0
Author: Andrew Morton 
Date:   Tue Feb 20 13:57:48 2007 -0800

    [PATCH] rework reserved major handling
    
    Several people have reported failures in dynamic major device number handling
    due to the recent changes in there to avoid handing out the local/experimental
    majors.
    
    Rolf reports that this is due to a gcc-4.1.0 bug.
    
    The patch refactors that code a lot in an attempt to provoke the compiler into
    behaving.
    
    Cc: Rolf Eike Beer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f4fa27c16ba9b6910c5b815e5c13a7e8249277f0
Author: Andries Brouwer 
Date:   Tue Feb 20 13:57:47 2007 -0800

    [PATCH] minix v3: fix superblock definition
    
    Somehow we got the layout of the v3 superblock wrong, which causes crashes due
    to overindexing of the buffer_head array in statfs on large fielsystems.
    
    Cc: "Cedric Augonnet" 
    Cc: "Daniel Aragones" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5085b607fb6c03d7668126b55cb54f20969c203c
Author: Andrew Morton 
Date:   Tue Feb 20 13:57:47 2007 -0800

    [PATCH] xfs warning fix
    
    fs/xfs/linux-2.6/xfs_super.c:903: warning: 'noinline' attribute ignored
    
    Cc: David Chinner 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7b8f850bebe093e37d283ed791039b39fa241e6d
Author: Ralf Baechle 
Date:   Tue Feb 20 13:57:45 2007 -0800

    [PATCH] Fix build errors if bitop functions are do {} while macros
    
    If one of clear_bit, change_bit or set_bit is defined as a do { } while (0)
    function usage of these functions in parenthesis like
    
      (foo_bit(23, &var))
    
    while be expaned to something like
    
      (do { ... } while (0)}).
    
    resulting in a build error.  This patch removes the useless parenthesis.
    
    Signed-off-by: Ralf Baechle 
    Cc: Trond Myklebust 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4afffe5eabc4005674a1ef4f4c96f1ae9f4a979b
Author: David Brownell 
Date:   Mon Feb 19 21:28:53 2007 -0800

    [PATCH] ARM: fix mach-at91 build breakage
    
    The rename of the AT91 subtree from mach-at91rm9200 to mach-at91
    (to accomodate at91sam926x processors) was incomplete.  It needs
    this patch to be able to build again.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Linus Torvalds 

commit e5717c48ed52feebd59756578debd34eaeb9d262
Author: Geert Uytterhoeven 
Date:   Tue Feb 20 15:45:21 2007 +0100

    [PATCH] tty_register_driver: Remove incorrect and superfluous cast
    
    tty_register_driver: Remove incorrect and superfluous cast (expected and passed
    types are both const char *)
    
    Signed-off-by: Geert Uytterhoeven 
    Acked-by: Alan Cox 
    Signed-off-by: Linus Torvalds 

commit f00a3ec4d47b51c5995fe10f8252a90aca331e62
Author: Dale Farnsworth 
Date:   Tue Feb 20 05:15:20 2007 -0700

    [NET] Eliminate user-selectable CONFIG_MV643XX_ETH_[012]
    
    Remove the use of CONFIG_MV643XX_ETH_[012] variables on most platforms.
    Instead, platform-specific code enables the ports supported by the
    hardware.  After this patch, these config variables are only used in
    arch/ppc, so also move them from drivers/net/Kconfig to arch/ppc/Kconfig.
    
    Signed-off-by: Dale Farnsworth 
    Signed-off-by: Ralf Baechle 
    Acked-by: Jeff Garzik 
    Cc: Paul Mackerras 

commit a0be2f7999aaff97962fe4240ab2ca12a394884c
Author: Atsushi Nemoto 
Date:   Tue Feb 20 20:08:45 2007 +0900

    [MIPS] Drop __init from init_8259A()
    
    init_8259A() is called from i8259A_resume() so should not be marked as
    __init.  And add some tests for whether 8259A was already initialized
    or not.
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit a9b69d0c0c928b4a78a0da32a903ae47b0ad09e7
Author: Ralf Baechle 
Date:   Thu Feb 8 12:44:19 2007 +0000

    [MIPS] Fix Kconfig typo bug
    
    Signed-off-by: Ralf Baechle 

commit 90fccb1363f96790034c69f0703a36241f9197dc
Author: Atsushi Nemoto 
Date:   Tue Feb 6 16:02:21 2007 +0900

    [MIPS] Fix double signal on trap and break instruction
    
    This commit broke gdb, since any BREAK or TRAP instruction cause SIGSEGV.
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit 01ee6037088ca2a6c93bf7e22edf831408c33196
Author: Ralf Baechle 
Date:   Sun Feb 11 18:22:36 2007 +0000

    [MIPS] sigset_32 has been made redundand by compat_sigset_t.
    
    Signed-off-by: Ralf Baechle 

commit 45a33c3a556825d7f7ca6f862460dacdbbce6af1
Author: Yoichi Yuasa 
Date:   Thu Feb 8 10:30:29 2007 +0900

    [MIPS] emma2rh: Remove needless  inclusion.
    
    Signed-off-by: Yoichi Yuasa 
    Signed-off-by: Ralf Baechle 

commit c316eb1eee2c803c33b1f826fe744c922d2e354f
Author: Yoichi Yuasa 
Date:   Tue Feb 20 14:11:57 2007 +0900

    [MIPS] Add MTD device support for Cobalt
    
    This patch has added MTD device support for Cobalt.
    Moreover, removes old type FlashROM support.
    
    Signed-off-by: Yoichi Yuasa 
    Signed-off-by: Ralf Baechle 

commit 7d477a04a619e90ee08724e8f2d8803c6bdfcef8
Author: Ben Dooks 
Date:   Mon Feb 12 18:59:35 2007 +0100

    [ARM] 4165/1: S3C24XX: Select CONFIG_NO_IOPORT
    
    On S3C24XX architecture, select CONFIG_NO_IOPORT
    as we only have memory based IO.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 6aab44475a1355365f0a24abe6f8eb32185a701e
Author: Mark Brown 
Date:   Mon Feb 19 20:15:40 2007 +0000

    natsemi: Support Aculab E1/T1 PMXc cPCI carrier cards
    
    Aculab E1/T1 PMXc cPCI carrier card cards present a natsemi on the cPCI
    bus with an oversized EEPROM using a direct MII<->MII connection with no
    PHY.  This patch adds a new device table entry supporting these cards.
    
    Signed-Off-By: Mark Brown 
    
    Signed-off-by: Jeff Garzik 

commit 68c90166e4aaa15ddcdd4778ad30bfb8b32534be
Author: Mark Brown 
Date:   Mon Feb 19 20:15:39 2007 +0000

    natsemi: Add support for using MII port with no PHY
    
    This patch provides code paths which allow the natsemi driver to use the
    external MII port on the chip but ignore any PHYs that may be attached to it.
    The link state will be left as it was when the driver started and can be
    configured via ethtool.  Any PHYs that are present can be accessed via the MII
    ioctl()s.
    
    This is useful for systems where the device is connected without a PHY
    or where either information or actions outside the scope of the driver
    are required in order to use the PHYs.
    
    Signed-Off-By: Mark Brown 
    
    Signed-off-by: Jeff Garzik 

commit 208491d8f92e5aa129acb27e223e75d0173a3edd
Author: Stephen Hemminger 
Date:   Fri Feb 16 15:37:39 2007 -0800

    skge: race with workq and RTNL
    
    If a workqueue function that needs RTNL is running when skge_down
    is called then a deadlock is possible. Fix by only clearing the timer,
    and handling the flush_scheduled_work on removal. This work queue is only
    ever used for the old fiber based boards.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit 8b5b46718113166b5f6bcdf40e67ea867461e209
Author: Ralf Baechle 
Date:   Fri Feb 16 11:55:33 2007 +0000

    Replace local random function with random32()
    
    Signed-off-by: Joe Perches 
    Signed-off-by: Ralf Baechle 
    Signed-off-by: Jeff Garzik 

commit 22747d6b41f31c71abc2b351bc9f6bfa6bae5d5e
Author: Francois Romieu 
Date:   Thu Feb 15 23:37:50 2007 +0100

    s2io: RTNL and flush_scheduled_work deadlock
    
    Mantra: don't use flush_scheduled_work with RTNL held.
    
    Signed-off-by: Francois Romieu 
    Signed-off-by: Jeff Garzik 

commit 83cbb4d2577174e27a91e63a47a2a27c3af50d4e
Author: Francois Romieu 
Date:   Thu Feb 15 23:37:44 2007 +0100

    8139too: RTNL and flush_scheduled_work deadlock
    
    Your usual dont-flush_scheduled_work-with-RTNL-held stuff.
    
    It is a bit different here since the thread runs permanently
    or is only occasionally kicked for recovery depending on the
    hardware revision.
    
    Signed-off-by: Francois Romieu 
    Signed-off-by: Jeff Garzik 

commit c014f6c8f870271a8dcfe6e4139d6a651633aaf4
Author: Francois Romieu 
Date:   Thu Feb 15 23:37:29 2007 +0100

    sis190: RTNL and flush_scheduled_work deadlock
    
    Signed-off-by: Francois Romieu 
    Signed-off-by: Jeff Garzik 

commit eb2a021c4710b98081daa797d5a729ac23c240cd
Author: Francois Romieu 
Date:   Thu Feb 15 23:37:21 2007 +0100

    r8169: RTNL and flush_scheduled_work deadlock
    
    flush_scheduled_work() in net_device->close has a slight tendency
    to deadlock with tasks on the workqueue that hold RTNL.
    
    rtl8169_close/down simply need the recovery tasks to not meddle
    with the hardware while the device is going down.
    
    Signed-off-by: Francois Romieu 
    Signed-off-by: Jeff Garzik 

commit 97e412fa9e31414030c1e9ac5e96a985d946af83
Author: Russell King 
Date:   Tue Feb 20 16:11:11 2007 +0000

    [ARM] Fix s3c2410 ALSA audio for typedef elimination
    
    Signed-off-by: Russell King 

commit 8a371840f825be20354007537b6568b77448b685
Author: Russell King 
Date:   Tue Feb 20 15:44:23 2007 +0000

    [ARM] Fix ARM AACI ALSA driver
    
      CC [M]  sound/arm/aaci.o
    sound/arm/aaci.c:729: error: parse error before '*' token
    sound/arm/aaci.c:731: warning: function declaration isn't a prototype
    ...
    sound/arm/aaci.c:786: error: parse error before '*' token
    sound/arm/aaci.c:786: warning: function declaration isn't a prototype
    ...
    sound/arm/aaci.c:827: error: parse error before '*' token
    sound/arm/aaci.c:828: warning: function declaration isn't a prototype
    ...
    sound/arm/aaci.c:845: error: parse error before "aaci_capture_ops"
    sound/arm/aaci.c:845: warning: type defaults to `int' in declaration of `aaci_capture_ops'
    
    Signed-off-by: Russell King 

commit 25ccb569ee52114c01e28a2fe2d451cd43de309c
Author: David Brownell 
Date:   Mon Feb 19 21:28:53 2007 -0800

    [ARM] fix mach-at91 build breakage
    
    The rename of the AT91 subtree from mach-at91rm9200 to mach-at91
    (to accomodate at91sam926x processors) was incomplete.  It needs
    this patch to be able to build again.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Russell King 

commit 4f2849e49cbaf8373163211bb811a8457b46cc4e
Author: Russell King 
Date:   Tue Feb 20 15:23:57 2007 +0000

    [ARM] Fix jornada720 build errors
    
    kernel/built-in.o: In function `pm_suspend':
    utsname_sysctl.c:(.text+0x23008): multiple definition of `pm_suspend'
    arch/arm/mach-sa1100/built-in.o:arch/arm/mach-sa1100/sleep.S:(.text+0xf68): first defined here
    arm-linux-ld: Warning: size of symbol `pm_suspend' changed from 20 in arch/arm/mach-sa1100/built-in.o to 44 in kernel/built-in.o
    
    Signed-off-by: Russell King 

commit 6a32b935f8f8eb31877b73f76290ae051279df33
Author: Russell King 
Date:   Tue Feb 20 14:56:51 2007 +0000

    [ARM] Fix iop13xx build error
    
      CC      arch/arm/mach-iop13xx/setup.o
    arch/arm/mach-iop13xx/setup.c: In function 'iq8134x_probe_flash_size':
    arch/arm/mach-iop13xx/setup.c:210: warning: implicit declaration of function 'ioremap'
    arch/arm/mach-iop13xx/setup.c:210: warning: initialization makes pointer from integer without a cast
    arch/arm/mach-iop13xx/setup.c:218: warning: implicit declaration of function 'writew'
    arch/arm/mach-iop13xx/setup.c:222: warning: implicit declaration of function 'readb'
    arch/arm/mach-iop13xx/setup.c:231: warning: implicit declaration of function 'iounmap'
      LD      .tmp_vmlinux1
    arch/arm/mach-iop13xx/built-in.o: In function `iop13xx_platform_init':
    iq81340mc.c:(.init.text+0x150): undefined reference to `ioremap'
    iq81340mc.c:(.init.text+0x21c): undefined reference to `writew'
    iq81340mc.c:(.init.text+0x24c): undefined reference to `writew'
    iq81340mc.c:(.init.text+0x254): undefined reference to `iounmap'
    iq81340mc.c:(.init.text+0x2c4): undefined reference to `readb'
    iq81340mc.c:(.init.text+0x2e8): undefined reference to `readb'
    
    Signed-off-by: Russell King 

commit d608e52c361271ccd841b629ca50462756f7b078
Author: Russell King 
Date:   Tue Feb 20 14:53:28 2007 +0000

    [ARM] Fix build error caused by move of apm
    
      CC      arch/arm/common/sharpsl_pm.o
    arch/arm/common/sharpsl_pm.c:30:31: error: asm/apm-emulation.h: No such file or directory
    ...
    
    Signed-off-by: Russell King 

commit 8f27489d1105c2386e6ed71c35e74e0e69603cbc
Author: Richard Purdie 
Date:   Tue Feb 20 12:27:25 2007 +0000

    backlight: Remove bogus SYSFS dependency
    
    Remove a bogus SYSFS dependency from the backlight class
    
    Signed-off-by: Richard Purdie 

commit 37985b449310b17a815511045455934ede5a90c0
Author: Ozzy 
Date:   Mon Feb 19 15:05:42 2007 +0100

    [ARM] 4223/1: ixdp2351 : Fix for a define error
    
    Fix syntax error for a define in ixdp2351.h
    
    Signed-off-by: ozzy 
    Signed-off-by: Russell King 

commit 40f5a0ce2501d62d8653cb1fbfeb80e2a7013933
Author: Richard Purdie 
Date:   Sat Feb 10 23:50:39 2007 +0000

    backlight: simplify corgi_bl locking
    
    Now update_status has locking, we can remove the mutex from corgi_bl.
    
    Signed-off-by: Richard Purdie 

commit 599a52d12629394236d785615808845823875868
Author: Richard Purdie 
Date:   Sat Feb 10 23:07:48 2007 +0000

    backlight: Separate backlight properties from backlight ops pointers
    
    Per device data such as brightness belongs to the indivdual device
    and should therefore be separate from the the backlight operation
    function pointers. This patch splits the two types of data and
    allows simplifcation of some code.
    
    Signed-off-by: Richard Purdie 

commit 321709c5994f952b78d567fd7083dbebbdc381b7
Author: Richard Purdie 
Date:   Sat Feb 10 15:04:08 2007 +0000

    backlight: Clean up pmac_backlight handling
    
    Move the setting/unsetting of pmac_backlight into the
    backlight core instead of doing it in each driver.
    
    Signed-off-by: Richard Purdie 

commit e0e34ef7f02915cfe50e501e9f32c24217177a96
Author: James Simmons 
Date:   Sat Feb 10 14:15:43 2007 +0000

    backlight: Improve backlight selection for fbdev drivers
    
    Improve backlight selection for fbdev drivers
    
    Signed-off-by: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Richard Purdie 

commit 37ce69a57ff217a4ca0871e9ee5aa58c052b7d86
Author: Richard Purdie 
Date:   Sat Feb 10 14:10:33 2007 +0000

    backlight: Rework backlight/fb interaction simplifying, lots
    
    fb_info->bl_mutex is badly thought out and the backlight class doesn't
    need it if the framebuffer/backlight register/unregister order is
    consistent, particularly after the backlight locking fixes.
    
    Fix the drivers to use the order:
    
    backlight_device_register()
    register_framebuffer()
    unregister_framebuffer()
    backlight_device_unregister()
    
    and turn bl_mutex into a lock for the bl_curve data only.
    
    Signed-off-by: Richard Purdie 

commit b5c6916b3118d4301dc2f8cf8d33f13e5324a3a5
Author: Richard Purdie 
Date:   Fri Feb 9 09:53:56 2007 +0000

    backlight: Remove unneeded backlight update_status calls
    
    The backlight core listens for blanking events and triggers a
    backlight_update_status call so these extra calls are not
    needed and can be removed.
    
    Signed-off-by: Richard Purdie 

commit 85a3a9aa69c24c056eae578e68d44d5f612e6b51
Author: Richard Purdie 
Date:   Fri Feb 9 09:50:47 2007 +0000

    backlight: Remove uneeded update_status call from chipsfb.c
    
    Remove uneeded update_status call from chipsfb.c since the
    backlight core now receives software blanking notifications
    too.
    
    Signed-off-by: Richard Purdie 

commit 994efacdf9a087b52f71e620b58dfa526b0cf928
Author: Richard Purdie 
Date:   Fri Feb 9 09:46:45 2007 +0000

    backlight/fbcon: Add FB_EVENT_CONBLANK
    
    The backlight class wants notification whenever the console is blanked
    but doesn't get this when hardware blanking fails and software blanking
    is used. Changing FB_EVENT_BLANK to report both would be a behaviour
    change which could confuse the console layer so add a new event for
    software blanking and have the backlight class listen for both.
    
    Signed-off-by: Richard Purdie 

commit 34f18a71d9bc55e8210c3fe02938336f82f40b30
Author: Richard Purdie 
Date:   Fri Feb 9 09:40:30 2007 +0000

    backlight: Fix Kconfig entries
    
    Currently its possible to build the backlight core as a module yet
    compile the drivers into the kernel which gives missing symbols.
    
    Fix.
    
    Signed-off-by: Richard Purdie 

commit 1cfc97f21f6ab91df8d5617fcbf758322fdd238b
Author: Richard Purdie 
Date:   Fri Feb 9 00:34:52 2007 +0000

    backlight: Remove uneeded nvidia set_power calls
    
    nvidia_bl_set_power isn't needed since the backlight class handles
    this by receiving fb events itself and calling update_status so
    remove it.
    
    Signed-off-by: Richard Purdie 

commit 249040dc7fd391186f420fe23a9b59d357103cac
Author: Richard Purdie 
Date:   Thu Feb 8 22:53:55 2007 +0000

    backlight: Convert semaphore -> mutex
    
    Convert internal semaphore to a mutex
    
    Signed-off-by: Richard Purdie 

commit 28ee086d5b36aab2931f6740e409bb0fb6c65e5f
Author: Richard Purdie 
Date:   Thu Feb 8 22:25:09 2007 +0000

    backlight: Fix external uses of backlight internal semaphore
    
    backlight_device->sem has a very specific use as documented in the
    header file. The external users of this are using it for a different
    reason, to serialise access to the update_status() method.
    
    backlight users were supposed to implement their own internal
    serialisation of update_status() if needed but everyone is doing
    things differently and incorrectly. Therefore add a global mutex to
    take care of serialisation for everyone, once and for all.
    
    Locking for get_brightness remains optional since most users don't
    need it.
    
    Also update the lcd class in a similar way.
    
    Signed-off-by: Richard Purdie 

commit a8db3c1948eb30cd6988b5b96b654f591e6280b1
Author: Richard Purdie 
Date:   Thu Feb 8 00:33:24 2007 +0000

    backlight: Minor code cleanups for hp680_bl.c
    
    Since people use this code as an example, clean it up to
    to use platform_*_drvdata instead of a global variable.
    
    Signed-off-by: Richard Purdie 

commit da7a747125ff80e13c00b231602e7c86b6bb8741
Author: Richard Purdie 
Date:   Thu Feb 8 00:32:14 2007 +0000

    backlight: Minor code cleanups for corgi_bl.c
    
    Since people use this code as an example, clean it up to
    to use platform_*_drvdata and remove an unneeded function.
    
    Signed-off-by: Richard Purdie 

commit 90968e8ebc4611896ff7f2ef0c0bf8455e845cd1
Author: Dmitry Torokhov 
Date:   Thu Feb 8 00:12:28 2007 +0000

    backlight: Remove excessive (un)likelys
    
    Remove excessive numbers of (un)likely()s in the backlight core.
    
    There are no hot paths in this code so rely on compiler to do
    the right thing.
    
    Signed-off-by: Dmitry Torokhov 
    Signed-off-by: Richard Purdie 

commit dfcba200679dc3f62212154b65b40b835ce69ab7
Author: Richard Purdie 
Date:   Thu Feb 8 00:06:32 2007 +0000

    backlight: Remove unneeded owner field
    
    Remove uneeded owner field from backlight_properties structure.
    
    Nothing uses it and it is unlikely that it will ever be used. The
    backlight class uses other means to ensure that nothing references
    unloaded code.
    
    Based on a patch from Dmitry Torokhov 
    
    Signed-off-by: Richard Purdie 

commit 2fd5a15489dd2e58009ffd4ecbadb36a40f67d2b
Author: Dmitry Torokhov 
Date:   Wed Feb 7 22:25:50 2007 +0000

    backlight: Fix error handling
    
    Fix error handling when registering new device
    
    Signed-off-by: Dmitry Torokhov 
    Signed-off-by: Richard Purdie 

commit 7a208463b20e893e8e2074b2d41b8dc09568ddee
Author: Marcin Juszkiewicz 
Date:   Wed Feb 7 22:24:01 2007 +0000

    backlight: Add Frontpath ProGear HX1050+ driver
    
    Add control of LCD backlight for Frontpath ProGear HX1050+.
    Patch is based on http://downloads.sf.net/progear/progear-lcd-0.2.tar.gz
    driver by M Schacht.
    
    Signed-off-by: Marcin Juszkiewicz 
    Signed-off-by: Richard Purdie 

commit 300abeb5490d6fab640f7da3f612fc8c1b906580
Author: Richard Purdie 
Date:   Wed Feb 7 22:21:07 2007 +0000

    backlight: Add maintainer entry
    
    Add myself as the backlight class/subsystem maintainer.
    
    Signed-off-by: Richard Purdie 

commit 0cfd5267476ce8051c4447988d2b0377d09188e8
Author: Yoichi Yuasa 
Date:   Fri Feb 9 12:16:24 2007 +0900

    [MIPS] Cobalt: Fix UART I/O type
    
    The Cobalt UART is actually connected to memory resource area.
    
    Signed-off-by: Yoichi Yuasa 
    Signed-off-by: Ralf Baechle 

commit e03b526932a9ae1ff20b47459c040f3c6407f625
Author: Ralf Baechle 
Date:   Mon Feb 19 16:59:24 2007 +0000

    [MIPS] Fixup copy_from_user_inatomic
    
    From the 01408c4939479ec46c15aa7ef6e2406be50eeeca log message:
    
    The problem is that when we write to a file, the copy from userspace to
    pagecache is first done with preemption disabled, so if the source
    address is not immediately available the copy fails *and* *zeros* *the*
    *destination*.
    
    This is a problem because a concurrent read (which admittedly is an odd
    thing to do) might see zeros rather that was there before the write, or
    what was there after, or some mixture of the two (any of these being a
    reasonable thing to see).
    
    If the copy did fail, it will immediately be retried with preemption
    re-enabled so any transient problem with accessing the source won't
    cause an error.
    
    The first copying does not need to zero any uncopied bytes, and doing
    so causes the problem.  It uses copy_from_user_atomic rather than
    copy_from_user so the simple expedient is to change copy_from_user_atomic
    to *not* zero out bytes on failure.
    
    < --- end cite --- >
    
    This patch finally implements at least a not so pretty solution by
    duplicating the relevant part of __copy_user.
    
    Signed-off-by: Ralf Baechle 

commit 269dd2b2526d046d8b43554ff27b486e2ddb3f08
Author: Atsushi Nemoto 
Date:   Sun Feb 18 00:12:57 2007 +0900

    [MIPS] Fix struct sigcontext for N32 userland
    
    The kernel use 64-bit for sc_regs[0], and both N32/N64 userland
    expects it was 64-bit.  But size of 'long' on N32 is actually 32-bit.
    So this definition make some confusion.  Use __u32 and __u64 for
    N32/N64 sigcontext to get rid of this confusion.
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit f49a747c4adadd96addf4dbf4a44f439513fb29b
Author: Atsushi Nemoto 
Date:   Sun Feb 18 01:02:14 2007 +0900

    [MIPS] Make some __setup functions static
    
    This fixes some sparse warnings. ("warning: symbol 'foo' was not
    declared. Should it be static?")
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit bf15f7679b5cd943758dfd538b852c2ab406bee5
Author: Ralf Baechle 
Date:   Mon Feb 19 15:00:49 2007 +0000

    [MIPS] Declare highstart_pfn, highend_pfn only if CONFIG_HIGHMEM=y
    
    Signed-off-by: Ralf Baechle 

commit cc8010771d04af571eb16bee258d51dc8b620f7f
Author: Ralf Baechle 
Date:   Sat Feb 17 02:58:39 2007 +0000

    [MIPS] Allow selection of KGDB only on platforms where it's supported.
    
    Signed-off-by: Ralf Baechle 

commit c9ce228306fda4448f5f495b4f36c07956f45acd
Author: Greg Banks 
Date:   Tue Feb 20 10:12:34 2007 +1100

    [PATCH] Fix a free-wrong-pointer bug in nfs/acl server.
    
    Due to type confusion, when an nfsacl verison 2 'ACCESS' request
    finishes and tries to clean up, it calls fh_put on entiredly the
    wrong thing and this can cause an oops.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Linus Torvalds 

commit 575d5e72aab57beb6d5fa2a7d66be9fc681a5e00
Author: Thomas Gleixner 
Date:   Sat Feb 17 20:03:21 2007 +0100

    [PATCH] tick management: make broadcast dependent on local APIC
    
    The broadcast functionality is only necessary when a local APIC is
    available. Make the config switch depend on X86_LOCAL_APIC. This
    resolves the mach-voyager breakage introduced by the tick managament
    code.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Linus Torvalds 

commit 6168a702ab0be181e5e57a0b2d0e7376f7a47f0b
Author: Andrew Morton 
Date:   Sat Feb 17 21:22:39 2007 -0800

    [PATCH] Declare init_irq_proc before we use it.
    
    powerpc gets:
    
    init/main.c: In function `do_basic_setup':
    init/main.c:714: warning: implicit declaration of function `init_irq_proc'
    
    but we cannot include linux/irq.h in generic code.
    
    Fix it by moving the declaration into linux/interrupt.h instead.
    
    And make sure all code that defines init_irq_proc() is including
    linux/interrupt.h.
    
    And nuke an ifdef-in-C
    
    Cc: Thomas Gleixner 
    Cc: Ingo Molnar 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a6e6df25ec6751f4f73784398ab7d43cf9d2019f
Author: Erez Zadok 
Date:   Sun Feb 18 23:57:45 2007 -0500

    [PATCH] fs/stack.c: Copy i_nlink after all other attributes are copied
    
    A user-specified get_nlinks may depend on other inode attributes.
    
    Cc: Michael Halcrow 
    Signed-off-by: Erez Zadok 
    Signed-off-by: Josef 'Jeff' Sipek 
    Signed-off-by: Linus Torvalds 

commit bc5393a6c9c0e70b4b43fb2fb63e3315e9a15c8f
Author: Thomas Gleixner 
Date:   Mon Feb 19 18:12:05 2007 +0000

    [PATCH] NOHZ: Produce debug output instead of a BUG()
    
    The BUG_ON() in tick_nohz_stop_sched_tick() triggers on some boxen.
    Remove the BUG_ON and print information about the pending softirq
    to allow better debugging of the problem.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Linus Torvalds 

commit 6ba9b346e1e0eca65ec589d32de3a9fe32dc5de6
Author: Ingo Molnar 
Date:   Mon Feb 19 18:11:56 2007 +0000

    [PATCH] NOHZ: Fix RCU handling
    
    When a CPU is needed for RCU the tick has to continue even when it was
    stopped before.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Linus Torvalds 

commit 040cf8cfe5f0674ddf256f98366137a7b90d421f
Author: Ralf Baechle 
Date:   Sun Feb 18 00:50:57 2007 +0000

    [MIPS] Update defconfigs
    
    Signed-off-by: Ralf Baechle 

commit c066a32a890c50ce59e91f8cea8eb5fd8d5821b9
Author: Thomas Bogendoerfer 
Date:   Thu Dec 28 18:22:32 2006 +0100

    [MIPS] Support for several more SNI RM models.
    
    Signed-off-by: Ralf Baechle 

commit 5759906ca9e5201c3fd40d61c861ec1e441d3a24
Author: Ralf Baechle 
Date:   Sun Feb 18 19:07:31 2007 +0000

    [MIPS] Include  to for declaration of check_bugs32.
    
    Signed-off-by: Ralf Baechle 

commit 6a1e552947b0d73310e534bf4eb09e14db1e5056
Author: Atsushi Nemoto 
Date:   Mon Feb 19 01:27:34 2007 +0900

    [MIPS] Add external declaration of pagetable_init() to pgalloc.h
    
    This fixes some sparse warnings.
    
    pgtable-32.c:15:6: warning: symbol 'pgd_init' was not declared. Should it be static?
    pgtable-32.c:32:13: warning: symbol 'pagetable_init' was not declared. Should it be static?
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit db0b937daf9bee741aa8fd488ea657872b9579fe
Author: Atsushi Nemoto 
Date:   Mon Feb 19 00:54:27 2007 +0900

    [MIPS] Make kernel_thread_helper() static
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit b6dcec9ba4cdfeec937c045d275a5c330a1dbe16
Author: Ralf Baechle 
Date:   Sun Feb 18 15:57:09 2007 +0000

    [MIPS] Make __declare_dbe_table static and avoid it getting optimized away
    
    Signed-off-by: Ralf Baechle 

commit 102fa15c3f14565f2edb9f08f08ea3f2bf123dc9
Author: Ralf Baechle 
Date:   Fri Feb 16 17:18:50 2007 +0000

    [MIPS] Use MIPS R2 instructions for bitops.
    
    Add R2 optimized variants of clear_bit, set_bit and test_and_clear_bit.
    With gcc 4.1.1 this saves 1592 bytes on a defconfig (minus IPv6) kernel.
    Turns out that R2 bitop instructions are no gain for the other bitop
    functions.
    
    Signed-off-by: Ralf Baechle 

commit 151fd6acd94e12ef3a7d5fa0911a2590690c493f
Author: Ralf Baechle 
Date:   Thu Feb 15 11:40:37 2007 +0000

    [MIPS] signals: Share even more code.
    
    native and compat do_signal and handle_signal are identical and can easily
    be unified.
    
    Signed-off-by: Ralf Baechle 

commit 38201fb23cd554f942702cd938c3215a76296c87
Author: Ralf Baechle 
Date:   Thu Feb 15 01:53:00 2007 +0000

    [MIPS] Fix CONFIG_MIPS32_N32=y CONFIG_MIPS32_O32=n build
    
    Signed-off-by: Ralf Baechle 

commit 140c1729a221dc6eacfcbf2a073dbf00fad13e43
Author: Ralf Baechle 
Date:   Thu Dec 7 15:35:43 2006 +0100

    [MIPS] Iomap implementation.
    
    This implementation has support for the concept of one separate ioport
    address space by PCI domain.  A pointer to the virtual address where
    the port space of a domain has been mapped has been added to struct
    pci_controller and systems should be fixed to fill in this value. For
    single domain systems this will be the same value as passed to
    set_io_port_base().
    
    Signed-off-by: Ralf Baechle 

commit 4c1569949a756327aa0ad7aa15a62266b6a00c3e
Author: Ralf Baechle 
Date:   Wed Feb 14 10:40:05 2007 +0000

    [MIPS]  needs to include .
    
    Signed-off-by: Ralf Baechle 

commit f8aeb85f158fa98f8c2c9a24effb00adc06c0e85
Author: Ralf Baechle 
Date:   Wed Feb 14 10:18:59 2007 +0000

    [MIPS] IP27: Fix warning.
    
    Signed-off-by: Ralf Baechle 

commit 755f21bb894d3fe57017f5aa8f7ace8808fcb1e3
Author: Atsushi Nemoto 
Date:   Wed Feb 14 14:41:01 2007 +0900

    [MIPS] Fix sigset_t endianess swapping issues in 32-bit compat code.
    
    access_ok in compat-signal.h is wrong (checking destination instead of
    source) and redundant (already checked before calling this function).
    
    Also sf_mask in struct sigframe32 should be compat_sigset_t type.
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit 4f65992381112acd7d2732665a9eae492c2c9de6
Author: Matthieu CASTET 
Date:   Tue Feb 13 12:30:38 2007 +0100

    [MTD] [NAND] S3C2412 fix hw ecc
    
    S3C2412 use differents registers than s3c2440 for hw ecc handling.
    
    Signed-off-by: Matthieu CASTET 
    Acked-by: Ben Dooks 
    Signed-off-by: David Woodhouse 

commit 2a7295b277539728a748fba00db388f3dc49c0d0
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:11 2007 -0800

    [MTD] [NAND] Work around false compiler warning in CAF√Č driver
    
    drivers/mtd/nand/cafe.c: In function 'cafe_nand_cmdfunc':
    drivers/mtd/nand/cafe.c:269: warning: 'irqs' may be used uninitialized in this function
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 7be26bfb2ef3b3a768232d11d9aad9222b053d0a
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:10 2007 -0800

    [JFFS2] printk warning fixes
    
    fs/jffs2/wbuf.c: In function 'jffs2_check_oob_empty':
    fs/jffs2/wbuf.c:993: warning: format '%d' expects type 'int', but argument 3 has type 'size_t'
    fs/jffs2/wbuf.c:993: warning: format '%d' expects type 'int', but argument 4 has type 'size_t'
    fs/jffs2/wbuf.c: In function 'jffs2_check_nand_cleanmarker':
    fs/jffs2/wbuf.c:1036: warning: format '%d' expects type 'int', but argument 3 has type 'size_t'
    fs/jffs2/wbuf.c:1036: warning: format '%d' expects type 'int', but argument 4 has type 'size_t'
    fs/jffs2/wbuf.c: In function 'jffs2_write_nand_cleanmarker':
    fs/jffs2/wbuf.c:1062: warning: format '%d' expects type 'int', but argument 3 has type 'size_t'
    fs/jffs2/wbuf.c:1062: warning: format '%d' expects type 'int', but argument 4 has type 'size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 3a38d3af92c423687fa3c916ad3e1288980024e3
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:09 2007 -0800

    [MTD] [MAPS] ichxrom warning fix
    
    drivers/mtd/maps/ichxrom.c: In function 'ichxrom_init_one':
    drivers/mtd/maps/ichxrom.c:231: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    drivers/mtd/maps/ichxrom.c:231: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 1a6284cb6f44b2484505ee7567831316a90bc09f
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:09 2007 -0800

    [MTD] [MAPS] amd76xrom warning fix
    
    drivers/mtd/maps/amd76xrom.c: In function 'amd76xrom_init_one':
    drivers/mtd/maps/amd76xrom.c:209: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 5ad0fdc6ddd4836ddbd912a4cfc6af3963fdaa59
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:08 2007 -0800

    [MTD] [MAPS] esb2rom warning fixes
    
    drivers/mtd/maps/esb2rom.c: In function 'esb2rom_init_one':
    drivers/mtd/maps/esb2rom.c:293: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 65af07141b8249c98888a470e01c449131b72ffe
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:07 2007 -0800

    [MTD] [MAPS] ck804xrom warning fix
    
    drivers/mtd/maps/ck804xrom.c: In function 'ck804xrom_init_one':
    drivers/mtd/maps/ck804xrom.c:211: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    drivers/mtd/maps/ck804xrom.c:211: warning: format '%08lx' expects type 'long unsigned int', but argument 4 has type 'resource_size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 3ce32f5d12735b11c002057378879b3366f09825
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:07 2007 -0800

    [MTD] [MAPS] netsc520 warning fix
    
    drivers/mtd/maps/netsc520.c: In function 'init_netsc520':
    drivers/mtd/maps/netsc520.c:97: warning: format '%lx' expects type 'long unsigned int', but argument 3 has type 'resource_size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit e389612deceea0816a8027fb2fcf68d5856c8d3a
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:06 2007 -0800

    [MTD] [MAPS] sc520cdp warning fix
    
    drivers/mtd/maps/sc520cdp.c:241: warning: format '%lx' expects type 'long unsigned int', but argument 3 has type 'resource_size_t'
    drivers/mtd/maps/netsc520.c: In function 'init_netsc520':
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit 5785bdd6fca4e117c9891c377347ff1a987abb1b
Author: Andrew Morton 
Date:   Sat Feb 17 16:02:05 2007 -0800

    [MTD] [ONENAND] onenand_base warning fix
    
    drivers/mtd/onenand/onenand_base.c: In function 'onenand_bbt_read_oob':
    drivers/mtd/onenand/onenand_base.c:1033: warning: format '%i' expects type 'int', but argument 3 has type 'size_t'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: David Woodhouse 

commit e03abc0c963a31cb07dfbc07c7d85d75e0d13cf4
Author: Eric Van Hensbergen 
Date:   Sun Feb 11 13:21:39 2007 -0600

    9p: implement optional loose read cache
    
    While cacheing is generally frowned upon in the 9p world, it has its
    place -- particularly in situations where the remote file system is
    exclusive and/or read-only.  The vacfs views of venti content addressable
    store are a real-world instance of such a situation.  To facilitate higher
    performance for these workloads (and eventually use the fscache patches),
    we have enabled a "loose" cache mode which does not attempt to maintain
    any form of consistency on the page-cache or dcache.  This results in over
    two orders of magnitude performance improvement for cacheable block reads
    in the Bonnie benchmark.  The more aggressive use of the dcache also seems
    to improve metadata operational performance.
    
    Signed-off-by: Eric Van Hensbergen 

commit 2c0463a9ae8751547c39302aeb31c6cef16b5df4
Author: Eric W. Biederman 
Date:   Tue Dec 12 15:26:07 2006 -0700

    9p: Use kthread_stop instead of sending a SIGKILL.
    
    Since the kthread api does not bump the reference count on
    processes that tracked it is not safe allow user space to
    kill the threads, as I still retain a pointer to the task_struct.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Eric Van Hensbergen 

commit 6d9065d8af2c86464b1f16e8aad80b3aa91756d2
Author: Kumar Gala 
Date:   Sat Feb 17 16:09:56 2007 -0600

    [POWERPC] 86xx: Cleaned up platform dts files
    
    * Removed explicit linux,phandle usage. Use references and labels now
    * Removed interrupts property from openpic node
    * Removed interrupt-parent property from openpic node that pointed to itself
    
    Signed-off-by: Kumar Gala 
    Acked-by: Jon Loeliger 

commit 66822b2eef8de9fe3ec9fa837386817565dbe690
Author: Lennert Buytenhek 
Date:   Thu Feb 8 01:03:17 2007 +0100

    [ARM] 4058/2: iop32x: set ->broken_parity_status on n2100 onboard r8169 ports
    
    On the n2100, both onboard r8169 ports exhibit PCI parity problems.
    Set the ->broken_parity_status flag for both ports so that the r8169
    drivers knows it should ignore error interrupts.
    
    Signed-off-by: Lennert Buytenhek 
    Signed-off-by: Russell King 

commit 14d178a143568f3651a40af6defadd44fb0b6b81
Author: Kevin Hilman 
Date:   Wed Feb 7 05:46:47 2007 +0100

    [ARM] 4140/1: AACI stability add ac97 timeout and retries
    
    Add timeouts to hardware read/write/probe functions in order
    to avoid lockups on buggy/broken hardware.
    
    Signed-off-by: Kevin Hilman 
    Signed-off-by: Russell King 

commit 41762b8ca9e16c7443d8348ec53daddbe940cdcc
Author: Kevin Hilman 
Date:   Wed Feb 7 05:45:32 2007 +0100

    [ARM] 4139/1: AACI record support
    
    Add PCM audio capture support for AACI audio on Versatile platform.
    
    Signed-off-by: Kevin Hilman 
    Signed-off-by: Russell King 

commit 62578cbfaa50df06b3bb6e4231adc3b911a3d4b4
Author: Kevin Hilman 
Date:   Wed Feb 7 05:41:37 2007 +0100

    [ARM] 4138/1: AACI: multiple channel support for IRQ handling
    
    Add AACI channel support to interrupt handler.
    Also, clear underrun interrupt for correct channel.
    
    Signed-off-by: Kevin Hilman 
    Signed-off-by: Russell King 

commit 62b529a7b9c11880a8820494a25db0e2ecdf3bed
Author: Dmitry Torokhov 
Date:   Sun Feb 18 01:44:58 2007 -0500

    Input: remove obsolete setup parameters from input drivers
    
    They have been marked as __obsolete_setup() for several years,
    it is time for them to go.
    
    Signed-off-by: Dmitry Torokhov 

commit 2a575f11fb8e13d6bbdefaa591e9406200674402
Author: Cyrill V. Gorcunov 
Date:   Sun Feb 18 01:44:02 2007 -0500

    Input: HIL - fix improper call to release_region()
    
    Do not call release_region() if the code has been compiled
    without CONFIG_HP300 support.
    
    Signed-off-by: Cyrill V. Gorcunov 
    Acked-by: Helge Deller 
    Signed-off-by: Dmitry Torokhov 

commit 00a8691ca689c134eaf5b73d7251df1d6f0318be
Author: Dmitry Torokhov 
Date:   Sun Feb 18 01:42:11 2007 -0500

    Input: hid-lgff - treat devices as joysticks unless told otherwise
    
    By default threat devices as joysticks with constant force-feedback
    effect.
    
    Signed-off-by: Dmitry Torokhov 

commit 130b1ab3f3dba350a949ae44a39c9beebddc09b9
Author: Valentin Zagura 
Date:   Sun Feb 18 01:41:27 2007 -0500

    Input: HID - add support for Logitech Formula Force EX
    
    Signed-off-by: Johann Deneux 
    Signed-off-by: Dmitry Torokhov 

commit 0d98f6bbd8d62c2c7a9924e0b3e5068cc28173b0
Author: Philipp Zabel 
Date:   Sun Feb 18 01:40:46 2007 -0500

    Input: gpio-keys - switch to common GPIO API
    
    This adds support for at least SA1100 and S3C24xx CPUs.
    
    Signed-off-by: Philipp Zabel 
    Signed-off-by: Dmitry Torokhov 

commit 1efa770f8ef0bfe12cd004f2e1f75eefcd8699d3
Author: Dmitry Torokhov 
Date:   Sun Feb 18 01:40:37 2007 -0500

    Input: do not lock device when showing name, phys and uniq
    
    Now that sysfs attributes return -ENODEV once driver requests their
    removal we do not need to handle scenario when data is deleted from
    under our feet and can simplify the code.
    
    Signed-off-by: Dmitry Torokhov 

commit 82dd9eff4bf3b17f5f511ae931a1f350c36ca9eb
Author: Dmitry Torokhov 
Date:   Sun Feb 18 01:40:30 2007 -0500

    Input: i8042 - let serio bus suspend ports
    
    Let serio subsystem take care of suspending the ports; concentrate
    on suspending/resuming the controller itself.
    
    Signed-off-by: Dmitry Torokhov 

commit a1cec06177386ecc320af643de11cfa77e8945bd
Author: Dmitry Torokhov 
Date:   Sun Feb 18 01:40:24 2007 -0500

    Input: psmouse - properly reset mouse on shutdown/suspend
    
    Some people report that they need psmouse module unloaded
    for suspend to ram/disk to work properly. Let's make port
    cleanup behave the same way as driver unload.
    
    This fixes "bad state" roblem on various HP laptops, such
    as nx7400.
    
    Signed-off-by: Dmitry Torokhov 

commit db3495099d3d52854b13874905af6e40a91f4721
Author: Al Viro 
Date:   Wed Feb 7 01:48:00 2007 -0500

    [PATCH] AUDIT_FD_PAIR
    
    Provide an audit record of the descriptor pair returned by pipe() and
    socketpair().  Rewritten from the original posted to linux-audit by
    John D. Ramsdell 
    
    Signed-off-by: Al Viro 

commit 6a01b07fae482f9b34491b317056c89d3b96ca2e
Author: Steve Grubb 
Date:   Fri Jan 19 14:39:55 2007 -0500

    [PATCH] audit config lockdown
    
    The following patch adds a new mode to the audit system. It uses the
    audit_enabled config option to introduce the idea of audit enabled, but
    configuration is immutable. Any attempt to change the configuration
    while in this mode is audited. To change the audit rules, you'd need to
    reboot the machine.
    
    To use this option, you'd need a modified version of auditctl and use "-e 2".
    This is intended to go at the end of the audit.rules file for people that
    want an immutable configuration.
    
    This patch also adds "res=" to a number of configuration commands that did not
    have it before.
    
    Signed-off-by: Steve Grubb 
    Signed-off-by: Al Viro 

commit a17b4ad778e1857944f5a1df95fb7758cd5cc58d
Author: Steve Grubb 
Date:   Thu Dec 14 11:48:47 2006 -0500

    [PATCH] minor update to rule add/delete messages (ver 2)
    
    I was looking at parsing some of these messages and found that I wanted what
    it was doing next to an op= for the parser to key on. Also missing was the list
    number and results.
    
    Signed-off-by: Steve Grubb 
    Signed-off-by: Al Viro 

commit 23f510bcd3a886a8a0b04ad0528006f5c309fcb8
Author: Kumar Gala 
Date:   Sat Feb 17 16:29:36 2007 -0600

    [POWERPC] 85xx: Renamed MPC8568 MDS board code to match other boards
    
    Renamed the MPC8568 MDS platform code to follow other 85xx boards.  There
    isn't anything specific about the 8568 MDS code that wouldn't apply to another
    85xx MDS system at this point.
    
    Signed-off-by: Kumar Gala 

commit 6936c62571d8dc580725775b628ee73d2ac97b6f
Author: Kumar Gala 
Date:   Sat Feb 17 16:19:34 2007 -0600

    [POWERPC] 85xx: Cleaning up machine probing
    
    Cleaned up the probing functionality to be more consistent across all 85xx
    boards and actually check to see if we should be running on a given board.
    
    Signed-off-by: Kumar Gala 

commit 5af68af5bcd34e3569fd82ef4676de5bc03e18c0
Author: Timur Tabi 
Date:   Fri Feb 16 22:31:21 2007 -0600

    [POWERPC] QE: clean up ucc_slow.c and ucc_fast.c
    
    Refactored and cleaned up ucc_fast.c and ucc_slow.c so that the two files
    look more alike and are easier to read.  Removed uccf_printk() and related
    functions, because they were just front-ends to printk().  Fixed some
    spacing and tabbing issues.  Minor optimizations of some code.  Changed
    the type of some variables to their proper type (mostly buffer
    descriptors).
    
    Signed-off-by: Timur Tabi 
    Signed-off-by: Kumar Gala 

commit 520948796335111cf91970efabca7e5d064db344
Author: Kumar Gala 
Date:   Sat Feb 17 16:04:23 2007 -0600

    [POWERPC] 85xx: Cleaned up platform dts files
    
    * Fixed up top level compatible property for all boards
    * Removed explicit linux,phandle usage. Use references and labels now
    * Fixed phy-phandles for TSEC3/4 in mpc8548cds.dts
    
    Signed-off-by: Kumar Gala 

commit 0b3581e26d4807f36b2294366d6fbd506c30d68a
Author: Daniel Drake 
Date:   Sat Feb 10 03:48:17 2007 +0000

    sk98lin: mark deprecated in Kconfig
    
    sk98lin is scheduled for removal in July 2007. This patch makes the
    deprecation more obvious in the configuration interface. FWIW, Gentoo have
    been shipping a patch very similar to this for a long time.
    
    Signed-off-by: Daniel Drake 
    Signed-off-by: Jeff Garzik 

commit 420cff550fb1338bc946f1ccc8bb66f2d96ad1cb
Author: Andrew Morton 
Date:   Sat Feb 17 03:13:07 2007 -0800

    [WATCHDOG] machzwd warning fix
    From: Andrew Morton 
    
    drivers/char/watchdog/machzwd.c: In function 'zf_ioctl':
    drivers/char/watchdog/machzwd.c:327: warning: passing argument 1 of 'zf_ping' makes integer from pointer without a cast
    
    Signed-off-by: Wim Van Sebroeck 
    Signed-off-by: Andrew Morton 

commit 419ee448ff76aef13526a99c2dc39ba3ae1f0970
Author: Jeff Garzik 
Date:   Sat Feb 17 16:10:59 2007 -0500

    Remove JFFS (version 1), as scheduled.
    
    Unmaintained for years, few if any users.
    
    Signed-off-by: Jeff Garzik 

commit bdcac1878c80b068d8e073c1691d4bd09ba9996d
Author: Baruch Even 
Date:   Sat Feb 17 16:37:52 2007 +0200

    Hostess SV-11 depends on INET
    
    Comtrol Hostess SV-11 driver uses features from INET but doesn't depend on it.
    The simple solution is to make it depend on INET as happens for the sealevel
    driver.
    
    Fixes bug #7930.
    
    Signed-Off-By: Baruch Even 
    
    Signed-off-by: Jeff Garzik 

commit f0ba73583aa7617d77346b3ee418f2f58a9a2204
Author: Ralf Baechle 
Date:   Sat Feb 17 02:51:15 2007 +0000

    Fix link autonegotiation timer.
    
    Start link negotiation in the open method.  Previously it was started
    on driver initialialization and shutdown on close so an ifdown would
    have results in closing negotiation for good.
    
    Signed-off-by: Ralf Baechle 
    Signed-off-by: Jeff Garzik 

commit 8765c125e05167b5b7669961b44f50902d4bb36d
Author: Stephen Hemminger 
Date:   Fri Feb 16 15:07:53 2007 -0800

    sk98lin: planned removal
    
    Nag message about planned sk98lin removal.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit 40ee8c768cbb57aac7e55f7b54572afa8a9eac5a
Author: Gary Zambrano 
Date:   Fri Feb 16 13:27:27 2007 -0800

    B44: increase wait loop
    
    The b44 Enet control disable bit may take longer to clear on some
    systems, so the loop count is increased with this patch. Functionality
    is not compromised, but a debug message can be seen when the bit is not
    cleared within the count value.
    Thanks to Vasileios Lourdas who reported the problem.
    
    Signed-off by: Gary Zambrano 
    
    Signed-off-by: Jeff Garzik 

commit 97db9ee7ee86aba1117ea6605413e0972b506fbc
Author: Gary Zambrano 
Date:   Fri Feb 16 13:27:23 2007 -0800

    b44: replace define
    
    Replaced B44_DMA_MASK with DMA_30BIT_MASK.
    
    Signed-off by: Gary Zambrano 
    
    Signed-off-by: Jeff Garzik 

commit ca6efb7d6c9336acda2e7b76a39b59bbfe77ec13
Author: Kok, Auke 
Date:   Fri Feb 16 14:39:30 2007 -0800

    e1000: allow ethtool to see link status when down
    
    By reading the MAC status register we can detect whether the MAC has
    seen the PHY see link. This allows us to show the link properties before
    the device is up in ethtool.
    
    Signed-off-by: Auke Kok 
    Signed-off-by: Jeff Garzik 

commit 1d33e9c606bcf3d00bf67477e34253e861bb71c3
Author: Kok, Auke 
Date:   Fri Feb 16 14:39:28 2007 -0800

    e1000: remove obsolete custom pci_save_state code
    
    Now that 2.6.19 provides a proper implementation that saves MSI, PCI-E
    config space, we can have the e1000 driver use those instead of it's
    custom implementation.
    
    Signed-off-by: Auke Kok 
    Signed-off-by: Jeff Garzik 

commit d2ed16356ff4fb9de23fbc5e5d582ce580390106
Author: Kok, Auke 
Date:   Fri Feb 16 14:39:26 2007 -0800

    e1000: fix shared interrupt warning message
    
    Signed-off-by: Jesse Brandeburg 
    Signed-off-by: Auke Kok 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 36fe55d6a3c7096a7dc852010865c63d572aeaf4
Author: Ahmed S. Darwish 
Date:   Fri Feb 16 01:42:23 2007 -0800

    atm: Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in kernel.h for ATM
    drivers.
    
    Signed-off-by: Ahmed S. Darwish 
    Cc: Jeff Garzik 
    Cc: chas williams 
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 52edc17f94f7bd4d9a66bb13d9142f4072c7a82d
Author: Jeff Morrow 
Date:   Fri Feb 16 01:42:27 2007 -0800

    bugfixes and new hardware support for arcnet driver
    
    The modifications and bug fixes noted below were done by Realtime Control
    Works and Contemporary Control Systems, Inc, Jan 2005.  They were
    incorporated into the 2.6 kernel by Jeff Morrow of Sierra Analytics, Feb
    2007.  
    
    The changes have been tested on a Contemporary Controls PCI20U-4000.
    
    Summary of changes:
    
    Arc-rawmode.c:
          rx():
          - Fixed error in received packet lengths; 256 byte packets were
            being received as 257 bytes packets.
    
          prepare_tx():
          - Fixed error in transmit length calcs; 257 byte packets were being
            transmitted as 260 byte packets.
    
    com20020.c:
          com20020_check():
          - We now load the SETUP2 register if the 'clockm' parameter is
            non-zero, instead of checking for ARC_CAN_10MBIT. The user is
            now responsible for whether or not SETUP2 is loaded.  If the
            clock multiplier is non-zero, this means that the user wants a
            baud rate greater than 2.5Mbps. This is not possible unless the
            SETUP2 register is present (COM20020D, or COM20022). So, we're
            relying on the user to be smart about what kind of chip he's
            dealing with...
    
    com20020-pci.c
          - Added several entries to com20020pci_id_table[].
    
    Signed-off-by: Jeff Morrow 
    Cc: "David S. Miller" 
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 659dd8351a0acbf6b057ebddd4388a97cdf0feb2
Author: pcnet32@verizon.net 
Date:   Fri Feb 16 10:09:57 2007 -0600

    pcnet32 NAPI no longer experimental
    
    Remove the experimental tag for the pcnet32 NAPI implementation.
    
    Signed-off-by:  Don Fry 
    Signed-off-by: Jeff Garzik 

commit 04ce09481b90dd0645fe034c74a3344d712e347f
Author: pcnet32@verizon.net 
Date:   Fri Feb 16 10:07:12 2007 -0600

    MAINTAINER
    
    After being the defacto maintainer for a couple of years, I can now become the official maintainer.
    
    Signed-off-by:  Don Fry 
    Signed-off-by: Jeff Garzik 

commit 140e807dd7d6aa68e601f50a10abd5351e06126f
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 15:59:06 2007 +0100

    macb: Remove inappropriate spinlocks around mii calls
    
    Remove spin_lock_irqsave() around mii_ethtool_gset, mii_ethtool_sset
    and generic_mii_ioctl. These are unnecessary and harmful because
    the mii calls may call back into the mdio functions, which may sleep.
    
    Pointed out by David Brownell.
    
    Signed-off-by: Haavard Skinnemoen 
    Signed-off-by: Jeff Garzik 

commit daeafdc360f91d286490105e67b13f094381e23f
Author: Ralf Baechle 
Date:   Fri Feb 16 12:52:17 2007 +0000

    Convert meth to netdev_priv
    
    And while at it loose plenty of useless casts.
    
    Signed-off-by: Ralf Baechle 
    Signed-off-by: Jeff Garzik 

commit 62ba7e6cfdf6a6e20c77bacdfa15e07859fced45
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:35 2007 -0800

    sky2: v1.13
    
    New version.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit a79abdc6eeca745b2af04fc03f9a04da0d294094
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:34 2007 -0800

    sky2: receive error handling improvements
    
    Don't drop oversize frame it might be a VLAN (untagged).
    Use different counter for fifo overrun vs fifo error.
    Print error on fifo overrrun.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit 819067916d785cac0369b8d6e187b4a83fd17785
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:33 2007 -0800

    sky2: transmit timeout
    
    The transmit timeout code could hang, and it would not clear out
    problems if the hardware was stuck.  Change the code to effectively do
    a device down/up similar to the suspend/resume code.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit da4c1ff475d82585e3206f0270cb1ba55bcf3c74
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:32 2007 -0800

    sky2: flow control negotiation for Yukon-FE
    
    The Yukon-FE chip doesn't do gigabit and has a differen PHY internally.
    On this chip, phy status register doesn't properly reflect the result
    of flow control negotiation. To workaround the problem and avoid having
    to have so much chip dependent code; compute the result of flow control
    by looking at the local and remote advertised bits.
    
    Signed-off-by: Stephen Hemmminger 
    Signed-off-by: Jeff Garzik 

commit 7a7b5181517752005fd0dc822176a6975218ec0f
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:31 2007 -0800

    sky2: no need to reset pause bits on shutdown
    
    Resetting the pause bits on shutdown is not necessary.
    The code was inherited from the vendor driver, and it is currently #ifdef'd
    out there as well.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit 7e7c0982218a70d9bab06efcae66d02f172260e7
Author: Stephen Hemminger 
Date:   Thu Feb 15 16:40:30 2007 -0800

    sky2: dont flush good pause frames
    
    Don't mark pause frames as errors. This problem caused transmitter not
    to pause and would effectively take out a gigabit switch because the
    it can't handle overrun.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jeff Garzik 

commit 0f4e7b45b99f3bf437bc73997fb861cd039ffeb6
Author: Steve Wise 
Date:   Thu Feb 15 13:53:09 2007 -0600

    cxgb3 Fix copyrights in the cxgb3 driver.
    
    Fix copyrights in the cxgb3 driver.
    
    Remove the Open Grid Computing copyright.  It shouldn't be there.
    
    Signed-off-by: Steve Wise 
    Signed-off-by: Jeff Garzik 

commit 538cc7ee7dddaedf9442f32ec4cc617a070ef341
Author: Sergei Shtylyov 
Date:   Thu Feb 15 17:56:01 2007 +0400

    gianfar: don't duplicate gfar_error()
    
    It was hardly necessary to repeat most of the code from gfar_error() in
    gfar_interrupt(), especially having some inconsistencies between the two.
    So, make the gfar_interrupt() just call gfar_error(), and not acknowledge
    the interrupts itself as gfar_{receive/transmit/error}() do it anyway.
    While at it, also clarify/cleanup debug messages in gfar_error()...
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Jeff Garzik 

commit 825811749b00f670b53e35ed342d5dc10d71c9de
Author: Amit S. Kale 
Date:   Mon Feb 12 04:33:38 2007 -0800

    NetXen: Fix to get the driver working after sparse changes
    
    Signed-off-by: Amit S. Kale 
    Signed-off-by: Jeff Garzik 

commit 11cc3bb522ddb3962fb7134ffc5e27c487746193
Author: Richard Knutsson 
Date:   Wed Feb 14 01:40:21 2007 +0100

    net/wan/pc300too.c: pci_module_init to pci_register_driver
    
    Convert pci_module_init() to pci_register_driver().
    
    Signed-off-by: Richard Knutsson 
    Signed-off-by: Jeff Garzik 

commit 9cc6d14e90c36eccf371d3c477211594bc274d0a
Author: Jay Cliburn 
Date:   Wed Feb 14 20:18:05 2007 -0600

    atl1: bump version number
    
    Bump the version number.
    
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Jeff Garzik 

commit e81e557a8f1e22fab1b1bdc649ac0d24017ddce2
Author: Chris Snook 
Date:   Wed Feb 14 20:17:01 2007 -0600

    atl1: add L1 device id to pci_ids, then use it
    
    Add device id for the Attansic L1 chip to pci_ids.h, then use it.
    
    Signed-off-by: Chris Snook 
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Jeff Garzik 

commit f1e5a1a00d3991eabda41dde69d1905cad4980a0
Author: Chris Snook 
Date:   Wed Feb 14 20:16:00 2007 -0600

    atl1: remove unused define
    
    Remove unused define from atl1_main.c.
    
    Signed-off-by: Chris Snook 
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Jeff Garzik 

commit fd8c5a7da3c48e53c7859d9f0c1d82ba02ca0a20
Author: Jay Cliburn 
Date:   Wed Feb 14 20:14:55 2007 -0600

    atl1: read MAC address from register
    
    On some Asus motherboards containing the L1 NIC, the MAC address is
    written by the BIOS directly to the MAC register during POST, and is
    not stored in eeprom.  If we don't succeed in fetching the MAC address
    from eeprom or spi, try reading it directly from the MAC register.
    Suggested by Xiong Huang.
    
    And do some cleanup while we've got the hood up...
    
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Chris Snook 
    Signed-off-by: Jeff Garzik 

commit a62daa4c7544a0f0ca94d61458e3f78f630e0c05
Author: Al Viro 
Date:   Wed Feb 14 20:13:39 2007 -0600

    atl1: fix bad ioread address
    
    An ioread32 statement reads the wrong address.  Fix it.
    
    Signed-off-by: Al Viro 
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Chris Snook 
    Signed-off-by: Jeff Garzik 

commit a1ca14b1f4ff62e14e5c23dbbfee41ab73d29f82
Author: Jay Cliburn 
Date:   Wed Feb 14 20:12:13 2007 -0600

    atl1: drop NET_PCI from Kconfig
    
    The atl1 driver doesn't need NET_PCI.  Remove it from Kconfig.
    Noticed by Chad Sprouse.
    
    Signed-off-by: Jay Cliburn 
    Signed-off-by: Chris Snook 
    Signed-off-by: Jeff Garzik 

commit e363d138ed37138eb6c892b4195fa2d03fb33af6
Author: Komuro 
Date:   Sat Feb 10 11:57:35 2007 +0900

    PCMCIA-NETDEV : the 2nd argument of el3_interrrupt and smc_interrupt is struct net_device*
    
    Signed-off-by: Komuro 
    Signed-off-by: Jeff Garzik 

commit 76884679c644a34ead40d74f4df6075a61d51990
Author: Andy Fleming 
Date:   Fri Feb 9 18:13:58 2007 -0600

    phylib: Add support for Marvell 88e1111S and 88e1145
    
    Changes include:
    * New support for 88e1145
    * New support for 88e111s
    * Fixing 88e1101 driver to not match non-88e1101 PHYs
    * Increases in feature support across Marvell PHY product line
    * Fixes a bunch of whitespace issues found by Lindent
    
    Signed-off-by: Andrew Fleming 
    Signed-off-by: Jeff Garzik 

commit b77bfa84c419e3ec8b8e3fd4b4579e5761b7c943
Author: Uwe Kleine-König 
Date:   Fri Feb 16 15:38:49 2007 +0100

    [ARM] 4211/1: Provide a defconfig for ns9xxx
    
    This is a follow up for the patch providing the base support for the
    ns9xxx machine type.
    
    Signed-off-by: Uwe Kleine-König 
    Signed-off-by: Russell King 

commit 9918cda52368ec3df5bb6bc1630ba8c070ad9fdd
Author: Uwe Kleine-König 
Date:   Fri Feb 16 15:36:55 2007 +0100

    [ARM] 4210/1: base for new machine type "NetSilicon NS9360"
    
    Signed-off-by: Uwe Kleine-König 
    Signed-off-by: Russell King 

commit 78c2644feccf78ecab8e9413d2fac83cda091bae
Author: Ben Dooks 
Date:   Sat Feb 17 16:41:12 2007 +0100

    [ARM] 4222/1: S3C2443: Remove reference to missing S3C2443_PM
    
    S3C2443_PM is not defined in our Kconfig, so
    remove the reference from CPU_S3C2443 to stop
    the configuration process warning about it.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 86aae08faa0069a559ba543ff3dab33fe95f891b
Author: James Nelson 
Date:   Sat Feb 17 20:15:38 2007 +0100

    Documentation/kernel-docs.txt update.
    
    Signed-off-by: James Nelson 
    Signed-off-by: Adrian Bunk 

commit e34f80cd865a89341331568e715e3d3e35d0d929
Author: Nicolas Kaiser 
Date:   Sat Feb 17 20:12:12 2007 +0100

    arch/cris: typo in KERN_INFO
    
    Typo in KERN_INFO.
    
    Signed-off-by: Nicolas Kaiser 
    Signed-off-by: Adrian Bunk 

commit c5a69d57eb48e36f84c0737b5b24ec277d7dbfba
Author: Tobias Klauser 
Date:   Sat Feb 17 20:11:19 2007 +0100

    Storage class should be before const qualifier
    
    The C99 specification states in section 6.11.5:
    
    The placement of a storage-class specifier other than at the
    beginning of the declaration specifiers in a declaration is an
    obsolescent feature.
    
    Signed-off-by: Tobias Klauser 
    Signed-off-by: Adrian Bunk 

commit 0bbfb7c2e4b682542a822d3af05cea0e5cb5ba81
Author: Patrick Pletscher 
Date:   Sat Feb 17 20:10:16 2007 +0100

    kernel/printk.c: comment fix
    
    Signed-off-by: Patrick Pletscher 
    Signed-off-by: Adrian Bunk 

commit a8e14b950c9a9e2ec703df610e00ae8581040517
Author: Jesper Juhl 
Date:   Sat Feb 17 20:08:22 2007 +0100

    update I/O sched Kconfig help texts - CFQ is now default, not AS.
    
    Change I/O scheduler description to correctly show CFQ as being the default
    scheduler and not the anticipatory scheduler that previously was default.
    
    Signed-off-by: Jesper Juhl 
    Signed-off-by: Adrian Bunk 

commit 3171470565cb422f295b18a92d0a9137a3ad5266
Author: Jesper Juhl 
Date:   Sat Feb 17 20:07:02 2007 +0100

    Remove duplicate listing of Cris arch from README
    
    Mikael Pettersson pointed out to me that a recent patch of mine (commit
    620034c84d1d939717bdfbe02c51a3fee43541c3), that made some corrections to the
    README file, accidentally listed the Cris architecture twice.  Whoops.
    
    This patch removes the duplicate.
    
    Signed-off-by: Jesper Juhl 
    Signed-off-by: Adrian Bunk 

commit 5c811e59ada9d31f79c8d340f28184084a3aea5b
Author: Randy Dunlap 
Date:   Sat Feb 17 20:03:14 2007 +0100

    kbuild: more doc. cleanups
    
    Fix typos/spellos in kbuild/makefiles.txt.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Adrian Bunk 

commit 78f92a82c20a9f66d215f6c6d96fb91c0763ce95
Author: Randy Dunlap 
Date:   Sat Feb 17 19:58:30 2007 +0100

    doc: make doc. for maxcpus= more visible
    
    Some people are confused about maxcpus=1 and maxcpus=0,
    so put the documentation text from init/main.c into
    Documentation/kernel-parameters.txt also.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Adrian Bunk 

commit 4b2d5c049079d342e3e268c162dcecbd7bad1411
Author: Shane Shrybman 
Date:   Sat Feb 17 19:56:23 2007 +0100

    drivers/net/eexpress.c: remove duplicate comment
    
    Signed-off-by: Adrian Bunk 

commit edd023d0b86b599a8e89c1c014911129210fb955
Author: John Daiker 
Date:   Sat Feb 17 19:52:10 2007 +0100

    add a help text for BLK_DEV_GENERIC
    
    This fixes kernel Bugzilla #4933.
    
    Signed-off-by: Adrian Bunk 

commit 936bb14ce9ecb3b17251f3589b59dd23419d2cb7
Author: Adrian Bunk 
Date:   Sat Feb 17 19:49:13 2007 +0100

    correct a dead URL in the IP_MULTICAST help text
    
    Reported in kernel Bugzilla #6216.
    
    Signed-off-by: Adrian Bunk 

commit 6486abbf63a58af490144ecbc38375f655d328ad
Author: Simon Depiets <2df@tuxfamily.org>
Date:   Sat Feb 17 19:42:17 2007 +0100

    fix the BAYCOM_SER_HDX help text
    
    This fixes kernel Bugzilla #4076.
    
    Signed-off-by: Adrian Bunk 

commit 082f6f9ddcce40e880c1ec03bfb6a06a421188b4
Author: Matthew Wilcox 
Date:   Sat Feb 17 19:36:33 2007 +0100

    fix SCSI_SCAN_ASYNC help text
    
    Signed-off-by: Adrian Bunk 

commit be7d2f775c788a1891f0f600537f130178448b20
Author: Erik Hovland 
Date:   Sat Feb 17 19:29:21 2007 +0100

    trivial documentation patch for platform.txt
    
    Found a couple of typos in the Documentation/driver-model/platform.txt
    file. This patch fixes both of them.
    
    Signed-off-by: Erik Hovland 
    Signed-off-by: Adrian Bunk 

commit 1b3c3714cb4767d00f507cc6854d3339d82c5b9d
Author: Uwe Kleine-König 
Date:   Sat Feb 17 19:23:03 2007 +0100

    Fix typos concerning hierarchy
    
            heirarchical, hierachical -> hierarchical
            heirarchy, hierachy -> hierarchy
    
    Signed-off-by: Uwe Kleine-König 
    Signed-off-by: Adrian Bunk 

commit 85d1fe095ccb6318f7a128c96630477a8859cfce
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:21:17 2007 +0100

    Fix comment typo "spin_lock_irqrestore".
    
    Fix "spin_lock_irqrestore" to "spin_unlock_irqrestore."
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit bbf2f9fb1c7239ae0aea55f7cb1555f4adc15f76
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:20:16 2007 +0100

    Fix misspellings of "agressive".
    
    Fix the various misspellings of "agressive", as well as a couple
    other things on the same lines while we're there.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit 4c3ee8266334e927d2318c8d6da5341a01394c0c
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:18:52 2007 +0100

    drivers/scsi/a100u2w.c: trivial typo patch
    
    Trivial typo fix.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit 6fb189c2a4f3bea4936127355903dae2b4104e34
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:17:37 2007 +0100

    Correct trivial typo in log2.h.
    
    Single typo correction in include/linux/log2.h.
    
    Signed-off-by: Robert P. J. Day 
    Signed-Off-By: David Howells 
    Signed-off-by: Adrian Bunk 

commit 728f0bbd68e98d6a5d6a17aece000d9a3e24f075
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:16:31 2007 +0100

    Remove useless FIND_FIRST_BIT() macro from cardbus.c.
    
    Delete the definition of the unused FIND_FIRST_BIT() macro.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit 405ae7d381302468ecc803f2148a2ae40a04c999
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:13:42 2007 +0100

    Replace remaining references to "driverfs" with "sysfs".
    
    Globally, s/driverfs/sysfs/g.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit ca820181fc187af316a18b2700582663662c4012
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:10:01 2007 +0100

    Use ARRAY_SIZE() macro in i386 relocs.c file
    
    Change the explicit code in the relocs.c file to use ARRAY_SIZE()
    and add a definition of ARRAY_SIZE() since this is a userspace program
    and wouldn't include kernel.h.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit d08df601a30df9e36c29f3214315f4f0c8784c68
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:07:33 2007 +0100

    Various typo fixes.
    
    Correct mis-spellings of "algorithm", "appear", "consistent" and
    (shame, shame) "kernel".
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit 6340aa61b1f1d9c2aadb20594778a5f849bcbb69
Author: Robert P. J. Day 
Date:   Sat Feb 17 19:05:24 2007 +0100

    kbuild: Replace remaining "depends" with "depends on"
    
    Replace the very few remaining "depends" Kconfig directives with
    "depends on".
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Adrian Bunk 

commit 88dacbe961aa63fa880b4f6f16515427f61fc3ca
Author: Willy Tarreau 
Date:   Sat Feb 17 18:57:09 2007 +0100

    rio: typo in bitwise AND expression.
    
    The line :
    
        hp->Mode &= !RIO_PCI_INT_ENABLE;
    
    is obviously wrong as RIO_PCI_INT_ENABLE=0x04 and is used as a bitmask
    2 lines before. Getting no IRQ would not disable RIO_PCI_INT_ENABLE
    but rather RIO_PCI_BOOT_FROM_RAM which equals 0x01.
    
    Obvious fix is to change ! for ~.
    
    Signed-off-by: Willy Tarreau 
    Signed-off-by: Adrian Bunk 

commit be156bed9ebfe365c6d95f715eae3529cf694fcb
Author: Kumar Gala 
Date:   Sat Feb 17 10:16:18 2007 -0600

    [POWERPC] 83xx: Renamed MPC8323 MDS dts and defconfig to match other boards
    
    Renamed the MPC8323 MDS and defconfig to match the naming convention followed
    by other MDS boards.
    
    Signed-off-by: Kumar Gala 

commit 322d05a1c455266e522e8aa7010c40f390029b41
Author: Kumar Gala 
Date:   Sat Feb 17 10:13:56 2007 -0600

    [POWERPC] 83xx: Updated and renamed MPC8360PB to MPC836x MDS
    
    The MPC836x PB board is really just one part of the MPC836x MDS.  We currently
    name all other PB boards as MDS.  Removed all references to PB and replaced
    with MDS.  Additionally renamed the .dts to match the defconfig (mpc836x_mds*).
    
    Signed-off-by: Kumar Gala 

commit f7993ed57ac06da168d29c587d1bc0dce0f11c78
Author: Kumar Gala 
Date:   Sat Feb 17 09:56:49 2007 -0600

    [POWERPC] 83xx: Use of_platform_bus_probe to setup QE devices
    
    Use of_platform_bus_probe to setup devices on the of_platform_bus since its
    much cleaner.  We explicitly specify the bus ids since the we want to get rid
    of the default mechanism in the future.
    
    Signed-off-by: Kumar Gala 

commit 7c90c800d9a6c6393fa610313b6ed56ac786da93
Author: Kumar Gala 
Date:   Sat Feb 17 09:42:18 2007 -0600

    [POWERPC] 83xx: use default value of loops_per_jiffy
    
    Use the default value setup by initialization of loops_per_jiffy, its close
    enough for 83xx and will get fixed up by calibrate_delay().
    
    Signed-off-by: Kumar Gala 

commit 1eccad01acaf7659abdcc9a72408456558bb4fb0
Author: Kumar Gala 
Date:   Sat Feb 17 09:25:57 2007 -0600

    [POWERPC] 83xx: Remove obsolete setting of ROOT_DEV.
    
    Signed-off-by: Kumar Gala 

commit 336c3c2ec7e24bdf01c8f0c311ac7081b1f73d72
Author: Kumar Gala 
Date:   Sat Feb 17 09:10:44 2007 -0600

    [POWERPC] 83xx: Cleaning up machine probing and board initcalls
    
    Cleaned up the probing functionality to be more consistent across all 83xx
    boards and added machine_is() protection around board initcalls to ensure they
    only do something if we are actually running on that board.
    
    Additionally, removed some dead code on mpc832x_mds.
    
    Signed-off-by: Kumar Gala 

commit 3668b45d46f777b0773ef5ff49531c1144efb6dd
Author: Dan Williams 
Date:   Tue Feb 13 17:13:34 2007 +0100

    [ARM] 4187/1: iop: unify time implementation across iop32x, iop33x, and iop13xx
    
    * architecture specific details are handled in asm/arch/time.h
    * ARCH_IOP13XX now selects PLAT_IOP
    * as suggested by Lennert use ifdef CONFIG_XSCALE to skip the cp_wait on
    XSC3
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit 4434c5c7fd61c6713de882a2272b66f32fe7cac3
Author: Dan Williams 
Date:   Tue Feb 13 17:13:04 2007 +0100

    [ARM] 4186/1: iop: remove cp6_enable/disable routines
    
    This functionality is replaced by cp6_trap
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit f80dff9da07d81da16e3b842118d47b9febf9c01
Author: Dan Williams 
Date:   Fri Feb 16 22:16:32 2007 +0100

    [ARM] 4185/2: entry: introduce get_irqnr_preamble and arch_ret_to_user
    
    get_irqnr_preamble allows machines to take some action before entering the
    get_irqnr_and_base loop.  On iop we enable cp6 access.
    
    arch_ret_to_user is added to the userspace return path to allow individual
    architectures to take actions, like disabling coprocessor access, before
    the final return to userspace.
    
    Per Nicolas Pitre's note, there is no need to cp_wait on the return to user
    as the latency to return is sufficient.
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit f8271e57569d1a2e7061f1754a5bb797a13b302d
Author: Ben Dooks 
Date:   Sat Feb 17 15:41:50 2007 +0100

    [ARM] 4221/1: S3C2443: DMA support
    
    Add initialisation and mappings for S3C2443 DMA
    system
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 48adbcf33b6087727a2db0b517c994a7ecfbeb0c
Author: Ben Dooks 
Date:   Sat Feb 17 15:37:14 2007 +0100

    [ARM] 4220/1: S3C24XX: DMA system initialised from sysdev
    
    This patch gets the DMA system for the S3C24XX
    ready for the S3C2443, which requires 6 dma channels
    at a different stride, and different base IRQ.
    
    The DMA system is now initialised from the same
    drivers which apply the DMA mappings, as well
    as removing the DMA sysdev intialisation out of
    the main init code (which is now being called
    from a sysdev probe, so cannot add a new sysdev)
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 15e4db7b8054ac171de946b9511655446dd29b8f
Author: Ben Dooks 
Date:   Sat Feb 17 15:05:17 2007 +0100

    [ARM] 4219/1: S3C2443: DMA source definitions
    
    Defines for the S3C2443 DMA source selection,
    and update the maximum channels to 6 if the S3C2443
    is selected.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 64f33beafbaae55d116e933e8eae6b068fba617f
Author: Ben Dooks 
Date:   Sat Feb 17 14:04:33 2007 +0100

    [ARM] 4218/1: S3C2412: fix CONFIG_CPU_S3C2412_ONLY wrt to S3C2443
    
    Update the Kconfig of arch/arm/mach-s3c2443 to
    add the CONFIG_CPU_S3C2443 to the list of config
    variabls which mean CONFIG_CPU_S3C2412_ONLY cannot
    be set
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 3d9dd6bdbd6765a86736ead09009daf29382a6f2
Author: Ben Dooks 
Date:   Sat Feb 17 14:02:37 2007 +0100

    [ARM] 4217/1: S3C24XX: remove the dma channel show at startup
    
    Remove the DMA code's channel printing at startup
    as this is firstly a waste of console output on
    initialsaion, and secondly is going to be obsolete
    once the S3C2443 DMA code has been merged
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit a65421ea3f8a0e78b4e3b858bdc5ada5ad653807
Author: Stefan Richter 
Date:   Sat Feb 10 22:06:18 2007 +0100

    ieee1394: fix another deadlock in nodemgr
    
    A "modprobe ohci1394; sleep 1.5; modprobe -r ohci1394" could get stuck
    in uninterruptible state, especially if an external node was connected.
    http://bugzilla.kernel.org/show_bug.cgi?id=7792
    
    Signed-off-by: Stefan Richter 

commit 3dc5ea9b31a8c83cffa338aba91adbc9bd387002
Author: Pieter Palmers 
Date:   Sat Feb 3 17:44:39 2007 +0100

    ieee1394: cycle timer read extension for raw1394
    
    This implements the simultaneous read of the isochronous cycle timer and
    the system clock (in usecs).  This allows to express the exact receive
    time of an ISO packet as a system time with microsecond accuracy.
    http://bugzilla.kernel.org/show_bug.cgi?id=7773
    
    The counterpart patch for libraw1394 can be found at
    http://thread.gmane.org/gmane.linux.kernel.firewire.devel/8934
    
    Patch update (Stefan R.):  Disable preemption and local interrupts.
    Prevent integer overflow.  Add paranoid error checks and kerneldoc to
    hpsb_read_cycle_timer.  Move it to other ieee1394_core high-level API
    functions.  Change comments.  Adjust whitespace.  Rename struct
    _raw1394_cycle_timer.
    
    Signed-off-by: Stefan Richter 
    Acked-by: Pieter Palmers 
    Acked-by: Dan Dennedy 

commit bc43fd40ea9d4183fb0bab00f55af2da0ab46979
Author: Nicolas Pitre 
Date:   Sat Feb 17 03:18:39 2007 +0100

    [ARM] 4090/2: avoid clash between PXA and SA1111 defines
    
    The Lubbock platform uses both a PXA25x and a SA1111 at the same time.
    Both chips have the same "Serial Audio Controller" registers although
    the SA1111 one is never expected to be used in preference to the PXA25x
    one. So let's disable the SA1111 defines whenever compilation is for a
    PXA architecture and make the PXA defines always defined.
    
    This removes a bunch of "already defined" warnings as well since the
    current hack to prevent them depended on include ordering which wasn't
    always right.
    
    While at it, clean up the SA1111 defines allowing to get rid of the
    __CCREG() macro.
    
    Signed-off-by: Nicolas Pitre 
    Signed-off-by: Russell King 

commit ca83b0bcf875cd20cb5226d1fc7e828d9e0cc269
Author: Nicolas Pitre 
Date:   Sat Feb 17 03:37:02 2007 +0100

    [ARM] 4216/1: add .gitignore entries for ARM specific files
    
    Signed-off-by: Nicolas Pitre 
    Signed-off-by: Russell King 

commit c6184e271db4948d4f6e07f271abeb8697a80eba
Author: Ben Dooks 
Date:   Sat Feb 17 00:52:37 2007 +0100

    [ARM] 4214/2: S3C2410: Add Armzone QT2410
    
    Patch from: Harald Welte 
    
    Add support for the Armzone QT2410 system, with
    basic peripheral support for TFT display, SPI
    and LEDs.
    
    Signed-off-by: Harald Welte 
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 52c477a34bd26f246485b04c75f700a0c2a52580
Author: Arnaud Patard 
Date:   Fri Feb 16 23:50:32 2007 +0100

    [ARM] 4215/1: s3c2410 usb device:  per-platform vbus_draw
    
    Introduce a platform_device (machine) specific callback function
    which gets called when the amount of power we can draw from Vbus
    has changed.
    
    Signed-off-by: Harald Welte 
    Signed-off-by: Arnaud Patard 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit a7eec7b332e83ee63f7db08cc54bf3b4663eed67
Author: Arnaud Patard 
Date:   Fri Feb 16 22:19:48 2007 +0100

    [ARM] 4213/1: S3C2410 - Update definition of ADCTSC_XY_PST
    
    Update S3C2410_ADCTSC_XY_PST macro to allow setting the ADCTSC_XY_PST
    bits.
    
    Signed-off-by: Arnaud Patard 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit fc7900bb04c4290f3a8e43abf231aee566feff6d
Author: Sylvain Munaut 
Date:   Thu Feb 15 23:18:08 2007 +0100

    [POWERPC] Dispose irq mapping when done in mpc52xx_serial.c
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit db2d4ccdc8f9f3433d3a8566404189f2e9295c23
Author: John Keller 
Date:   Fri Feb 16 15:07:27 2007 -0600

    ACPI: IA64: react to acpi_table_parse() return value change
    
    acpi_boot_init() is making a bad check on the return
    status from acpi_table_parse(). acpi_table_parse() now
    returns zero on success, one on failure.
    
    Signed-off-by: Aaron Young 
    Signed-off-by: Len Brown 

commit 5ee6edbcde4d3b14e4e03d4b331df1099a34aa8d
Author: Len Brown 
Date:   Sat Feb 10 01:18:25 2007 -0500

    ACPI: hotkey: remove driver, per feature-removal-schedule.txt
    
    Signed-off-by: Len Brown 

commit ccf352894ceef79d40d015e1deee4c46c3aa42ed
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:26 2007 +0100

    ide: make ide_hwif_t.ide_dma_host_on void (v2)
    
    * since ide_hwif_t.ide_dma_host_on is called either when drive->using_dma == 1
      or when return value is discarded make it void, also drop "ide_" prefix
    * make __ide_dma_host_on() void and drop "__" prefix
    
    v2:
    * while at it rename atiixp_ide_dma_host_on() to atiixp_dma_host_on()
      and sgiioc4_ide_dma_host_on() to sgiioc4_dma_host_on().
      [ Noticed by Sergei Shtylyov . ]
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 7469aaf6a30f4187ed6de7c0aed5c2dd2d1c2d31
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:26 2007 +0100

    ide: make ide_hwif_t.ide_dma_{host_off,off_quietly} void (v2)
    
    * since ide_hwif_t.ide_dma_{host_off,off_quietly} always return '0'
      make these functions void and while at it drop "ide_" prefix
    * fix comment for __ide_dma_off_quietly()
    * make __ide_dma_{host_off,off_quietly,off}() void and drop "__" prefix
    
    v2:
    * while at it rename atiixp_ide_dma_host_off() to atiixp_dma_host_off(),
      sgiioc4_ide_dma_{host_off,off_quietly}() to sgiioc4_dma_{host_off,off_quietly}()
      and sl82c105_ide_dma_off_quietly() to sl82c105_dma_off_quietly()
      [ Noticed by Sergei Shtylyov . ]
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 3608b5d71a52c053787dbad6af20c25f7e0b75a9
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:26 2007 +0100

    ide: add ide_set_dma() helper (v2)
    
    * add ide_set_dma() helper and make ide_hwif_t.ide_dma_check return
      -1 when DMA needs to be disabled (== need to call ->ide_dma_off_quietly)
       0 when DMA needs to be enabled  (== need to call ->ide_dma_on)
       1 when DMA setting shouldn't be changed
    * fix IDE code to use ide_set_dma() instead if using ->ide_dma_check directly
    
    v2:
    * updated for scc_pata
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 9ef5791e1be91007951477b8ed1530ac1166a8e7
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:26 2007 +0100

    sgiioc4: fix sgiioc4_ide_dma_check() to enable/disable DMA properly
    
    * use sgiioc4_ide_dma_{on,off_quietly}() instead of changing
      drive->using_dma directly
    * fix warning message
    * add FIXME
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit d8f4469d5f2c35e0b8272f254b42737a2b8ce877
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:25 2007 +0100

    ide: disable DMA in ->ide_dma_check for "no IORDY" case (v2)
    
    If DMA is unsupported ->ide_dma_check should disable DMA.
    
    v2:
    * updated for scc_pata
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 2ad1e558a2305c2b3d5099ee2f4a5929307c20ca
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:25 2007 +0100

    ide: convert ide_hwif_t.mmio into flag (v2)
    
    All users of ->mmio == 1 are gone so convert ->mmio into flag.
    
    Noticed by Alan Cox.
    
    v2:
    * updated for scc_pata
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 0ecdca26e556eae9668ce6de9554757dddb942ef
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:25 2007 +0100

    ide: use PIO/MMIO operations directly where possible (v2)
    
    This results in smaller/faster/simpler code and allows future optimizations.
    Also remove no longer needed ide[_mm]_{inl,outl}() and ide_hwif_t.{INL,OUTL}.
    
    v2:
    * updated for scc_pata
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 7569e8dc2213ecc47024ea5edbadc8736487d926
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:25 2007 +0100

    ide: add ide_use_fast_pio() helper (v3)
    
    * add ide_use_fast_pio() helper for use by host drivers
    
    * add DMA capability and hwif->autodma checks to ide_use_dma()
    
      - au1xxx-ide/it8213/it821x drivers didn't check for (id->capability & 1)
    
        [ for the IT8211/2 in SMART mode this check shouldn't be made but since
          in it821x_fixups() we set DMA bit explicitly:
    
                   if(strstr(id->model, "Integrated Technology Express")) {
                           /* In raid mode the ident block is slightly buggy
                              We need to set the bits so that the IDE layer knows
                              LBA28. LBA48 and DMA ar valid */
                           id->capability |= 3;            /* LBA28, DMA */
    
           we are better off using generic helper if we can ]
    
      - ide-cris driver didn't set ->autodma
    
        [ before the patch hwif->autodma was only checked in the chipset specific
          hwif->ide_dma_check implementations, for ide-cris it is cris_dma_check()
          function so there no behavior change here ]
    
    v2:
    * updated patch description (thanks to Alan Cox for the feedback)
    
    v3:
    * updated for scc_pata driver
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 056a697b7388844a1341e92e277bff8e5bf61ec9
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    ide: unexport ide_set_xfer_rate() (v2)
    
    In cmd64x, siimage and scc_pata drivers:
    * don't set drive->init_speed as it should be already
      set by successful execution of ide_set_xfer_rate()
    * use hwif->speedproc functions directly
    
    Above changes allows removal of EXPORT_SYMBOL_GPL(ide_set_xfer_rate).
    
    v2:
    * updated for scc_pata driver
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit c94964a4555eb58be3f45edf2b63a2b3f549ef29
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    ide: remove ide_drive_t.usage
    
    This field is no longer used by the core IDE code so fix ide-{disk,floppy}
    drivers to keep openers count in the driver specific objects and remove
    it from ide-{cd,scsi,tape} drivers (it was write-only).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 7b77d864af29c193f6cee8338dbda40accb9b27b
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    ide: remove ide_pci_device_t tables with only one entry
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit c1607e1af238b823a2158a18ff6c89144ce38c6c
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    ide: remove write-only ide_hwif_t.no_dsc flag
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 6679054895f9b1dc676d14637306b297451f1ac0
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    ide: remove write-only ide_pio_data_t.blacklisted
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit ac4a306537b97fcae5da96bedcf521f6dfdf9753
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:24 2007 +0100

    sis5513: sis5513_config_xfer_rate() cleanup
    
    * remove bogus comment for sis5513_config_xfer_rate()
    * there is no need to call config_drive_art_rwp() because
      it is called by config_art_rwp_pio()
    * remove needless wrapper
    * remove stale "TODO" comment
      (IDE core should provide generic tuning code)
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 74594fd1454e3588564311f8cd7260edf85204cb
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    piix: cleanup
    
    * disable DMA masks if no_piix_dma is set and remove now
      not needed no_piix_dma_check from piix_config_drive_for_dma()
    * there is no need to read register 0x55 in init_hwif_piix()
    * move cable detection code to piix_cable_detect()
    * remove unreachable 82371MX code from init_hwif_piix()
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 946f8e4abb1e30a5b69e388543f665e5e424d2fe
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    svwks: small cleanup
    
    * remove redundant svwks_ide_dma_end() [ __ide_dma_end() is used by default ]
    * remove init_dma_svwks() so the default ide_setup_dma() function is used
      [ init_setup_csb6() takes care of not initializing disabled channels ]
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 15b854853515e7223fd7224de53799af4a66059c
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    cs5530: small cleanup
    
    * BUG() on unknown DMA mode in cs5530_config_dma()
    * there is no need to call hwif->ide_dma_host_{off,on}() in
      cs5530_config_dma() because hwif->ide_dma_host_{off,on}()
      is called by hwif->ide_dma_off_{quietly,on}()
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 73d4f7d5874b378fa622f156410ffba645c1ef40
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    hpt366: remove redundant check from init_dma_hpt366()
    
    ->init_dma() cannot be called with dmabase == 0
    (see drivers/ide/setup-pci.c)
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 8b25c60485aab4c7599faef96e7a5d9e8c9003d9
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    trm290: remove redundant CONFIG_BLK_DEV_IDEDMA #ifdef-s
    
    In drivers/ide/Kconfig BLK_DEV_TRM290 depends on
    BLK_DEV_IDEDMA_PCI (on which is BLK_DEV_IDEDMA dependant on).
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit a523a1759a8b864ea3a7aff9ea4949dcdc4bc3b6
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    au1xxx-ide: remove dead code
    
    'speed' is always equal to 'mode' when ide_config_drive_speed() is called
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 572543d8b410c9734b530e811139120e36371ebd
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:23 2007 +0100

    pdc202xx_old: remove dead code
    
    CONFIG_PDC202XX_MASTER config option doesn't exist
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit bde18a2e1eaafca4bea32710cb1ee3ebc8c4f64f
Author: Kou Ishizaki 
Date:   Sat Feb 17 02:40:22 2007 +0100

    drivers/ide: PATA driver for Celleb
    
    This is the patch (based on 2.6.19-rc4) for PATA controller of
    Toshiba Cell reference set(Celleb). The reference set consists
    of Cell, 512MB memory, Super Companion Chip(SCC) and some
    peripherals such as HDD, GbE, etc. You can see brief explanation
    and picture of Cell reference set at following URLs.
    
        http://www.toshiba.co.jp/about/press/2005_09/pr2001.htm
        http://cell-industries.com/toshiba_announces.php
    
    We use a drivers/ide driver because its design is more suitable for
    SCC IDE controller than libata driver. Since SCC supports only 32bit
    read/write, we must override many callbacks of ata_port_operations
    by modifying generic helpers. Each time the libata common code is
    updated, we must update those modified helpers. It is very hard for us.
    But we will try to implement the libata driver as needed.
    
    Signed-off-by: Kou Ishizaki 
    Signed-off-by: Akira Iguchi 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit ea266ba1591d28889645a245e1df6f889c574640
Author: Sergei Shtylyov 
Date:   Sat Feb 17 02:40:22 2007 +0100

    sl82c105: DMA support fixes
    
    Fix a number of issues with the DMA support code:
    
    - driver claims support for all SW/MW DMA modes while supporting only MWDMA2;
    
    - ide_dma_check() method tries to enable DMA on the "known good" drives which
      don't support MWDMA2;
    
    - ide_dma_on() method upon failure to set drive to MWDMA2 re-tunes already
      tuned PIO mode and calls ide_dma_off() method instead of returning error;
    
    - ide_dma_off() method sets drive->current_speed while it doesn't actually
      change (only the PIO timings are re-loaded into the chip's registers);
    
    - init_hwif() method forcibly sets/resets both "drive DMA capable" bits while
      this is properly handled by ide_dma_{on,off}() methods being called later...
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit fed21641be7b31338dcf6753ef7f8a396242a410
Author: Sergei Shtylyov 
Date:   Sat Feb 17 02:40:22 2007 +0100

    pdc202xx_old: fix PIO mode setup
    
    Fix the driver's tuneproc() method to always set the PIO mode requested and not
    pick the best possible one, rename it to pdc202xx_tune_drive(), and change the
    calls to it accordingly; remove the preceding comment which has nothing to do
    with the code.
    
    Sergei Shtylyov wrote:
    >     The tuneproc() method should take arg 255 for auto-selecting the best PIO
    > mode, not 5 as it did here + this driver's method always auto-selected instead
    > of setting the mode it's been told to -- issue typical to drivers/ide/...
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 075cb65511df94b6900ef3288a76cd92185d5170
Author: Sergei Shtylyov 
Date:   Sat Feb 17 02:40:22 2007 +0100

    siimage: PIO1/2 taskfile transfer overclocking fix
    
    Fix two typos found by SiI680A documentation check.  They caused the taskfile
    transfer overclocking:
    
    - in PIO mode 1 as 0x2283 must be used for both data and taskfile transfers;
    
    - in PIO mode 2 as data and taskfile timings are swapped when writing to the
      MMIO regs.
    
    Fix coding style and trailing whitespace in enclosing statements while at it...
    
    Signed-off-by: Sergei Shtylyov 
    Cc: Alan Cox 
    Signed-off-by: Bartlomiej Zolnierkiewicz 
    
     drivers/ide/pci/siimage.c |   59 ++++++++++++++++++++++------------------------
     1 file changed, 29 insertions(+), 30 deletions(-)

commit 6e6cd4c4388f399dd5726b826f02732c53df3ba5
Author: Albert Lee 
Date:   Sat Feb 17 02:40:22 2007 +0100

    ide: remove clearing bmdma status from cdrom_decode_status() (rev #4)
    
    patch 2/2:
      Remove clearing bmdma status from cdrom_decode_status() since ATA devices
      might need it as well.
    
      (http://lkml.org/lkml/2006/12/4/201 and http://lkml.org/lkml/2006/11/15/94)
    
    Signed-off-by: Albert Lee 
    Cc: Sergei Shtylyov 
    Cc: Alan Cox 
    Cc: "Adam W. Hawks" 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit f0dd8712eb8cc5687b4582fbc41cfbcd55bba0d2
Author: Albert Lee 
Date:   Sat Feb 17 02:40:21 2007 +0100

    ide: clear bmdma status in ide_intr() for ICHx controllers (revised #4)
    
    patch 1/2 (revised):
    - Fix drive->waiting_for_dma to work with CDB-intr devices.
    - Do the dma status clearing in ide_intr() and add a new
      hwif->ide_dma_clear_irq for Intel ICHx controllers.
    
    Revised per Alan, Sergei and Bart's advice.
    
    Patch against 2.6.20-rc6. Tested ok on my ICH4 and pdc20275 adapters.
    Please review/apply, thanks.
    
    Signed-off-by: Albert Lee 
    Cc: Sergei Shtylyov 
    Cc: Alan Cox 
    Cc: "Adam W. Hawks" 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit fdb77da4ca68ae17a39d58c9d5c00479a7e124c0
Author: Alan Cox 
Date:   Sat Feb 17 02:40:20 2007 +0100

    ide-floppy: Fix unformatted media crash
    
    A ZIP or similar with unformatted media will cause crashes when attempts
    are made to read/write it in some cases. This is because bs_factor is
    zero and we divide by it causing an oops.
    
    As the size of a non-accessible/non-existant media is really a bit of a
    zen question it doesn't matter if non-existant media is 512 bytes per
    sector or zero. Setting it to 1 causes us to generate 512 bytes/sector
    accesses and error properly.
    
    Based on a fix found lurking in an ancient bugzilla entry since about 2004 (ugghhh)
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 39baf8a798926eb675c9360d5822ca86ed92866e
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:20 2007 +0100

    atiixp/jmicron/triflex: fix PIO fallback
    
    * atiixp: if DMA can't be used atiixp_config_drive_for_dma() should return 0,
      atiixp_dma_check() will tune the correct PIO mode anyway
    
    * jmicron: if DMA can't be used config_chipset_for_dma() should return 0,
      micron_config_drive_for_dma() will tune the correct PIO mode anyway
    
      config_jmicron_chipset_for_pio(drive, !speed) doesn't program
      device transfer mode for speed != 0 (only wastes some CPU cycles
      on ide_get_best_pio_mode() call) so remove it
    
    * triflex: if DMA can't be used triflex_config_drive_for_dma() should return 0,
      triflex_config_drive_xfer_rate() will tune correct PIO mode anyway
    
    Above changes also fix (theoretical) issue when ->speedproc fails to set
    device transfer mode (i.e. when ide_config_drive_speed() fails to program it)
    but one of DMA transfer modes is already enabled on the device by the BIOS.
    In such scenario ide_dma_enable() will incorrectly return true statement
    and ->ide_dma_check will try to enable DMA on the device.
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 296d9bcc00c7180d327235d6f1e4b7f4ac0166a1
Author: Bartlomiej Zolnierkiewicz 
Date:   Sat Feb 17 02:40:20 2007 +0100

    hpt34x: hpt34x_tune_chipset() (->speedproc) fix
    
    * remember to clear reg2 bits for the current device before setting mode
    * remove no longer needed hpt34x_clear_chipset()
    
    Signed-off-by: Bartlomiej Zolnierkiewicz 

commit 00e402d06609d3722b018d696c12cb668065988d
Author: Jon Loeliger 
Date:   Fri Feb 16 16:17:41 2007 -0600

    [POWERPC] 86xx: Add missing of_node_put() in mpc86xx_hpcn_init_irq().
    
    Signed-off-by: Jon Loeliger 
    Signed-off-by: Kumar Gala 

commit 578f8f20f3c7e2c18083cf3bd434df994280af30
Author: Jon Loeliger 
Date:   Fri Feb 16 16:14:15 2007 -0600

    [POWERPC] 8[56]xx: Remove obsolete setting of ROOT_DEV for 85xx and 86xx platforms.
    
    Signed-off-by: Jon Loeliger 
    Signed-off-by: Kumar Gala 

commit 0539771d7236b425f285652f6f297cc7939c8f9a
Author: Henrique de Moraes Holschuh 
Date:   Wed Feb 14 10:55:00 2007 -0200

    ACPI: bay: use IS_ERR for return of register_platform_device_simple
    
    register_platform_device_simple returns ERR_PTR(foo), so test it with
    IS_ERR(foo).
    
    Signed-off-by: Henrique de Moraes Holschuh 
    Signed-off-by: Len Brown 

commit ecb5f7521a309cb9c5fc0832b9705cd2a03d7d45
Author: John Keller 
Date:   Thu Feb 15 14:08:30 2007 -0600

    ACPI: acpi_unload_table_id() always returns error
    
    acpi_unload_table_id() is always returning an error status.
    Also, once the matching table is found, don't bother looking
    for another match.
    
    Signed-off-by: John Keller 
    Signed-off-by: Len Brown 

commit ed077bb714816e942ea9b740156659a28a34112f
Author: Andrew Victor 
Date:   Fri Feb 16 10:18:58 2007 -0800

    USB: at91-ohci, handle extra at91sam9261 ahb clock
    
    The AT91SAM9261 needs to activate an AHB clock (HCK0) to use the USB Host
    controller. Previously clock.c would just enable it at startup, but now
    all the unused clocks are automatically disabled.
    
    Based on patch from Nicolas Ferre.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit ebaf494e2ad19c92d3af48feaf9d65fdb656ea28
Author: Pozsar Balazs 
Date:   Fri Feb 16 12:47:49 2007 +0100

    USB: another id for cp2101 driver
    
    This patch adds another usb id to the cp2101. It seems to work well.
    
    Please apply, thanks.
    
    Signed-off-by: Pozsar Balazs 
    Signed-off-by: Greg Kroah-Hartman 

commit 5371f80a9b5626b61816c8325896fafc3dddf76b
Author: Randy Dunlap 
Date:   Fri Feb 16 01:47:33 2007 -0800

    USB: ueagle-atm.c needs sched.h
    
    Driver needs sched.h for try_to_freeze().
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 398acce7af5eaead2093cf2fc0381e511f5f3edf
Author: David Brownell 
Date:   Thu Feb 15 18:47:17 2007 -0800

    USB: at91_udc, shrink runtime footprint
    
    This is a runtime codespace shrink:  in most cases, platform devices should
    put probe() should in the init section, and remove() in the exit section.
    And I have no idea why the module init/exit routines were mismarked.
    It also moves one function table into read-only data.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit 691895c661b0419e7cd65429e5077264a2ca01a3
Author: David Brownell 
Date:   Thu Feb 15 21:32:31 2007 -0800

    usbnet: add missing Kconfig for KC2190 cables
    
    Hmm, I noticed that support for one of the USB host-to-host cables
    never got fully merged ... Kconfig wouldn't show it!  Fixed.
    
    Also, changed the CDC Subset default to 'y' so that more of these
    cables will work out-of-the-box.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit cb1cebbee61abcb6b55c63fdfebb5ca5effaedea
Author: David Brownell 
Date:   Thu Feb 15 18:52:30 2007 -0800

    usbnet: init fault (oops) cleanup, whitespace fixes
    
    This cleans up some error handling paths in usbnet device probing;
    one of them could cause oopsing, e.g. with some RNDIS devices.
    
    It also removes some extraneous whitespace.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit 6e91f527cd0644530894ee3bfb06d209d3c8c54a
Author: David Brownell 
Date:   Thu Feb 15 18:50:01 2007 -0800

    usbnet: recognize SiteCom CN-124
    
    Add Sitecom CN-124 device IDs to ALI M5632 usb host-to-host cable;
    device IDs from Francois Barre 
    
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit 6160beb5bfcf8d3cddeecc4e5cd6847621b50893
Author: Kevin Lloyd 
Date:   Thu Feb 15 13:32:13 2007 -0800

    usb: Remove Airprime device from option.c
    
    from: Kevin Lloyd 
    
    This patch removes the Airprime 5220 device (branded as Audiovox) from
    the option.c driver. This device is already supported by the sierra.c
    driver.
    
    This was based off of the option.c driver found in kernel 2.6.20-git11.
    
    Signed-off-by: Kevin Lloyd 
    Signed-off-by: Greg Kroah-Hartman 

commit 5bcd70eba70221ea1ae03fccf1d2903877f9cc5f
Author: Prarit Bhargava 
Date:   Fri Feb 9 01:51:15 2007 -0800

    USB: change __init to __devinit for isp116x_probe
    
    Change __init to __devinit for isp116x_probe.
    
    Resolves MODPOST warning:
    
    WARNING: drivers/usb/host/isp116x-hcd.o - Section mismatch: reference to
    .init.text:isp116x_probe from .data.rel.local between 'isp116x_driver' (at
    offset 0x0) and 'isp116x_hc_driver'
    
    Signed-off-by: Prarit Bhargava 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 48fda45120a819ca40cadc50144b55bff1c4c78d
Author: Ishizaki Kou 
Date:   Wed Feb 14 16:04:17 2007 +0900

    USB: ps3: don't call ps3_system_bus_driver_register on other platforms
    
    ps3_system_bus_driver_register is PS3 platform specific function.
    On other platforms, it triggers WARN_ON in kref_get.
    
    Signed-off-by: Kou Ishizaki 
    Acked-by: Benjamin Herrenschmidt 
    Cc: David Brownell 
    Cc: Geoff Levand 
    Signed-off-by: Greg Kroah-Hartman 

commit 7426fa8081766158525e063d69ad129744c42cd7
Author: Jeremy Roberson 
Date:   Wed Feb 14 16:14:19 2007 -0700

    USB: hid-core.c: Removes GTCO CalComp Interwrite IPanel PIDs from blacklist
    
    Removes our GTCO CalComp Interwrite IPanels from the hid-core.c blacklist
    because the HID Driver properly handles them.
    
    Signed-off-by: Jeremy A. Roberson 
    Signed-off-by: Greg Kroah-Hartman 

commit 892705a1e1b4d0f9f6c5ac57f777b8055525bf68
Author: Randy Dunlap 
Date:   Sat Feb 10 14:41:41 2007 -0800

    USB: kernel-doc fixes
    
    Fix kernel-doc warnings and in USB core.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Greg Kroah-Hartman 

commit 9be8456c00c5bd603b933e6e9d82041e8b32c401
Author: Oliver Neukum 
Date:   Mon Feb 12 08:50:03 2007 +0100

    USB: quirky device for cdc-acm
    
    here's a quirklist entry reported by Stephen Murphy.
    
    Signed-off-by: Oliver Neukum 
    Signed-off-by: Greg Kroah-Hartman 

commit ca79b7b4158cbf32625793a1fc1d59ac46d44197
Author: Oliver Neukum 
Date:   Mon Feb 12 08:41:35 2007 +0100

    USB: cdc-acm: fix incorrect throtteling, make set_control optional
    
    this is Joris' fixes reshuffelled and features renamed as David requested.
    
    - acm_set_control is not mandatory, honour that
    - throtteling is reset upon open
    - throtteling is read consistently when processing input data
    
    Signed-off-by: Joris van Rantwijk 
    Signed-off-by: Oliver Neukum 
    Signed-off-by: Greg Kroah-Hartman 

commit 3f141e2aed586c41c2666d49c70c1c1bbb6d6abd
Author: Alan Stern 
Date:   Thu Feb 8 16:40:43 2007 -0500

    USB: unconfigure devices which have config 0
    
    Some USB devices do have a configuration 0, in contravention of the
    USB spec.  Normally 0 is supposed to indicate that a device is
    unconfigured.
    
    While we can't change what the device is doing, we can change usbcore.
    This patch (as852) allows usb_set_configuration() to accept a config
    value of -1 as indicating that the device should be unconfigured.  The
    request actually sent to the device will still contain 0 as the value.
    But even if the device does have a configuration 0, dev->actconfig
    will be set to NULL and dev->state will be set to USB_STATE_ADDRESS.
    
    Without some sort of special-case handling like this, there is no way
    to unconfigure these non-compliant devices.
    
    Signed-off-by: Alan Stern 
    Signed-off-by: Greg Kroah-Hartman 

commit d1bbb60007597b920beca72cd0b413d10290310a
Author: Pete Zaitcev 
Date:   Sun Feb 11 13:56:13 2007 -0800

    USB: make usb_iso_packet_descriptor.status signed
    
    The status in usb_iso_packet_descriptor should be signed, for the benefit
    of someone who casts to a long or makes other benign misstep (the principle
    of least surprise).
    
    Signed-off-by: Pete Zaitcev 
    Signed-off-by: Greg Kroah-Hartman 

commit 8356f3113d2628c98a58180ca183345474a9d011
Author: Bryan O'Donoghue 
Date:   Sat Jan 27 12:16:32 2007 +0000

    USB: fix g_serial small error
    
    A SET_LINE_CODING control request should return a zero length packet
    as an ACK to the host, during the status phase of a USB transaction.
    
    The return value of gs_setup_class() is treated as the number of
    bytes to write in the status phase of the control request, by
    gs_setup(). For this case, the value returned by gs_setup_class should
    be zero for SET_LINE_CODING but, right now, appears to be
    sizeof(struct usb_cdc_line_coding).
    
    However, if after doing the memcpy of the line coding descriptor we
    set the variable "ret" to be zero, we should return the appropiate ZLP
    to the host as an ACK in the status phase of the control request.
    I've tested this out using Linux as both host and slave and confirmed
    that the following small change fixes the spurious return of
    sizeof(struct usb_cdc_line_coding)/wLength bytes in the status phase
    of a USB_CDC_REQ_SET_LINE_CODING request. It's not a huge bug but, it
    is worth fixing.
    
    Signed-off-by: Bryan O'Donoghue 
    Signed-off-by: Greg Kroah-Hartman 

commit fc8d91912694859d3e598839af2427ec1287741c
Author: Mike Frysinger 
Date:   Mon Feb 5 16:41:03 2007 -0800

    USB: use __u32 rather than u32 in userspace ioctls in usbdevice_fs.h
    
    Use __u32 rather than u32 in userspace ioctl defines.
    
    Signed-off-by: Mike Frysinger 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit a7e555b6992d33e38c34aaa0e65f25bc544e28b1
Author: Dylan Taft 
Date:   Mon Feb 5 16:41:01 2007 -0800

    USB Storage: US_FL_IGNORE_RESIDUE needed for Aiptek MP3 Player
    
    Device will not work as a mass storage device without US_FL_IGNORE_RESIDUE.
    
    I bought this mp3 player that takes SD cards here
    
    http://www.aiptek.com/Merchant2/merchant.mvc?Screen=PROD&Product_Code=AX4&Category_Code=MP3&Store_Code=AS
    
    I can provide the errors in dmesg, if necessary, but this flag was
    determined as necessary by doing a quick google on the errors that were
    shown in dmesg.
    
    Signed-off-by: Dylan Taft 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 0207c808d0d95bb1c4d5067c13c8d6b14afef2ab
Author: Robert P. J. Day 
Date:   Mon Feb 5 16:41:02 2007 -0800

    USB: Fix misspelled "USBNET_MII" kernel config option.
    
    Fix the misspelling of "USBNET_MII" to "USB_USBNET_MII".
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 3f9b4076f73d2cac59e19a85e2a97d9d2152bf26
Author: Zheng XiaoJun 
Date:   Mon Feb 5 16:40:57 2007 -0800

    USB: input: HID: add CIDC USB device to HID blacklist
    
    Add CIDC USB device to HID blacklist since it is actually a USB token
    and has its own driver.
    
    Signed-off-by: Zheng XiaoJun 
    Cc: Dmitry Torokhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit d0b4e31093e2e9b38e61f3f4d6378e3238e71350
Author: Adrian Bunk 
Date:   Mon Feb 5 16:40:57 2007 -0800

    USB: USB_RTL8150 must select MII
    
    USB_RTL8150 must select MII to avoid link errors.
    
    Stolen from a patch by Randy Dunlap.
    
    Signed-off-by: Adrian Bunk 
    Cc: "Randy.Dunlap" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 61bf54b71d5abf767ee46284be19965d7253ddbf
Author: Oliver Neukum 
Date:   Thu Feb 8 09:04:48 2007 +0100

    USB Storage: indistinguishable devices with broken and unbroken firmware
    
    there's a USB mass storage device which exists in two version. One
    reports the correct size and the other does not. Apart from that they
    are identical and cannot be told apart. Here's a heuristic based on the
    empirical finding that drives have even sizes.
    
    
    Signed-off-by: Oliver Neukum 
    Acked-by: Alan Stern 
    Acked-by: Matthew Dharm 
    Signed-off-by: Greg Kroah-Hartman 

commit 5b06470816fb5e658e81db2a55b530ff2ba711c9
Author: Oliver Neukum 
Date:   Thu Feb 8 15:42:53 2007 +0100

    USB: fix autosuspend race in skeleton driver
    
    as the skeleton driver was made ready for autosuspend a race condition
    was introduced. The reference to get device must be gotten before the
    autosuspend counter is upped, as this operation may sleep, dropping BKL.
    Dropping BKL means that the pointer to the device may become invalid.
    Here's the fix.
    
    Signed-off-by: Oliver Neukum 
    Signed-off-by: Greg Kroah-Hartman 

commit 57e4f041bfffa191a318dab44eb991d79a6a9d5c
Author: David Hollis 
Date:   Mon Feb 5 12:03:03 2007 -0500

    USB: asix - Fix endian issues in asix_tx_fixup()
    
    The attached patch fixes endian issues in asix_tx_fixup() that prevented
    AX88772 and AX88178 devices from working on big-endian systems.  With
    the attached patch, all three chips are reported to work on big endian.
    
    Signed-off-by: David Hollis 
    Signed-off-by: Greg Kroah-Hartman 

commit db90e7a15cb4a160610b4e58576f25539ca216e7
Author: Alan Stern 
Date:   Mon Feb 5 09:56:15 2007 -0500

    USB: fix concurrent buffer access in the hub driver
    
    This patch (as849) fixes a bug in the USB hub driver.  A single
    pre-allocated buffer is used for all port status reads, but nothing
    guarantees exclusive use of the buffer.  A mutex is added to provide
    this guarantee.
    
    Signed-off-by: Alan Stern 
    Signed-off-by: Greg Kroah-Hartman 

commit af59cf404fc7ad6cc642de9e78252fb264917611
Author: Pete Zaitcev 
Date:   Fri Feb 2 23:13:14 2007 -0800

    USB: Fix error cleanup path in airprime
    
    Fix up the error processing path: in usb_submit_urb failed, we forgot
    to free buffers. Also, don't free buffers in read callback: less error
    prone, 21 LOC less, no need to comment so much. N.B. write path is ok
    to do kfree.
    
    Signed-off-by: Pete Zaitcev 
    Signed-off-by: Greg Kroah-Hartman 

commit 23004e241ccc03678592a8b392573e8514ec962f
Author: Inaky Perez-Gonzalez 
Date:   Fri Feb 2 17:32:24 2007 -0800

    USB: descriptor structures have to be packed
    
    usb: descriptor structures have to be packed
    
    Many of the Wireless USB decriptors added to usb_ch9.h don't have the
    __attribute__((packed)) tag, and thus, they don't reflect the wire
    size. This patch fixes that.
    
    Signed-off-by: Inaky Perez-Gonzalez 
    Signed-off-by: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit 8c774fe8a0284aff9e4c7ea43f5154fd46da325c
Author: Alan Stern 
Date:   Thu Feb 1 16:09:59 2007 -0500

    EHCI: add debugging message to ehci_bus_suspend
    
    This patch (as848) adds a useful little debugging message to let us
    know when ehci-hcd's bus_suspend method runs.  The other HCDs have
    similar messages; now ehci-hcd doesn't need to feel left out.
    
    Signed-off-by: Alan Stern 
    Signed-off-by: Greg Kroah-Hartman 

commit 12f1ff8351e235661beb0314d9ae9417a4871688
Author: Alan Stern 
Date:   Thu Feb 1 16:08:41 2007 -0500

    usbcore: small changes to hub driver's suspend method
    
    This patch (as847) makes some small changes to the hub driver's
    suspend method:
    
    	For root hubs, the status URB should be unlinked and other
    	activity stopped _before_ the bus_suspend method is called.
    
    	The test for hdev->bus being NULL has been removed, since
    	it can never succeed.
    
    Signed-off-by: Alan Stern 
    Signed-off-by: Greg Kroah-Hartman 

commit 7fe89e9cc8ebd9da70f760409a4301d26f80a460
Author: Robert P. J. Day 
Date:   Thu Jan 25 19:34:52 2007 -0500

    USB: Fix apparent typo CONFIG_USB_CDCETHER.
    
    Replace the apparent typo CONFIG_USB_CDCETHER with
    CONFIG_USB_NET_CDCETHER.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Greg Kroah-Hartman 

commit 253ca923281aec6975ec4028ddbc58e865d8d13d
Author: Joris van Rantwijk 
Date:   Thu Feb 1 20:08:18 2007 +0100

    USB: add flow control to usb-serial generic driver.
    
    I added two fields to struct usb_serial_port to keep track of the
    throttle state. Other usb-serial drivers typically use private data for
    such things, but the generic driver can not really do that because some
    of its code is also used by other drivers (which may have their own
    private data needs).
    
    As it is, I am not sure that this patch is useful in all scenarios.
    It is certainly helpful for low-bandwidth devices that can hold their
    data in response to throttling. But for devices that pump data in
    real-time as fast as possible (webcam, A/D converter, etc), throttling
    may actually cause more data loss.
    
    From: Joris van Rantwijk 
    Signed-off-by: Greg Kroah-Hartman 

commit b544d7499cc47fc26e9dbacd7b9cabc67d2bdf2e
Author: Alan Stern 
Date:   Wed Jan 31 10:57:55 2007 -0500

    USB: unusual_devs update for Sony P990i phone
    
    This patch (as846) adds the IGNORE_RESIDUE flag to the unusual_devs
    entry for Sony-Ericsson's P990i phone.
    
    Signed-off-by: Alan Stern 
    Signed-off-by: Phil Dibowitz 
    Signed-off-by: Greg Kroah-Hartman 

commit af3bd202a38f7313b3b8b46d9db50e5540f71ce1
Author: Thomas Bächler 
Date:   Sat Jan 27 00:46:58 2007 +0100

    USB: Teac HD-35PU patch to unusual_devs.h
    
    Hi, one of my users has two USB hard drives that need the following
    patch, otherwise there are I/O errors similar to those here:
    http://bugme.osdl.org/show_bug.cgi?id=3223
    
    Signed-off-by: Greg Kroah-Hartman 

commit 2d94b981c7fcb0fba4aa3442cd180066dbedbbc8
Author: YOSHIFUJI Hideaki 
Date:   Fri Jan 26 22:51:38 2007 +0900

    USB: PL2303: Willcom WS002IN Support.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: Greg Kroah-Hartman 

commit 6957e1ac9c498ff934eaf1b7591b5ea1c98b6e54
Author: Oliver Neukum 
Date:   Thu Jan 25 11:22:24 2007 +0100

    USB: fix needless failure under certain conditions
    
    in devices.c we have a piece of code for dealing with losing in a race.
    If we indeed lose the race we don't care whether our own memory allocation
    worked. The check for that is so early that we return early even if we
    don't have to.
    
    Signed-off-by: Oliver Neukum 
    Signed-off-by: Greg Kroah-Hartman 

commit c5999f0da73b7f46435a67671c8861ed14a94c4e
Author: Josh Triplett 
Date:   Thu Jan 25 01:32:34 2007 -0800

    USB: In init_endpoint_class, use PTR_ERR to obtain an errno value, not IS_ERR
    
    init_endpoint_class calls class_create, and checks the result for an error
    with IS_ERR; however, if true, it then returns the result of IS_ERR (a
    boolean) rather than PTR_ERR (the actual errno).
    
    Signed-off-by: Josh Triplett 
    Signed-off-by: Greg Kroah-Hartman 

commit df23fa01acc77444453633e1dec59cd7a4ea8ec3
Author: Greg Kroah-Hartman 
Date:   Sat Jan 13 10:57:42 2007 -0800

    USB: Driver to charge USB blackberry devices
    
    A simple driver to turn on the charging capability of a USB BlackBerry
    device when it is plugged into the machine.  It does not bind to the
    device, so all userspace programs can still sync properly with it.
    
    Note, if CONFIG_USB_SUSPEND is enabled, it can play havoc with this
    device as the power to the port will be shut down.  This device id will
    have to be added to the global blacklist table when it is created.
    
    Signed-off-by: Greg Kroah-Hartman 

commit 8903795a5275e0366acf961190c57074ad27f9bb
Author: Alan Stern 
Date:   Tue Feb 13 14:55:27 2007 -0500

    EHCI: turn off remote wakeup during shutdown
    
    This patch (as850b) disables remote wakeup (and everything else!) on
    all EHCI ports when the shutdown() method is called.  If remote wakeup
    is left active then some systems will reboot instead of powering off.
    This fixes Bugzilla #7828.
    
    Signed-off-by: Alan Stern 
    Cc: David Brownell 
    Signed-off-by: Greg Kroah-Hartman 

commit 7084f8429c940bac856123ce6d3946638fe20364
Author: Roland Dreier 
Date:   Fri Feb 16 15:31:24 2007 -0800

    IB/core: Set static rate in ib_init_ah_from_path()
    
    The static rate from the path record should be put into the address
    vector -- a long time ago the rate in the address attributes needed to
    be a relative rate, which required more munging, but now that the
    conversion from absolute to relative is done in the low-level driver,
    it's easy for ib_init_ah_from_path() to put the absolute rate in.
    
    Cc: Jason Gunthorpe 
    Cc: Sean Hefty 
    Signed-off-by: Roland Dreier 

commit 81bb0e198b4638ac65233b316f4588639dfe1fcd
Author: Brice Goglin 
Date:   Sun Jan 28 10:53:40 2007 +0100

    PCI: Make PCI device numa-node attribute visible in sysfs
    
    Export the numa-node attribute of PCI devices in sysfs so that
    user applications may choose where to be placed accordingly.
    
    Signed-off-by: Brice Goglin 
    Signed-off-by: Greg Kroah-Hartman 

commit f52383d395178afde66d049e176bb2c59a8c941a
Author: Andy Gospodarek 
Date:   Mon Feb 5 16:36:10 2007 -0800

    PCI: add systems for automatic breadth-first device sorting
    
    This is an additional list of systems that exhibit the PCI device ordering
    issue that prompted the following patch:
    
    commit 6b4b78fed47e7380dfe9280b154e8b9bfcd4c86c
    Author: Matt Domsch 
    Date:   Fri Sep 29 15:23:23 2006 -0500
    
        PCI: optionally sort device lists breadth-first
    
    Adding these systems to the list prevents the need for the additional
    kernel command line argument.
    
    Signed-off-by: Andy Gospodarek 
    Cc: Matt Domsch 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 691cd0c2ee2d4d6dff652627fca1b2d4f1377d58
Author: Andreas Block 
Date:   Mon Feb 5 16:36:07 2007 -0800

    PCI: PCI devices get assigned redundant IRQs
    
    I'm currently working on a port to a CPCI board with a MPC5200.  When
    testing the PCI interrupt routing, I discovered the following: Even devices
    which don't use interrupts (-> PCI Spec.: Interrupt Pin Register is zero),
    get an interrupt assigned (this is at least true for most of the
    PPC-targets I looked at).
    
    The cause is pretty obvious in drivers/pci/setup-irq.c.  I guess at least
    in an ideal world with correctly designed hardware, the code should rather
    look as in the patch below.
    
    Of course it doesn't hurt anybody to have an unuseable IRQ assigned to a
    PCI-to-PCI-bridge (or something alike), but to me it seems a bit strange.
    Please correct me, if I'm mislead.
    
    The patch below is tested on the above mentioned CPCI-MPC5200 board and is
    compiler tested with the latest git-repository kernel on x86.
    
    Cc: "Eric W. Biederman" 
    Cc: Thomas Gleixner 
    Cc: Ingo Molnar 
    Cc: Linus Torvalds 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 4516a618a76eae6eb1b37259ad49f39b7b7f33d8
Author: Atsushi Nemoto 
Date:   Mon Feb 5 16:36:06 2007 -0800

    PCI: Make CARDBUS_MEM_SIZE and CARDBUS_IO_SIZE boot options
    
    CARDBUS_MEM_SIZE was increased to 64MB on 2.6.20-rc2, but larger size might
    result in allocation failure for the reserving itself on some platforms
    (for example typical 32bit MIPS).  Make it (and CARDBUS_IO_SIZE too)
    customizable by "pci=" option for such platforms.
    
    Signed-off-by: Atsushi Nemoto 
    Cc: Daniel Ritz 
    Cc: Ralf Baechle 
    Cc: Ivan Kokshaysky 
    Cc: Dominik Brodowski 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 26ba05e4c66ad3fafe08412ffcf8c328cc4640b0
Author: Grant Grundler 
Date:   Sun Feb 11 00:04:04 2007 -0700

    PCI: pci.txt fix __devexit() usage
    
    Marin Mitov  spotted a brainfart where I had
    failed to update copied text with *_remove and __devexit().
    
    Marin made a good comment in his email to me:
    | mydriver_probe() is _always_ executed, while mydriver_remove() is not.
    | See: include/linux/init.h
    
    Which says:
    /* Functions marked as __devexit may be discarded at kernel link time, depending
       on config options.  Newer versions of binutils detect references from
       retained sections to discarded sections and flag an error.  Pointers to
       __devexit functions must use __devexit_p(function_name), the wrapper will
       insert either the function_name or NULL, depending on the config options.
     */
    
    Signed-off-by: Grant Grundler 
    Signed-off-by: Greg Kroah-Hartman 

commit f95d882d81ee731be2a4a3b34f86810e29b68836
Author: Randy Dunlap 
Date:   Sat Feb 10 14:41:56 2007 -0800

    PCI/sysfs/kobject kernel-doc fixes
    
    Fix kernel-doc warnings in PCI, sysfs, and kobject files.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Greg Kroah-Hartman 

commit 5d30bf309717a518d0c4180af41650d4dcd3bb38
Author: Manish Ahuja 
Date:   Thu Feb 8 16:01:17 2007 -0600

    [POWERPC] pseries: Enabling auto poweron after power is restored.
    
    During power outages, the UPS notifies the system for a shutdown.
    In the current setup, it isn't possible to poweron when power is
    restored.  This patch fixes the issue by calling the right
    ibm,power-off-ups token during such events.  It also adds a sysfs
    interface so userspace can specify whether or not to power on when
    power is restored.
    
    Signed-off-by: Manish Ahuja 
    Signed-off-by: Paul Mackerras 

commit aebcbf39be0aadded32f4cd82c1d88a8cac4614b
Author: Olaf Hering 
Date:   Fri Feb 16 10:20:46 2007 +0100

    [POWERPC] use winbond libata instead of ide driver for pseries CD drives
    
    Change the default for the built-in IDE on p610/p615/p630 from
    ide to libata. libata has better error handling and the drive can
    recover when hald does its CD media polling.
    
    Signed-off-by: Olaf Hering 
    Signed-off-by: Paul Mackerras 

commit 143a42d16a18303d5c8d625730546f8b515b5d54
Author: Stuart Yoder 
Date:   Fri Feb 16 11:30:29 2007 -0600

    [POWERPC] powerpc: remove references to the obsolete linux,platform property
    
    Remove references to the linux,platform property from
    booting-without-of.txt since it is obsolete.
    
    Signed-off-by: Stuart Yoder 
    Signed-off-by: Paul Mackerras 

commit 29cfe6f4fb7d187f65564764a0ecf2caf9d8ed58
Author: Timur Tabi 
Date:   Fri Feb 16 12:01:29 2007 -0600

    [POWERPC] add of_get_mac_address and update fsl_soc.c to use it
    
    Add function of_get_mac_address(), which obtains the best MAC address to use
    from the device tree by checking various properties in order.  The order is:
    'mac-address', then 'local-mac-address', then 'address'.  It skips properties
    that contain invalid MAC addresses, which were probably not initialized
    by U-Boot.
    
    Update gfar_of_init() and fs_enet_of_init() in fsl_soc.c to call
    of_get_mac_address().
    
    Signed-off-by: Timur Tabi 
    Signed-off-by: Paul Mackerras 

commit ef665c1a06be719ed9a6b0ad7967137258d9457a
Author: Randy Dunlap 
Date:   Tue Feb 13 15:19:06 2007 -0800

    sysfs: fix build errors: uevent with CONFIG_SYSFS=n
    
    Fix source files to build with CONFIG_SYSFS=n.
    module_subsys is not available.
    
    SYSFS=n, MODULES=y:	T:y
    SYSFS=n, MODULES=n:	T:y
    
    SYSFS=y, MODULES=y:	T:y
    SYSFS=y, MODULES=n:	T:y
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Greg Kroah-Hartman 

commit e4a3c3f095ecc760fc557ca87e518e2e553fab4b
Author: Alexey Dobriyan 
Date:   Tue Feb 13 22:39:27 2007 -0800

    pcmcia: some class_device fallout
    
    As found on some arm defconfigs.
    
    I only looked at how original patch changes things and other patches fix
    compilation. ;-)
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Dominik Brodowski 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 4aca67e5f54bf6ee439b5bdbc77007a547ad5b43
Author: Andrew Morton 
Date:   Tue Feb 13 22:39:26 2007 -0800

    Driver core: device_add_attrs() cleanup
    
    Clean up the coding in device_add_attrs() a bit.
    
    Cc: Jean Delvare 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit 873760fbf4d1c8c477a50386438303b6b89b6566
Author: Cornelia Huck 
Date:   Wed Feb 14 07:57:47 2007 +0100

    debugfs: Remove misleading comments.
    
    Just mention which error will be returned if debugfs is disabled. Callers
    should be able to figure out themselves what they need to check.
    
    Signed-off-by: Cornelia Huck 
    Signed-off-by: Greg Kroah-Hartman 

commit 66f5496393dcc9f9d05c46f00ed93d5040d6035b
Author: Peter Oberparleiter 
Date:   Tue Feb 13 12:13:54 2007 +0100

    debugfs: implement symbolic links
    
    debugfs: implement symbolic links
    
    Implement a new function debugfs_create_symlink() which can be used
    to create symbolic links in debugfs. This function can be useful
    for people moving functionality from /proc to debugfs (e.g. the
    gcov-kernel patch).
    
    Signed-off-by: Peter Oberparleiter 
    Signed-off-by: Greg Kroah-Hartman 

commit b92be9f1ecd3c8b16e9bb22d55bb97b3d89f091a
Author: Mariusz Kozlowski 
Date:   Wed Feb 14 21:03:39 2007 +0100

    Driver: remove redundant kobject_unregister checks
    
    Here is a patch that removes all redundant kobject_unregister argument checks.
    
    Signed-off-by: Mariusz Kozlowski 
    Signed-off-by: Greg Kroah-Hartman 

commit 1350770112bd9bd5696cb52deb712370012d80e0
Author: Martin Stoilov 
Date:   Mon Feb 5 16:15:23 2007 -0800

    kobject: kobj->k_name verification fix
    
    The function 'kobject_add' tries to verify the name of
    a new kobject instance is properly set before continuing.
        if (!kobj->k_name)
            kobj->k_name = kobj->name;
        if (!kobj->k_name) {
            pr_debug("kobject attempted to be registered with no name!\n");
            WARN_ON(1);
            return -EINVAL;
        }
    The statement:
        if (!kobj->k_name) {
            pr_debug("kobject attempted to be registered with no name!\n");
            WARN_ON(1);
            return -EINVAL;
        }
    is useless the way it is right now, because it can never be true. I
    think the
    code was intended to be:
        if (!kobj->k_name)
            kobj->k_name = kobj->name;
        if (!*kobj->k_name) {
            pr_debug("kobject attempted to be registered with no name!\n");
            WARN_ON(1);
            return -EINVAL;
        }
    because this would make sure the kobj->name buffer has something in it.
    So the missing '*' is just a typo. Although, I would much prefer
    expression like:
        if (*kobj->k_name == '\0') {
            pr_debug("kobject attempted to be registered with no name!\n");
            WARN_ON(1);
            return -EINVAL;
        }
    
    because this would've made the intention clear, in this patch I just restore
    the missing '*' without changing the coding style of the function.
    
    Signed-off-by: Martin Stoilov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Greg Kroah-Hartman 

commit bb289bc46f3f0abeae58665242f0edb0c6ec501f
Author: Sergei Organov 
Date:   Fri Feb 2 20:43:12 2007 +0300

    serial: Add PCMCIA IDs for Quatech DSP-100 dual RS232 adapter.
    
    Add PCMCIA IDs for Quatech DSP-100 dual RS232 adapter.
    
    Signed-off-by: Sergei Organov 
    Acked-by: Alan Cox 
    Signed-off-by: Greg Kroah-Hartman 

commit c353c3fb0700a3c17ea2b0237710a184232ccd7f
Author: Kay Sievers 
Date:   Fri Feb 2 16:39:12 2007 +0100

    Driver core: let request_module() send a /sys/modules/kmod/-uevent
    
    On recent systems, calls to /sbin/modprobe are handled by udev depending
    on the kind of device the kernel has discovered. This patch creates an
    uevent for the kernels internal request_module(), to let udev take control
    over the request, instead of forking the binary directly by the kernel.
    The direct execution of /sbin/modprobe can be disabled by setting:
      /sys/module/kmod/mod_request_helper (/proc/sys/kernel/modprobe)
    to an empty string, the same way /proc/sys/kernel/hotplug is disabled on an
    udev system.
    
    Signed-off-by: Kay Sievers 
    Signed-off-by: Greg Kroah-Hartman 

commit 89790fd789e024b23eb1fbccedd84a2015441ce0
Author: Greg Kroah-Hartman 
Date:   Mon Feb 12 22:33:06 2007 -0800

    Driver.h copyright update
    
    It was pointed out that I had not updated my copyright on driver.h
    
    Signed-off-by: Greg Kroah-Hartman 

commit 630e61f2fa9bc842f1065ffa023aae8065a5ab23
Author: Roland Dreier 
Date:   Fri Feb 16 14:58:08 2007 -0800

    IB/ipath: Make ipath_map_sg() static
    
    Signed-off-by: Roland Dreier 

commit 38abaa63bf38dd5e086911e63fbea47ae34674ab
Author: Roland Dreier 
Date:   Fri Feb 16 14:41:14 2007 -0800

    IB/core: Fix sparse warnings about shadowed declarations
    
    Change a couple of variable names to avoid sparse warnings about
    symbols being shadowed.
    
    Signed-off-by: Roland Dreier 

commit c8f6a362bf3eb28ade6027b49bb160a336dd51c0
Author: Sean Hefty 
Date:   Thu Feb 15 17:00:18 2007 -0800

    RDMA/cma: Add multicast communication support
    
    Extend rdma_cm to support multicast communication.  Multicast support
    is added to the existing RDMA_PS_UDP port space, as well as a new
    RDMA_PS_IPOIB port space.  The latter port space allows joining the
    multicast groups used by IPoIB, which enables offloading IPoIB traffic
    to a separate QP.  The port space determines the signature used in the
    MGID when joining the group.  The newly added RDMA_PS_IPOIB also
    allows for unicast operations, similar to RDMA_PS_UDP.
    
    Supporting the RDMA_PS_IPOIB requires changing how UD QPs are initialized,
    since we can no longer assume that the qkey is constant.  This requires
    saving the Q_Key to use when attaching to a device, so that it is
    available when creating the QP.  The Q_Key information is exported to
    the user through the existing rdma_init_qp_attr() interface.
    
    Multicast support is also exported to userspace through the rdma_ucm.
    
    Signed-off-by: Roland Dreier 

commit faec2f7b96b555055d0aa6cc6b83a537270bed52
Author: Sean Hefty 
Date:   Thu Feb 15 17:00:17 2007 -0800

    IB/sa: Track multicast join/leave requests
    
    The IB SA tracks multicast join/leave requests on a per port basis and
    does not do any reference counting: if two users of the same port join
    the same group, and one leaves that group, then the SA will remove the
    port from the group even though there is one user who wants to stay a
    member left.  Therefore, in order to support multiple users of the
    same multicast group from the same port, we need to perform reference
    counting locally.
    
    To do this, add an multicast submodule to ib_sa to perform reference
    counting of multicast join/leave operations.  Modify ib_ipoib (the
    only in-kernel user of multicast) to use the new interface.
    
    Signed-off-by: Roland Dreier 

commit 8a2e65f87c66ab1e720f49378750cdd800f9e9cf
Author: Michael S. Tsirkin 
Date:   Fri Feb 16 00:16:13 2007 +0200

    IPoIB: CM error handling thinko fix
    
    ipoib_cm_alloc_rx_skb() might be called from IRQ context, so it must
    use dev_kfree_skb_any(), not kfree_skb().
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit c52daa29760818772ee4211be4ee8d1c78b888d5
Author: Steve Wise 
Date:   Thu Feb 15 13:54:22 2007 -0600

    RDMA/cxgb3: Remove Open Grid Computing copyrights in iw_cxgb3 driver
    
    Remove the Open Grid Computing copyright.  It shouldn't be there.
    
    Signed-off-by: Steve Wise 
    Signed-off-by: Roland Dreier 

commit a1a750523b58cc4bb5a94fbb275a6f2a8bd9ace7
Author: Steve Wise 
Date:   Thu Feb 15 08:49:02 2007 -0600

    RDMA/cxgb3: Fail posts synchronously when in TERMINATE state
    
    For T3B devices, mark user QP in error once we transition
    to TERMINATE.
    
    Signed-off-by: Steve Wise 
    Signed-off-by: Roland Dreier 

commit ebb90986e183296086b5d6678a838f125d743982
Author: Steve Wise 
Date:   Thu Feb 15 08:09:36 2007 -0600

    RDMA/iwcm: iw_cm_id destruction race fixes
    
    iwcm iw_cm_id destruction race condition fixes:
    
    - iwcm_deref_id() always wakes up if there's another reference.
    - clean up race condition in cm_work_handler().
    - create static void free_cm_id() which deallocs the work entries and then
      kfrees the cm_id memory.  This reduces code replication.
    - rem_ref() if this is the last reference -and- the IWCM owns freeing the
      cm_id, then free it.
    
    Signed-off-by: Steve Wise 
    Signed-off-by: Tom Tucker 
    Acked-by: Krishna Kumar 
    Signed-off-by: Roland Dreier 

commit 6bbcea0d42209ab5f0fae213050ad042c499ad8b
Author: Hoang-Nam Nguyen 
Date:   Thu Feb 15 17:10:06 2007 +0100

    IB/ehca: Change query_port() to return LINK_UP instead UNKNOWN
    
    Set the port phys state as returned from ehca_query_port() to LINK_UP.
    ehca actually represents a logical HCA, whose phys/link state always
    is LINK_UP.
    
    Signed-off-by: Hoang-Nam Nguyen 
    Signed-off-by: Roland Dreier 

commit 4fd3006032446be2b331dd482e34c6a9e644a5b8
Author: Hoang-Nam Nguyen 
Date:   Thu Feb 15 17:08:33 2007 +0100

    IB/ehca: Allow en/disabling scaling code via module parameter
    
    Allow users to en/disable scaling code when loading ib_ehca module,
    rather than requiring the module to be rebuilt to change the setting.
    
    Signed-off-by: Hoang-Nam Nguyen 
    Signed-off-by: Roland Dreier 

commit 8b16cef3df871b005f3a97e273b5b135ebfb3769
Author: Hoang-Nam Nguyen 
Date:   Thu Feb 15 17:07:30 2007 +0100

    IB/ehca: Fix race condition/locking issues in scaling code
    
    Fix a race condition in find_next_cpu_online() and some other locking
    issues in ehca scaling code.
    
    Signed-off-by: Hoang-Nam Nguyen 
    Signed-off-by: Roland Dreier 

commit 78d8d5f9ef8d6179e92b94481cfdfc45d396992f
Author: Hoang-Nam Nguyen 
Date:   Thu Feb 15 17:06:33 2007 +0100

    IB/ehca: Rework irq handler
    
    Rework ehca interrupt handling to avoid/reduce missed irq events.
    
    Signed-off-by: Hoang-Nam Nguyen 
    Signed-off-by: Roland Dreier 

commit 551fd6122d247d76124c4fdb6eb898cc8e3d74aa
Author: Roland Dreier 
Date:   Fri Feb 16 13:57:33 2007 -0800

    IPoIB: Only allow root to change between datagram and connected mode
    
    Change the permissions of the "mode" sysfs attribute to be S_IWUSR
    instead of S_IWUGO.
    
    Signed-off-by: Roland Dreier 

commit 11282b32a4ed7bb5fc390c83a1d6b9bc8017882c
Author: Roland Dreier 
Date:   Fri Feb 16 13:57:33 2007 -0800

    IB/mthca: Fix allocation of ICM chunks in coherent memory
    
    The change to allow allocating ICM chunks from coherent memory did not
    increment the count of sg entries properly, so a chunk that required
    more than allocation would not be mapped properly by the HCA.
    
    Fix this by adding the missing increment of chunk->nsg.
    
    Signed-off-by: Roland Dreier 

commit fc89afce349a70f73d9c0b6d91a15c4913f071a0
Author: Dotan Barak 
Date:   Tue Jan 9 11:53:07 2007 +0200

    IB/mthca: Allow the QP state transition RESET->RESET
    
    RESET->RESET is an allowed QP state transition, so mthca should handle
    it correctly, by just returning success without involving the firmware.
    
    Signed-off-by: Dotan Barak 
    Signed-off-by: Roland Dreier 

commit 9dd34948aaf631610355891a70cc55408eae840e
Author: David Brownell 
Date:   Wed Jan 17 22:11:27 2007 +0100

    [ARM] 4098/1: ARM: rtc_lock only used with rtc_cmos
    
    Fix build glitches on ARM ... the only user of "rtc_lock" today is the
    optional PC-style "CMOS" RTC driver, the legacy SA1100 RTC driver is
    not even in the tree any more.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Russell King 

commit 9de1cc9c446d39546a3d9dd6f7d99a980a7ecc22
Author: Fiodor Suietov 
Date:   Tue Dec 19 12:33:20 2006 -0800

    [PATCH] libata: wrong sizeof for BUFFER
    
    I have reproduced the AE_AML_BUFFER_LIMIT exception mentioned in
     basing on the SSDT ASL
    code and libata ata_acpi_push_id() code.  There is an oversight in
    ata_acpi_push_id() causing the exception.  The following update fixes it:
    
    Signed-off-by: Fiodor Suietov 
    Cc: Jeff Garzik 
    Cc: Tejun Heo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 08573a86c8da1379b4f341ab4781bb7c8685d5b6
Author: Kristen Carlson Accardi 
Date:   Fri Nov 10 16:14:47 2006 -0800

    [PATCH] libata: change order of _SDD/_GTF execution (resend #3)
    
    Make the sdd call come before gtf.  _SDD is used to provide
    input to the _GTF file, so it should be executed first.
    
    Signed-off-by: Kristen Carlson Accardi 
    Signed-off-by: Jeff Garzik 
    (cherry picked from 89d74215e1e5b79ea084385b5c83d0e33cf2d655 commit)

commit 7ea1fbc2a2449bc034a3d255f36f2e5486d52fe8
Author: Kristen Carlson Accardi 
Date:   Thu Sep 28 11:29:12 2006 -0700

    [PATCH] libata: ACPI _SDD support
    
    _SDD (Set Device Data) is an ACPI method that is used to tell the
    firmware what the identify data is of the device that is attached to
    the port.  It is an optional method, and it's ok for it to be missing.
    Because of this, we always return success from the routine that calls
    this method, even if the execution fails.
    
    Signed-off-by: Kristen Carlson Accardi 
    Signed-off-by: Jeff Garzik 
    (cherry picked from 39aa79e0a1f5f2e28aa341f035940746a98b45b1 commit)

commit 11ef697b37e3c85ce1ac21f7711babf1f5b12784
Author: Kristen Carlson Accardi 
Date:   Thu Sep 28 11:29:01 2006 -0700

    [PATCH] libata: ACPI and _GTF support
    
    _GTF is an acpi method that is used to reinitialize the drive.  It returns
    a task file containing ata commands that are sent back to the drive to restore
    it to boot up defaults.
    
    Signed-off-by: Kristen Carlson Accardi 
    Signed-off-by: Jeff Garzik 
    (cherry picked from 9c69cab24b51a89664f4c0dfaf8a436d32117624 commit)

commit c24e912b61b1ab2301c59777134194066b06465c
Author: Alexey Starikovskiy 
Date:   Thu Feb 15 23:16:18 2007 +0300

    ACPI: ec: add unlock in error path
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Len Brown 

commit 7c9d6f16f50d3aeb780e4f103a1ba8b35d9ae803
Author: Alan Stern 
Date:   Mon Jan 8 11:12:32 2007 -0500

    [SCSI] SCSI core: better initialization for sdev->scsi_level
    
    This patch will affect the CDB in INQUIRY commands sent to LUNs above 0
    when LUN-0 reports a scsi_level of 0; the LUN bits will no longer be set
    in the second byte of the CDB.  This is as it should be.  Nevertheless,
    it's possible that some wacky device might be adversely affected.  I doubt
    anyone will complain...
    
    Signed-off-by: Alan Stern 
    Signed-off-by: James Bottomley 

commit 74feb53e8b5020e790e12c6331cbe885d276cc60
Author: Alan Stern 
Date:   Mon Jan 8 11:07:41 2007 -0500

    [SCSI] scsi_proc.c: display sdev->scsi_level correctly
    
    This patch (as833) fixes the "SCSI revision" output for
    /proc/scsi/scsi.  If the scsi_level value is 0 (UNKNOWN), we want it
    to show up as "0", not "ffffffff".
    
    Signed-off-by: Alan Stern 
    Signed-off-by: James Bottomley 

commit cc5968c83edc8c797177db3adf95beafa2b7f365
Author: Sumant Patro 
Date:   Wed Feb 14 13:05:42 2007 -0800

    [SCSI] megaraid_sas: update version and author info
    
    Signed-off-by: Sumant Patro 
    Signed-off-by: James Bottomley 

commit 02b01e010afeeb49328d35650d70721d2ca3fd59
Author: Sumant Patro 
Date:   Wed Feb 14 13:00:55 2007 -0800

    [SCSI] megaraid_sas: return sync cache call with success
    
    FW does not support SYNCHRONIZE_CACHE cmd. FW flush cache on its own.
    So, we just return success from the megasas_queue_command.
    
    Signed-off-by: Sumant Patro 
    Signed-off-by: James Bottomley 

commit 9f35fa8a14e6216a859e2dfbe50ade497f9603ef
Author: Sumant Patro 
Date:   Wed Feb 14 12:55:45 2007 -0800

    [SCSI] megaraid_sas: replace pci_alloc_consitent with dma_alloc_coherent in ioctl path
    
    Replaced pci_alloc_consistent with dma_alloc_coherent from the ioctl path.
    This is to avoid situations where ioctl fails for lack of memory
    (when system under heavy stress).
    
    Signed-off-by: Sumant Patro 
    Signed-off-by: James Bottomley 

commit cf62a0a543fbab15286509d2e04e3dcf5549e966
Author: Sumant Patro 
Date:   Wed Feb 14 12:41:55 2007 -0800

    [SCSI] megaraid_sas: add bios_param in scsi_host_template
    
    Signed-off-by: Sumant Patro 
    Signed-off-by: James Bottomley 

commit af37acfb63d8e924550e67b884dbd1c478e26c96
Author: Sumant Patro 
Date:   Wed Feb 14 12:34:46 2007 -0800

    [SCSI] megaraid_sas: do not process cmds if hw_crit_error is set
    
    Checks if hw_crit_error is set.
    If it is set, we donot process commands.
    Checks added in megasas_queue_command and command completion routines.
    
    Signed-off-by: Sumant Patro 
    Signed-off-by: James Bottomley 

commit a9b7320294f885be6087bdef7a0e25922c36eb1b
Author: Rolf Eike Beer 
Date:   Fri Feb 16 01:46:25 2007 -0800

    [SCSI] scsi_transport.h should include scsi_device.h
    
    scsi_transport.h defines the inline function scsi_transport_device_data() that
    dereferences a pointer of "struct scsi_device *".  Since the struct is not
    known by the header this might break compilation.
    
    Include scsi/scsi_device.h to not rely on users doing the correct magic
    include order.
    
    Signed-off-by: Rolf Eike Beer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: James Bottomley 

commit 0187f221e96e3436d552c0c7143f183eb82fb658
Author: Ben Dooks 
Date:   Fri Feb 16 01:28:42 2007 -0800

    [PATCH] s3c2410fb: fix un-initialised dev field
    
    The current driver is not setting the dev field in the private data
    structure, which can lead to an OOPS if the driver tries to report an
    error.
    
    Signed-off-by: Ben Dooks 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 008983d9669b80ac628b6b09ce4d78e75844b294
Author: Thomas Hisch 
Date:   Fri Feb 16 01:28:41 2007 -0800

    [PATCH] ecryptfs: fix forgotten format specifier
    
    Add format specifier %d for uid in ecryptfs_printk
    
    Signed-off-by: Thomas Hisch 
    Cc: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit eb95e7ffa50fa2921ef1845a5dcb2fe5b21e83a2
Author: Michael Halcrow 
Date:   Fri Feb 16 01:28:40 2007 -0800

    [PATCH] eCryptfs: Reduce stack usage in ecryptfs_generate_key_packet_set()
    
    eCryptfs is gobbling a lot of stack in ecryptfs_generate_key_packet_set()
    because it allocates a temporary memory-hungry ecryptfs_key_record struct.
    This patch introduces a new kmem_cache for that struct and converts
    ecryptfs_generate_key_packet_set() to use it.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 29dbb3fc8020f025bc38b262ec494e19fd3eac02
Author: NeilBrown 
Date:   Fri Feb 16 01:28:38 2007 -0800

    [PATCH] knfsd: stop NFSD writes from being broken into lots of little writes to filesystem
    
    When NFSD receives a write request, the data is typically in a number of
    1448 byte segments and writev is used to collect them together.
    
    Unfortunately, generic_file_buffered_write passes these to the filesystem
    one at a time, so an e.g.  32K over-write becomes a series of partial-page
    writes to each page, causing the filesystem to have to pre-read those pages
    - wasted effort.
    
    generic_file_buffered_write handles one segment of the vector at a time as
    it has to pre-fault in each segment to avoid deadlocks.  When writing from
    kernel-space (and nfsd does) this is not an issue, so
    generic_file_buffered_write does not need to break and iovec from nfsd into
    little pieces.
    
    This patch avoids the splitting when  get_fs is KERNEL_DS as it is
    from NFSd.
    
    This issue was introduced by commit 6527c2bdf1f833cc18e8f42bd97973d583e4aa83
    
    Acked-by: Nick Piggin 
    Cc: Norman Weathers 
    Cc: Vladimir V. Saveliev 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3160a711ef754758e7f85ae371cf900252c1a392
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:37 2007 -0800

    [PATCH] knfsd: nfsd4: fix handling of directories without default ACLs
    
    When setting an ACL that lacks inheritable ACEs on a directory, we should set
    a default ACL of zero length, not a default ACL with all bits denied.
    
    Signed-off-by: "J. Bruce Fields" 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bec50c47aaf6f1f9247f1860547ab394a0802a4c
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:36 2007 -0800

    [PATCH] knfsd: nfsd4: acls: avoid unnecessary denies
    
    We're inserting deny's between some ACEs in order to enforce posix draft acl
    semantics which prevent permissions from accumulating across entries in an
    acl.
    
    That's fine, but we're doing that by inserting a deny after *every* allow,
    which is overkill.  We shouldn't be adding them in places where they actually
    make no difference.
    
    Also replaced some helper functions for creating acl entries; I prefer just
    assigning directly to the struct fields--it takes a few more lines, but the
    field names provide some documentation that I think makes the result easier
    understand.
    
    Signed-off-by: J. Bruce Fields 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f43daf67871d9da5c638994416b4144eac63c992
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:34 2007 -0800

    [PATCH] knfsd: nfsd4: acls: don't return explicit mask
    
    Return just the effective permissions, and forget about the mask.  It isn't
    worth the complexity.
    
    WARNING: This breaks backwards compatibility with overly-picky nfsv4->posix
    acl translation, as may has been included in some patched versions of libacl.
    To our knowledge no such version was every distributed by anyone outside citi.
    
    Signed-off-by: J. Bruce Fields 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f34f924274ad8f84c6d86ea9e52b0682347f5701
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:34 2007 -0800

    [PATCH] knfsd: nfsd4: fix error return on unsupported acl
    
    We should be returning ATTRNOTSUPP, not NOTSUPP, when acls are unsupported.
    
    Also fix a comment.
    
    Signed-off-by: "J. Bruce Fields" 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a4db5fe5dfb3a5b5b550f1acd95ef3de01a3f063
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:30 2007 -0800

    [PATCH] knfsd: nfsd4: fix memory leak on kmalloc failure in savemem
    
    The wrong pointer is being kfree'd in savemem() when defer_free returns with
    an error.
    
    Signed-off-by: Benny Halevy 
    Signed-off-by: J. Bruce Fields 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:30 2007 -0800

    [PATCH] knfsd: nfsd4: represent nfsv4 acl with array instead of linked list
    
    Simplify the memory management and code a bit by representing acls with an
    array instead of a linked list.
    
    Signed-off-by: J. Bruce Fields 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 575a6290f035b16e3301014d9b176422ec9062bb
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:29 2007 -0800

    [PATCH] knfsd: nfsd4: simplify nfsv4->posix translation
    
    The code that splits an incoming nfsv4 ACL into inheritable and effective
    parts can be combined with the the code that translates each to a posix acl,
    resulting in simpler code that requires one less pass through the ACL.
    
    Signed-off-by: "J. Bruce Fields" 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7bdfa68c5e70b815e85dab0bdd9f48ec103c4002
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:28 2007 -0800

    [PATCH] knfsd: nfsd4: relax checking of ACL inheritance bits
    
    The rfc allows us to be more permissive about the ACL inheritance bits we
    accept:
    
    	"If the server supports a single "inherit ACE" flag that applies to
    	both files and directories, the server may reject the request
    	(i.e., requiring the client to set both the file and directory
    	inheritance flags). The server may also accept the request and
    	silently turn on the ACE4_DIRECTORY_INHERIT_ACE flag."
    
    Let's take the latter option--the ACL is a complex attribute that could be
    rejected for a wide variety of reasons, and the protocol gives us little
    ability to explain the reason for the rejection, so erroring out is a
    user-unfriendly last resort.
    
    Signed-off-by: J. Bruce Fields 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f534a257acfd9dae0a689be64397919907b283ba
Author: J. Bruce Fields 
Date:   Fri Feb 16 01:28:27 2007 -0800

    [PATCH] knfsd: nfsd4: fix non-terminated string
    
    The server name is expected to be a null-terminated string, so we can't pass
    in the raw client identifier.
    
    What's more, the client identifier is just a binary, not necessarily
    printable, blob.  Let's just use the ip address instead.  The server name
    appears to exist just to help debugging by making some printk's more
    informative.
    
    Note that the string is copies into the rpc client structure, so the pointer
    to the local variable does not outlive the function call.
    
    Signed-off-by: "J. Bruce Fields" 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5575ddf75ca7e61d6f69b96368e03dd88edd4604
Author: Jan Beulich 
Date:   Fri Feb 16 01:28:26 2007 -0800

    [PATCH] small irq management simplification
    
    Use mask_ack_irq() where possible.
    
    Signed-off-by: Jan Beulich 
    Cc: Thomas Gleixner 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 472900b8b02bf3782b06dcf0acdef26811c2b995
Author: Randy Dunlap 
Date:   Fri Feb 16 01:28:25 2007 -0800

    [PATCH] IRQ kernel-doc fixes
    
    Fix kernel-doc warnings in IRQ management.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d7e25f3394ba05a6d64cb2be42c2765fe72ea6b2
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:24 2007 -0800

    [PATCH] genirq: remove IRQ_DISABLED
    
    Now that disable_irq() defaults to delayed-disable semantics, the IRQ_DISABLED
    flag is not needed anymore.
    
    Signed-off-by: Ingo Molnar 
    Cc: Thomas Gleixner 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 76d2160147f43f982dfe881404cfde9fd0a9da21
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:24 2007 -0800

    [PATCH] genirq: do not mask interrupts by default
    
    Never mask interrupts immediately upon request.  Disabling interrupts in
    high-performance codepaths is rare, and on the other hand this change could
    recover lost edges (or even other types of lost interrupts) by conservatively
    only masking interrupts after they happen.  (NOTE: with this change the
    highlevel irq-disable code still soft-disables this IRQ line - and if such an
    interrupt happens then the IRQ flow handler keeps the IRQ masked.)
    
    Mark i8529A controllers as 'never loses an edge'.
    
    Signed-off-by: Ingo Molnar 
    Cc: Thomas Gleixner 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1f2ea0837dbc263ce2a2512c4e73c83df68a6a55
Author: Paul E. McKenney 
Date:   Fri Feb 16 01:28:22 2007 -0800

    [PATCH] posix timers: RCU optimization for clock_gettime()
    
    Use RCU to avoid the need to acquire tasklist_lock in the single-threaded
    case of clock_gettime().  It still acquires tasklist_lock when for a
    (potentially multithreaded) process.  This change allows realtime
    applications to frequently monitor CPU consumption of individual tasks, as
    requested (and now deployed) by some off-list users.
    
    This has been in Ingo Molnar's -rt patchset since late 2005 with no
    problems reported, and tests successfully on 2.6.20-rc6, so I believe that
    it is long-since ready for mainline adoption.
    
    [paulmck@linux.vnet.ibm.com: fix exit()/posix_cpu_clock_get() race spotted by Oleg]
    Signed-off-by: Paul E. McKenney 
    Signed-off-by: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Oleg Nesterov 
    Signed-off-by: Paul E. McKenney 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7460ed2844ffad7141e30271c0c3da8336e66014
Author: john stultz 
Date:   Fri Feb 16 01:28:21 2007 -0800

    [PATCH] time: x86_64: re-enable vsyscall support for x86_64
    
    Cleanup and re-enable vsyscall gettimeofday using the generic clocksource
    infrastructure.
    
    [akpm@osdl.org: cleanup]
    Signed-off-by: John Stultz 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: Andi Kleen 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1489939f0ab64b96998e04068c516c39afe29654
Author: john stultz 
Date:   Fri Feb 16 01:28:20 2007 -0800

    [PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME
    
    This patch converts x86_64 to use the GENERIC_TIME infrastructure and adds
    clocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).
    
    [akpm@osdl.org: fix printk timestamps]
    [akpm@osdl.org: fix printk ckeanups]
    [akpm@osdl.org: hpet build fix]
    Signed-off-by: John Stultz 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: Andi Kleen 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7
Author: john stultz 
Date:   Fri Feb 16 01:28:19 2007 -0800

    [PATCH] time: x86_64: split x86_64/kernel/time.c up
    
    In preparation for the x86_64 generic time conversion, this patch splits out
    TSC and HPET related code from arch/x86_64/kernel/time.c into respective
    hpet.c and tsc.c files.
    
    [akpm@osdl.org: fix printk timestamps]
    [akpm@osdl.org: cleanup]
    Signed-off-by: John Stultz 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: Andi Kleen 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2
Author: john stultz 
Date:   Fri Feb 16 01:28:18 2007 -0800

    [PATCH] time: x86_64: hpet_address cleanup
    
    In preparation for supporting generic timekeeping, this patch cleans up
    x86-64's use of vxtime.hpet_address, changing it to just hpet_address as is
    also used in i386.  This is necessary since the vxtime structure will be going
    away.
    
    Signed-off-by: John Stultz 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: Andi Kleen 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1
Author: john stultz 
Date:   Fri Feb 16 01:28:17 2007 -0800

    [PATCH] generic: vsyscall-gtod support for GENERIC_TIME
    
    Provides generic infrastructure for vsyscall-gtod.
    
    [akpm@osdl.org: cleanup]
    Signed-off-by: John Stultz 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Cc: Andi Kleen 
    Cc: Roman Zippel 
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 88ad0bf6890505cbd9ca1dbb79944a27b5c8697d
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:16 2007 -0800

    [PATCH] Add SysRq-Q to print timer_list debug info
    
    Add SysRq-Q to print pending timers and other timer info.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 289f480af87e45f7a6de6ba9b4c061c2e259fe98
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:15 2007 -0800

    [PATCH] Add debugging feature /proc/timer_list
    
    add /proc/timer_list, which prints all currently pending (high-res) timers,
    all clock-event sources and their parameters in a human-readable form.
    
    Sample output:
    
    Timer List Version: v0.1
    HRTIMER_MAX_CLOCK_BASES: 2
    now at 4246046273872 nsecs
    
    cpu: 0
     clock 0:
      .index:      0
      .resolution: 1 nsecs
      .get_time:   ktime_get_real
      .offset:     1273998312645738432 nsecs
    active timers:
     clock 1:
      .index:      1
      .resolution: 1 nsecs
      .get_time:   ktime_get
      .offset:     0 nsecs
    active timers:
     #0: , hrtimer_sched_tick, hrtimer_stop_sched_tick, swapper/0
     # expires at 4246432689566 nsecs [in 386415694 nsecs]
     #1: , hrtimer_wakeup, do_nanosleep, pcscd/2050
     # expires at 4247018194689 nsecs [in 971920817 nsecs]
     #2: , hrtimer_wakeup, do_nanosleep, irqbalance/1909
     # expires at 4247351358392 nsecs [in 1305084520 nsecs]
     #3: , hrtimer_wakeup, do_nanosleep, crond/2157
     # expires at 4249097614968 nsecs [in 3051341096 nsecs]
     #4: , it_real_fn, do_setitimer, syslogd/1888
     # expires at 4251329900926 nsecs [in 5283627054 nsecs]
      .expires_next   : 4246432689566 nsecs
      .hres_active    : 1
      .check_clocks   : 0
      .nr_events      : 31306
      .idle_tick      : 4246020791890 nsecs
      .tick_stopped   : 1
      .idle_jiffies   : 986504
      .idle_calls     : 40700
      .idle_sleeps    : 36014
      .idle_entrytime : 4246019418883 nsecs
      .idle_sleeptime : 4178181972709 nsecs
    
    cpu: 1
     clock 0:
      .index:      0
      .resolution: 1 nsecs
      .get_time:   ktime_get_real
      .offset:     1273998312645738432 nsecs
    active timers:
     clock 1:
      .index:      1
      .resolution: 1 nsecs
      .get_time:   ktime_get
      .offset:     0 nsecs
    active timers:
     #0: , hrtimer_sched_tick, hrtimer_restart_sched_tick, swapper/0
     # expires at 4246050084568 nsecs [in 3810696 nsecs]
     #1: , hrtimer_wakeup, do_nanosleep, atd/2227
     # expires at 4261010635003 nsecs [in 14964361131 nsecs]
     #2: , hrtimer_wakeup, do_nanosleep, smartd/2332
     # expires at 5469485798970 nsecs [in 1223439525098 nsecs]
      .expires_next   : 4246050084568 nsecs
      .hres_active    : 1
      .check_clocks   : 0
      .nr_events      : 24043
      .idle_tick      : 4246046084568 nsecs
      .tick_stopped   : 0
      .idle_jiffies   : 986510
      .idle_calls     : 26360
      .idle_sleeps    : 22551
      .idle_entrytime : 4246043874339 nsecs
      .idle_sleeptime : 4170763761184 nsecs
    
    tick_broadcast_mask: 00000003
    event_broadcast_mask: 00000001
    
    CPU#0's local event device:
    
    Clock Event Device: lapic
     capabilities:   0000000e
     max_delta_ns:   807385544
     min_delta_ns:   1443
     mult:           44624025
     shift:          32
     set_next_event: lapic_next_event
     set_mode:       lapic_timer_setup
     event_handler:  hrtimer_interrupt
      .installed:  1
      .expires:    4246432689566 nsecs
    
    CPU#1's local event device:
    
    Clock Event Device: lapic
     capabilities:   0000000e
     max_delta_ns:   807385544
     min_delta_ns:   1443
     mult:           44624025
     shift:          32
     set_next_event: lapic_next_event
     set_mode:       lapic_timer_setup
     event_handler:  hrtimer_interrupt
      .installed:  1
      .expires:    4246050084568 nsecs
    
    Clock Event Device: hpet
     capabilities:   00000007
     max_delta_ns:   2147483647
     min_delta_ns:   3352
     mult:           61496110
     shift:          32
     set_next_event: hpet_next_event
     set_mode:       hpet_set_mode
     event_handler:  handle_nextevt_broadcast
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 82f67cd9fca8c8762c15ba7ed0d5747588c1e221
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:13 2007 -0800

    [PATCH] Add debugging feature /proc/timer_stat
    
    Add /proc/timer_stats support: debugging feature to profile timer expiration.
    Both the starting site, process/PID and the expiration function is captured.
    This allows the quick identification of timer event sources in a system.
    
    Sample output:
    
    # echo 1 > /proc/timer_stats
    # cat /proc/timer_stats
    Timer Stats Version: v0.1
    Sample period: 4.010 s
      24,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
      11,     0 swapper          sk_reset_timer (tcp_delack_timer)
       6,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)
       2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
      17,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
       2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)
       4,  2050 pcscd            do_nanosleep (hrtimer_wakeup)
       5,  4179 sshd             sk_reset_timer (tcp_write_timer)
       4,  2248 yum-updatesd     schedule_timeout (process_timeout)
      18,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)
       3,     0 swapper          sk_reset_timer (tcp_delack_timer)
       1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)
       2,     1 swapper          e1000_up (e1000_watchdog)
       1,     1 init             schedule_timeout (process_timeout)
    100 total events, 25.24 events/sec
    
    [ cleanups and hrtimers support from Thomas Gleixner  ]
    [bunk@stusta.de: nr_entries can become static]
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Andi Kleen 
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:12 2007 -0800

    [PATCH] hrtimers: prevent possible itimer DoS
    
    Fix potential setitimer DoS with high-res timers by pushing itimer rearm
    processing to process context.
    
    [Fixes from: Ingo Molnar ]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:11 2007 -0800

    [PATCH] hrtimers: add high resolution timer support
    
    Implement high resolution timers on top of the hrtimers infrastructure and the
    clockevents / tick-management framework.  This provides accurate timers for
    all hrtimer subsystem users.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:10 2007 -0800

    [PATCH] i386: enable dynticks in kconfig
    
    Enable dynamic ticks selection.
    
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f8b5035b9abd01b52ec6416f0c6bade7e603742c
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:09 2007 -0800

    [PATCH] i386 prepare nmi watchdog for dynticks
    
    The NMI watchdog implementation assumes that the local APIC timer interrupt is
    happening.  This assumption is not longer true when high resolution timers and
    dynamic ticks come into play, as they may switch off the local APIC timer
    completely.  Take the PIT/HPET interrupts into account too, to avoid false
    positives.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Andi Kleen 
    Cc: Zachary Amsden 
    Cc: "Eric W. Biederman" 
    Cc: Rohit Seth 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 741673473a5b26497d5390f38d478362e27e22ad
Author: Ingo Molnar 
Date:   Fri Feb 16 01:28:07 2007 -0800

    [PATCH] i386 prepare for dyntick
    
    Prepare i386 for dyntick: idle handler callbacks.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d36b49b91065dbfa305c5a66010b3497c741eee0
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:06 2007 -0800

    [PATCH] i386 rework local apic timer calibration
    
    The local apic timer calibration has two problem cases:
    
    1.  The calibration is based on readout of the PIT/HPET timer to detect the
       wrap of the periodic tick.  It happens that a box gets stuck in the
       calibration loop due to a PIT with a broken readout function.
    
    2.  CoreDuo boxen show a sporadic PIT runs too slow defect, which results
       in a wrong lapic calibration.  The PIT goes back to normal operation once
       the lapic timer is switched to periodic mode.
    
    Both are existing and unfixed problems in the current upstream kernel and
    prevent certain laptops and other systems from booting Linux.
    
    Rework the code to address both problems:
    
    - Make the calibration interrupt driven.  This removes the wait_timer_tick
      magic hackery from lapic.c and time_hpet.c.  The clockevents framework
      allows easy substitution of the global tick event handler for the
      calibration.  This is more accurate than monitoring jiffies.  At this point
      of the boot process, nothing disturbes the interrupt delivery, so the
      results are very accurate.
    
    - Verify the calibration against the PM timer, when available by using the
      early access function.  When the measured calibration period is outside of
      an one percent window, then the lapic timer calibration is adjusted to the
      pm timer result.
    
    - Verify the calibration by running the lapic timer with the calibration
      handler.  Disable lapic timer in case of deviation.
    
    This also removes the "synchronization" of the local apic timer to the global
    tick.  This synchronization never worked, as there is no way to synchronize
    PIT(HPET) and local APIC timer.  The synchronization by waiting for the tick
    just alignes the local APIC timer for the first events, but later the events
    drift away due to the different clocks.  Removing the "sync" is just
    randomizing the asynchronous behaviour at setup time.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Zachary Amsden 
    Cc: "Eric W. Biederman" 
    Cc: Rohit Seth 
    Cc: Andi Kleen 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e9e2cdb412412326c4827fc78ba27f410d837e6e
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:04 2007 -0800

    [PATCH] clockevents: i386 drivers
    
    Add clockevent drivers for i386: lapic (local) and PIT/HPET (global).  Update
    the timer IRQ to call into the PIT/HPET driver's event handler and the
    lapic-timer IRQ to call into the lapic clockevent driver.  The assignement of
    timer functionality is delegated to the core framework code and replaces the
    compile and runtime evalution in do_timer_interrupt_hook()
    
    Use the clockevents broadcast support and implement the lapic_broadcast
    function for ACPI.
    
    No changes to existing functionality.
    
    [ kdump fix from Vivek Goyal  ]
    [ fixes based on review feedback from Arjan van de Ven  ]
    Cleanups-from: Adrian Bunk 
    Build-fixes-from: Andrew Morton 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 79bf2bb335b85db25d27421c798595a2fa2a0e82
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:03 2007 -0800

    [PATCH] tick-management: dyntick / highres functionality
    
    With Ingo Molnar 
    
    Add functions to provide dynamic ticks and high resolution timers.  The code
    which keeps track of jiffies and handles the long idle periods is shared
    between tick based and high resolution timer based dynticks.  The dyntick
    functionality can be disabled on the kernel commandline.  Provide also the
    infrastructure to support high resolution timers.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:02 2007 -0800

    [PATCH] tick-management: broadcast functionality
    
    With Ingo Molnar 
    
    Add broadcast functionality, so per cpu clock event devices can be registered
    as dummy devices or switched from/to broadcast on demand.  The broadcast
    function distributes the events via the broadcast function of the clock event
    device.  This is primarily designed to replace the switch apic timer to / from
    IPI in power states, where the apic stops.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 906568c9c668ff994f4078932ec6ae1e3950d1af
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:01 2007 -0800

    [PATCH] tick-management: core functionality
    
    With Ingo Molnar 
    
    The tick-management code is the first user of the clockevents layer.  It takes
    clock event devices from the clock events core and uses them to provide the
    periodic tick.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d316c57ff6bfad9557462b9100f25c6260d2b774
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:28:00 2007 -0800

    [PATCH] clockevents: add core functionality
    
    Architectures register their clock event devices, in the clock events core.
    Users of the clockevents core can get clock event devices for their use.  The
    clockevents core code provides notification mechanisms for various clock
    related management events.
    
    This allows to control the clock event devices without the architectures
    having to worry about the details of function assignment.  This is also a
    preliminary for high resolution timers and dynamic ticks to allow the core
    code to control the clock functionality without intrusive changes to the
    architecture code.
    
    [Fixes-by: Ingo Molnar ]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e05d723f98595b2f4d368f63636a997d98703304
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:58 2007 -0800

    [PATCH] i386, apic: clean up the APIC code
    
    The apic code is quite unstructured and missing a lot of comments.
    
    - Restructure the code into helper functions, timer, setup/shutdown,
      interrupt and power management blocks.
    - Fixup comments.
    - Namespace fixups
    - Inline helpers for version and is_integrated
    - Combine the ack_bad_irq functions
    
    No functional changes.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Zachary Amsden 
    Cc: "Eric W. Biederman" 
    Cc: Rohit Seth 
    Cc: Andi Kleen 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d66bea57e779cd592657cca6e61345ae899b78d9
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:57 2007 -0800

    [PATCH] Allow early access to the power management timer
    
    Allow early access to the power management timer by exposing the verified read
    function and providing a helper function which checks the pmtmr_ioport
    variable and returns either the pm timer readout or 0 in case the pm timer is
    not available.
    
    Create a new header file and replace also the ifdef'ed extern definition in
    arch/i386/kernel/acpi/boot.c
    
    This is a preperatory patch for the rework of the local apic timer
    calibration.
    
    No functional changes.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 169a0abbe32813af4904cc1605c0f7ea0534f77b
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:55 2007 -0800

    [PATCH] ACPI keep track of timer broadcasting
    
    This is a preperatory patch for highres/dyntick:
    
    - replace the big #ifdef ARCH_APICTIMER_STOPS_ON_C3 hackery by functions
    
    - remove the double switch in the power verify function (in the worst case
      we switched ipi to apic and 20usec later apic to ipi)
    
    - keep track of the the state which stops local APIC timer
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Len Brown 
    Cc: 
    Cc: Andi Kleen 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3434933b17fa64adddf83059603c61296f6e1ee2
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:54 2007 -0800

    [PATCH] ACPI: fix missing include for UP
    
    apic.h does not get included on UP compiles.  That way the
    APICTIMER_STOPS_ON_C3 is not there and UP boxen have no support for timer
    broadcasting.  This was never noticed, because the lapic timer is only used
    for profiling on UP.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Len Brown 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dd3629b5e5f03dde6d8a17bb798bcb0ba6c3f579
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:53 2007 -0800

    [PATCH] hrtimers: move and add documentation
    
    Move the initial hrtimers.txt document to the new directory
    "Documentation/hrtimers"
    
    Add design notes for the high resolution timer and dynamic tick functionality.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5cfb6de7cd7c8f04655c9d23533ca506647beace
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:52 2007 -0800

    [PATCH] hrtimers: clean up callback tracking
    
    Reintroduce ktimers feature "optimized away" by the ktimers review process:
    remove the curr_timer pointer from the cpu-base and use the hrtimer state.
    
    No functional changes.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 303e967ff90a9d19ad3f8c9028ccbfa7f408fbb3
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:51 2007 -0800

    [PATCH] hrtimers; add state tracking
    
    Reintroduce ktimers feature "optimized away" by the ktimers review process:
    multiple hrtimer states to enable the running of hrtimers without holding the
    cpu-base-lock.
    
    (The "optimized" rbtree hack carried only 2 states worth of information and we
    need 4 for high resolution timers and dynamic ticks.)
    
    No functional changes.
    
    Build-fixes-from: Andrew Morton 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3c8aa39d7c445ae2612b6b626f76f077e7a7ab0d
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:50 2007 -0800

    [PATCH] hrtimers: cleanup locking
    
    Improve kernel/hrtimers.c locking: use a per-CPU base with a lock to control
    locking of all clocks belonging to a CPU.  This simplifies code that needs to
    lock all clocks at once.  This makes life easier for high-res timers and
    dyntick.
    
    No functional changes.
    
    [ optimization change from Andrew Morton  ]
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c9cb2e3d7c9178ab75d0942f96abb3abe0369906
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:49 2007 -0800

    [PATCH] hrtimers: namespace and enum cleanup
    
    - hrtimers did not use the hrtimer_restart enum and relied on the implict
      int representation. Fix the prototypes and the functions using the enums.
    - Use seperate name spaces for the enumerations
    - Convert hrtimer_restart macro to inline function
    - Add comments
    
    No functional changes.
    
    [akpm@osdl.org: fix input driver]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Dmitry Torokhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fd064b9b7770d5c7705bf9542950c7bd81c30f98
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:47 2007 -0800

    [PATCH] Extend next_timer_interrupt() to use a reference jiffie
    
    For CONFIG_NO_HZ we need to calculate the next timer wheel event based on a
    given jiffie value.  Extend the existing code to allow the extra 'now'
    argument.  Provide a compability function for the existing implementations to
    call the function with now == jiffies.  (This also solves the racyness of the
    original code vs.  jiffies changing during the iteration.)
    
    No functional changes to existing users of this infrastructure.
    
    [ remove WARN_ON() that triggered on s390, by Carsten Otte  ]
    [ made new helper static, Adrian Bunk  ]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1cfd68496e53f7be09a3c1358d1d389004217541
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:46 2007 -0800

    [PATCH] Fix cascade lookup of next_timer_interrupt
    
    When searching for the next pending timer in the timer wheel we need to take
    the cascade into account.  The current code has several problems:
    
     1. it looks into the previous cascade
     2. it ignores a pending cascade
     3. it ignores multiple cascades
    
    Change the cascade lookup, so it calculates the array index from the point of
    the next cascade and always look at the cascade buckets, when the cascade is
    pending, i.e.  gets executed in the next timer softirq.  When multiple
    cascades are pending, then lookup the next buckets too.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dde4b2b5f4ed275250488dabdaf282d9c6e7e2b8
Author: Ingo Molnar 
Date:   Fri Feb 16 01:27:45 2007 -0800

    [PATCH] uninline irq_enter()
    
    Uninline irq_enter().  [dynticks adds more stuff to it]
    
    No functional changes.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 07190a08eef3666a8687070226c8d403c1d548b7
Author: Marcelo Tosatti 
Date:   Fri Feb 16 01:27:44 2007 -0800

    [PATCH] Mark TSC on GeodeLX reliable
    
    The Geode can safely use the TSC for highres, since:
    
    1) Does not support frequency scaling,
    
    2) The TSC _does_ count when the CPU is halted.  Furthermore, the Geode
       supports a mode called "suspension on halt", where Suspend mode (which
       interacts with the power management states) is entered.  TSC counting
       during suspend mode is controlled by bit 8 of the Bus Controller
       Configuration Register #0 (thanks Tom!).
    
    3) no SMP :)
    
    Check if "RTSC counts during suspension" and remove the requirement for
    verification, so the clocksource code can safely select it as an timesource
    for the highres timers subsystem.
    
    Signed-off-by: Marcelo Tosatti 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5d8b34fdcb384161552d01ee8f34af5ff11f9684
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:43 2007 -0800

    [PATCH] clocksource: Add verification (watchdog) helper
    
    The TSC needs to be verified against another clocksource.  Instead of using
    hardwired assumptions of available hardware, provide a generic verification
    mechanism.  The verification uses the best available clocksource and handles
    the usability for high resolution timers / dynticks of the clocksource which
    needs to be verified.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7e69f2b1ead2a4c51c12817f18263ff0e59335a6
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:42 2007 -0800

    [PATCH] clocksource: Remove the update callback
    
    The clocksource code allows direct updates of the rating of a given
    clocksource now.  Change TSC unstable tracking to use this interface and
    remove the update callback.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 877fe38029366c19def24359627db8cc24d9fef6
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:40 2007 -0800

    [PATCH] clocksource: fixup is_continous changes on MIPS
    
    Fixup the is_contionous replacement by a flag field.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Ralf Baechle 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cc02d809cc629f4e90b917aa0f9efea85221ccdb
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:39 2007 -0800

    [PATCH] clocksource: fixup is_continous changes on S390
    
    Fixup the is_contionous replacement by a flag field.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Martin Schwidefsky 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2693506c41c20362eefb38005ee34dca7ac8dc71
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:38 2007 -0800

    [PATCH] clocksource: fixup is_continous changes on AVR32
    
    Fixup the is_contionous replacement by a flag field.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Haavard Skinnemoen 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c66699a749eb0d84c6ebc3aac659e9f71d1aba14
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:37 2007 -0800

    [PATCH] clocksource: fixup is_continous changes on ARM
    
    Fixup the is_contionous replacement by a flag field.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Russell King 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 73b08d2aa4245806ef1bdd48463e9a0b045c62cf
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:36 2007 -0800

    [PATCH] clocksource: replace is_continuous by a flag field
    
    Using a flag filed allows to encode more than one information into a variable.
    Preparatory patch for the generic clocksource verification.
    
    [mingo@elte.hu: convert vmitime.c to the new clocksource flag]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 95492e4646e5de8b43d9a7908d6177fb737b61f0
Author: Ingo Molnar 
Date:   Fri Feb 16 01:27:34 2007 -0800

    [PATCH] x86: rewrite SMP TSC sync code
    
    make the TSC synchronization code more robust, and unify it between x86_64 and
    i386.
    
    The biggest change is the removal of the 'fix up TSCs' code on x86_64 and
    i386, in some rare cases it was /causing/ time-warps on SMP systems.
    
    The new code only checks for TSC asynchronity - and if it can prove a
    time-warp (if it can observe the TSC going backwards when going from one CPU
    to another within a critical section), then the TSC clock-source is turned
    off.
    
    The TSC synchronization-checking code also got moved into a separate file.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 92c7e00254b2d0efc1e36ac3e45474ce1871b6b2
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:33 2007 -0800

    [PATCH] Simplify the registration of clocksources
    
    Enqueue clocksources in rating order to make selection of the clocksource
    easier.  Also check the match with an user override at enqueue time.
    
    Preparatory patch for the generic clocksource verification.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 26a08eb301a2e3fce5a501e3dd26cf3ec46591d7
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:32 2007 -0800

    [PATCH] i386 Remove useless code in tsc.c
    
    The delayed work code in arch/i386/kernel/tsc.c is an unused leftover of the
    GTOD conversion. Remove it.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c1d370e167d66b10bca3b602d3740405469383de
Author: John Stultz 
Date:   Fri Feb 16 01:27:31 2007 -0800

    [PATCH] i386: use GTOD persistent clock support
    
    Persistent clock support: do proper timekeeping across suspend/resume, i386
    arch support.
    
    [bunk@stusta.de: cleanup]
    Build-fixes-from: Andrew Morton 
    Signed-off-by: John Stultz 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 411187fb05cd11676b0979d9fbf3291db69dbce2
Author: John Stultz 
Date:   Fri Feb 16 01:27:30 2007 -0800

    [PATCH] GTOD: persistent clock support
    
    Persistent clock support: do proper timekeeping across suspend/resume.
    
    [bunk@stusta.de: cleanup]
    Signed-off-by: John Stultz 
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9f907c0144496e464bd5ed5a99a51227d63a9c0b
Author: Ingo Molnar 
Date:   Fri Feb 16 01:27:29 2007 -0800

    [PATCH] Fix timeout overflow with jiffies
    
    Prevent timeout overflow if timer ticks are behind jiffies (due to high
    softirq load or due to dyntick), by limiting the valid timeout range to
    MAX_LONG/2.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 41cf54455da5e5dc847a9733d49ca23b5e7dd59e
Author: Ingo Molnar 
Date:   Fri Feb 16 01:27:28 2007 -0800

    [PATCH] Fix multiple conversion bugs in msecs_to_jiffies
    
    Fix multiple conversion bugs in msecs_to_jiffies().
    
    The main problem is that this condition:
    
    	if (m > jiffies_to_msecs(MAX_JIFFY_OFFSET))
    
    overflows if HZ is smaller than 1000!
    
    This change is user-visible: for HZ=250 SUS-compliant poll()-timeout
    value of -20 is mistakenly converted to 'immediate timeout'.
    
    (The new dyntick code also triggered this, that's how we noticed.)
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8b9365d753d9870bb6451504c13570b81923228f
Author: Ingo Molnar 
Date:   Fri Feb 16 01:27:27 2007 -0800

    [PATCH] Uninline jiffies.h functions
    
    There are loads of fat functions hidden in jiffies.h.  Uninline them.  No code
    changes.
    
    [jeremy@goop.org: export fix]
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Thomas Gleixner 
    Cc: john stultz 
    Cc: Roman Zippel 
    Cc: Jeremy Fitzhardinge 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f4304ab21513b834c8fe3403927c60c2b81a72d7
Author: john stultz 
Date:   Fri Feb 16 01:27:26 2007 -0800

    [PATCH] HZ free ntp
    
    Distangle the NTP update from HZ.  This is necessary for dynamic tick enabled
    kernels.
    
    Cc: Thomas Gleixner 
    Cc: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 771ee3b04eaac6184312825eb600b4c598f027a5
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:25 2007 -0800

    [PATCH] Add a function to handle interrupt affinity setting
    
    Provide funtions to:
     - check, whether an interrupt can set the affinity
     - pin the interrupt to a given cpu
    
    Necessary for the ability to setup clocksources more flexible (e.g.  use the
    different HPET channels per CPU)
    
    [akpm@osdl.org: alpha build fix]
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 950f4427c2ddc921164088a20f01304cf231437c
Author: Thomas Gleixner 
Date:   Fri Feb 16 01:27:24 2007 -0800

    [PATCH] Add irq flag to disable balancing for an interrupt
    
    Add a flag so we can prevent the irq balancing of an interrupt.  Move the
    bits, so we have room for more :)
    
    Necessary for the ability to setup clocksources more flexible (e.g.  use the
    different HPET channels per CPU)
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: john stultz 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b463fc60730bea6cdd73fec6edc6ec4658d47d37
Author: Andrew Morton 
Date:   Fri Feb 16 01:27:23 2007 -0800

    [PATCH] vmi-versus-hrtimers
    
    arch/i386/kernel/built-in.o: In function `vmi_stop_hz_timer':
    : undefined reference to `next_timer_interrupt'
    
    If CONFIG_NO_HZ, next_timer_interrupt() doesn't exist (and presumably doesn't
    make sense).
    
    Perhaps VMI shouildn't be playing with timer internals at this level.
    
    Cc: Zachary Amsden 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c6025a79f5d438bba0186fbb230dc780e876edf2
Author: Adrian Bunk 
Date:   Fri Feb 16 01:27:22 2007 -0800

    [PATCH] correct CONFIG_GIGASET_M101 Makefile entry
    
    Advanced Mathematics, lesson 1:
    101 != 105
    
    ;-)
    
    Signed-off-by: Adrian Bunk 
    Acked-by: Tilman Schmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 838e56a11cdb2abaf490eb7879ab021db938d47d
Author: Jeff Dike 
Date:   Fri Feb 16 01:27:21 2007 -0800

    [PATCH] uml: fix 2.6.20 hang
    
    A previous cleanup misused need_poll, which had a fairly broken interface.
    It implemented a growable array, changing the used elements count itself,
    but leaving it up to the caller to fill in the actual elements, including
    the entire array if the array had to be reallocated.  This worked because
    the previous users were switching between two such structures, and the
    elements were copied from the inactive array to the active array after
    making sure the active array had enough room.
    
    maybe_sigio_broken was made to use need_poll, but it was operating on a
    single array, so when the buffer was reallocated, the previous contents
    were lost.
    
    This patch makes need_poll implement more sane semantics.  It merely
    assures that the array is of the proper size and that the contents are
    preserved.  It is up to the caller to adjust the used elements count and to
    ensure that the proper elements are resent.
    
    This manifested itself as a hang in 2.6.20 as the uninitialized buffer
    convinced UML that one of its own file descriptors didn't support SIGIO and
    needed to be watched by poll in a separate thread.  The result was an
    interrupt flood as control traffic over this descriptor sparked interrupts,
    which resulted in more control traffic, ad nauseum.
    
    Signed-off-by: Jeff Dike 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit beb497ab48b1639282129f7bc18fef311fffff3d
Author: Dmitriy Monakhov 
Date:   Fri Feb 16 01:27:18 2007 -0800

    [PATCH] __page_symlink retry loop error code fix
    
    If prepare_write or commit_write return AOP_TRUNCATED_PAGE we jump to
    "retry" label and than if find_or_create_page() failed function return
    incorrect error code.
    
    Signed-off-by: Dmitriy Monakhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fb4d64e78ceab77cf20f7796f74aa10ebe862032
Author: Frederik Deweerdt 
Date:   Fri Feb 16 01:27:15 2007 -0800

    [PATCH] pci_iomap_regions() error handling fix
    
    It appears that the pcim_iomap_regions() function doesn't get the error
    handling right. It BUGs early at boot with a backtrace along the lines of:
    
    ahci_init
    pci_register_driver
    driver_register
    [...]
    ahci_init_one
    pcim_iomap_region
    pcim_iounmap
    
    The following patch allows me to boot. Only the if(mask..) continue;
    part fixes the problem actually, the gotos where changed so that we
    don't try to unmap something we couldn't map anyway.
    
    Signed-off-by: Frederik Deweerdt 
    Cc: Al Viro 
    Cc: Tejun Heo 
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f5de611148c8370cbe50796ca5567ca624b99686
Author: David Brownell 
Date:   Fri Feb 16 01:27:14 2007 -0800

    [PATCH] GPIO core documentation
    
    Small updates to the GPIO documentation, addressing feedback and
    fixing a few spelling errors.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e790b3dd2b59e2418923fa0122d53e57ffa5a868
Author: Rolf Eike Beer 
Date:   Fri Feb 16 01:46:24 2007 -0800

    [SCSI] aic79xx: remove extra newline from info message
    
    This extra newline character introduces a completely empty line in dmesg as
    the calling function itself adds a newline.
    
    Signed-off-by: Rolf Eike Beer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: James Bottomley 

commit e423ee31db92d4e298c137814a4341e1cd05739e
Author: Alan Stern 
Date:   Fri Feb 16 01:46:38 2007 -0800

    [SCSI] scsi_scan.c: handle bad inquiry responses
    
    A particular USB device has been reporting short inquiry lengths.  The
    SCSI code cannot operate properly unless we get an inquiry length of
    36 or above (because of the way we parse vendor and product), so
    assume at least 36 bytes are valid even if the device reports fewer.
    This is wrong, but it's no worse than what we're doing now (using the
    garbage beyond the last reported valid byte).
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: James Bottomley 

commit d71a1dc62b0380ab9c4022dcba02775a791c3d7e
Author: Kumar Gala 
Date:   Fri Feb 16 09:57:22 2007 -0600

    [POWERPC] 83xx: Cleaned up 83xx platform dts files
    
    * Fixed up top level compatible property for all boards
    * Removed explicit linux,phandle usage. Use references and labels now
    * Fixed interrupt sense attribute, some interrupts were marked edge, that are level
    
    Signed-off-by: Kumar Gala 

commit a29fdd3c2a3e53b67baa5031372fd78fddaf48fa
Author: James Bottomley 
Date:   Thu Feb 15 15:25:35 2007 -0600

    [SCSI] aic94xx: tie driver to the major number of the sequencer firmware
    
    The sequencer firmware file has both a string (currently showing
    V17/10c6) and a number (currently set to 1.1).  It has become apparent
    that Adaptec may issue sequencer firmware in the future which could be
    incompatible with the current driver.  Therefore, the driver will be
    tied to the particular major number of the firmware (i.e. the current
    driver will load any 1.x firmware).  Additionally, the driver will print
    out both the ascii string and the major number, so with this pach the
    current firmware will print out
    
    aic94xx: Found sequencer firmware version 1.1 (V17/10c6)
    
    Signed-off-by: James Bottomley 

commit 8d63f375051bfb1506fa546db840af8510d1cd60
Author: Linas Vepstas 
Date:   Wed Feb 14 14:28:36 2007 -0600

    [SCSI] lpfc: add PCI error recovery support
    
    This patch adds PCI Error recovery support to the
    Emulex Lightpulse Fibrechannel (lpfc) SCSI device driver.
    Lightly tested at this point, works.
    
    Signed-off-by: Linas Vepstas 
    Acked-by: Bino.Sebastian@Emulex.Com
    Acked-by: James Smart 
    Signed-off-by: James Bottomley 

commit 4520b0089b41151ab3cc3ae1ee92d0aa19d88aae
Author: Richard Knutsson 
Date:   Wed Feb 14 01:40:39 2007 +0100

    [SCSI] megaraid: pci_module_init to pci_register_driver
    
    Convert pci_module_init() to pci_register_driver().
    
    Signed-off-by: Richard Knutsson 
    Acked-by: "Patro, Sumant" 
    Signed-off-by: James Bottomley 

commit 930e99bd1320d78c7d8866595e81b8fc7dc8739b
Author: FUJITA Tomonori 
Date:   Tue Feb 13 23:21:52 2007 +0900

    [SCSI] tgt: fix the user/kernel ring buffer interface
    
    This patches fixes two bugs in the scsi target infrastructure's
    user/kernel interface.
    
    - It wrongly assumes that the ring buffer size of the interface (64KB)
    is larger than or equal to the system page size. This patch sets the
    ring buffer size to PAGE_SIZE if the system page size is larger.
    
    - It uses PAGE_SIZE in the header file exported to userspace. This
    patch removes it.
    
    Signed-off-by: FUJITA Tomonori 
    Signed-off-by: James Bottomley 

commit 8f3334edae93f8b664417f4140d4d9dc9a003fe4
Author: peter fuerst 
Date:   Mon Feb 12 15:27:17 2007 +0100

    [SCSI] sgiwd93: interfacing to wd33c93
    
    1) sgiwd93 used to switch off asynchronous mode on the wd33c93, discarding
       any "nosync"-requests from the commandline.
       But we need to allow "nosync"-requests for selected devices, for example
       the Pioneer DVD305S.
       (For the curious: this device accepts the SDTR from wd33c93 and success-
       fully sends inquiry data in sync mode, but after the data phase in the
       inquiry command does an unexpected disconnect, seemingly sending no
       "status" or "command complete". Forcing async transfers makes it work
       together flawlessly with the wd33c93. Of course, preferable would be, to
       implement wd33c93's "resume command" stuff, but that probably will not
       come soon.)
    
    2) Maximize benefit from the preceding Fast SCSI patch for wd33c93 by passing
       the higher input-clock frequency explicitely. To be applied after the
       mentioned wd33c93 patch.
    
    Signed-off-by: peter fuerst 
    Signed-off-by: James Bottomley 

commit a5d8421b2f03e46f02cc02066b186fdbc0f590a6
Author: peter fuerst 
Date:   Mon Feb 12 15:20:15 2007 +0100

    [SCSI] wd33c93: Fast SCSI with WD33C93B
    
    Attached are patches, which help to utilize more of the WD33C93B SCSI
    controller's capabilities.
    
    1) Added/changed all the necessary code to enable Burst Mode DMA. Only
       Single Byte DMA was used before.
    
    2) Added/changed all the necessary code to enable Fast-10 SCSI transfers.
    
    3) The original driver inadvertently used a transfer period of 1000-800ns
       (the lowest possible transfer rate) for asynchronous data transfers,
       instead of the (configurable) default period intended for this purpose,
       if the target responded to a SDTR not with a Reject-message, but with
       a zero-SDTR. This issue was fixed.
       Moreover, in case of a Reject the driver used the default-period's
       initialization-value instead of its (maybe smaller) current value. The
       missing assignment was added.
    
    4) The driver's commandline- and proc-file-interface was augmented to
       handle the new options properly.
    
    The WD33C93 manual, found at
    http://www.datasheet.in/datasheet-html/W/D/3/WD33C93B_WesternDigital.pdf.html,
    was very helpful.
    
    Signed-off-by: peter fuerst 
    Signed-off-by: James Bottomley 

commit c587e4a6a4d808fd2a1c4e7fb2d5a3a31e300d23
Author: Richard Purdie 
Date:   Tue Feb 6 21:29:00 2007 +0100

    [ARM] 4137/1: Add kexec support
    
    Add kexec support to ARM.
    
    Improvements like commandline handling could be made but this patch gives
    basic functional support. It uses the next available syscall number, 347.
    
    Once the syscall number is known, userspace support will be
    finalised/submitted to kexec-tools, various patches already exist.
    
    Originally based on a patch by Maxim Syrchin but updated and forward
    ported by various people.
    
    Signed-off-by: Richard Purdie 
    Signed-off-by: Russell King 

commit 0e0ba76926c37f11f38670db0cb33728f502551e
Author: Catalin Marinas 
Date:   Thu Feb 15 19:05:29 2007 +0100

    [ARM] 4201/1: SMP barriers pair needed for the secondary boot process
    
    In some situations, the pen_release store in platform_secondary_init()
    may stay forever in the write buffer while the CPU is waiting on the
    boot_lock to be released in boot_secondary(). The primary CPU could
    never see the pen_release update without the barriers.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit dd1d2f4439af3bc80c047a13a8a2be60df1953cd
Author: Jan Altenberg 
Date:   Fri Feb 16 01:37:10 2007 -0800

    [ARM] at91: correct value for AT91_RSTC_KEY
    
    - Remove a duplicated define for AT91_RSTC_KEY
    - Set AT91_RSTC_KEY to the correct value
    - Replace the hardcoded keys in at91sam9620.c and at91sam9261.c
      by AT91_RSTC_KEY
    
    Signed-off-by: Jan Altenberg 
    Acked-by: Andrew Victor 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Russell King 

commit f1e1398654eb97269590a5a76f0aedb607fe5d0f
Author: David Brownell 
Date:   Fri Feb 16 06:36:50 2007 +0100

    [ARM] 4207/1: defconfig fixes, use RTC_DRV_AT91RM9200
    
    When "rtc-at91" was renamed to "rtc-at91rm9200" not all the relevant
    defconfig entries were updated.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Russell King 

commit 41d8ca452f523b9245704c7dd8ef290fa7b78e6b
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 13:56:11 2007 +0100

    [AVR32] Use per-controller spi_board_info structures
    
    Set up one spi_board_info array per controller and pass this to
    at32_add_device_spi so that it can set up any GPIO pins for chip
    selects based on this information.
    
    Extracted from a patch by David Brownell and adapted slightly.
    
    Signed-off-by: Haavard Skinnemoen 

commit 3b581f5485c180016a6c36c4c7007e21c53f8a63
Author: Pavel Pisa 
Date:   Mon Feb 12 23:34:38 2007 +0100

    [ARM] 4171/1: i.MX/MX1 optimize interrupt source retrieval
    
    The macro "get_irqnr_and_base" in "entry-macro.S" optimized
    according to Lennert Buytenhek suggestion.
    
    Comments from Pavel Pisa:
    
     Sascha has approved patch some days ago
    
    Signed-off-by: Pavel Pisa 
    Acked-by: Sascha Hauer 
    Signed-off-by: Russell King 

commit cb36bb7516fdd1a2a7e9155413b83d4330e4c4a7
Author: George G. Davis 
Date:   Wed Feb 14 17:44:28 2007 +0100

    [ARM] 4191/1: Remove redundant __flush_dcache_page() function prototype
    
    Commit 1c9d3df5e88ad7db23f5b22f4341c39722a904a4 added function prototype
    __flush_dcache_page() in include/asm-arm/cacheflush.h.  So we can remove
    the prototype for same in arch/arm/mm/fault-armv.c since it is now
    redundant to have it there.
    
    Signed-off-by: George G. Davis 
    Signed-off-by: Russell King 

commit 23cebe2287474720c2eb0673581056cfb285a69f
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 13:19:47 2007 +0100

    [AVR32] Warn, don't BUG if clk_disable is called too many times
    
    Print a helpful warning along with a stack dump if clk_disable is
    called on a already-disabled clock. Remove the BUG_ON().
    
    Extracted from a patch by David Brownell.
    
    Signed-off-by: Haavard Skinnemoen 

commit 7a5fe2387925405da0319330986184792ce48ad1
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 13:14:33 2007 +0100

    [AVR32] Make sure all genclocks have a parent
    
    Initialize the parent field of each generic clock by looking at the
    PM registers. This means that the genclock operations can always
    assume that the parent field is non-null, so they don't have to
    check. Also remove a few unnecessary BUG_ON()s.
    
    Extracted from a patch by David Brownell.
    
    Signed-off-by: Haavard Skinnemoen 

commit 72262e8b19034d2605d452d91717d56738598707
Author: Ben Dooks 
Date:   Fri Feb 16 13:02:42 2007 +0100

    [ARM] 4202/2: S3C2443: IRQ sub source handlers
    
    Add IRQ handlers for the IRQs which originate
    from the sub-interrupt register on the S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 90bc8566fb40b12167b49d972c85d2e509eea55f
Author: Ben Dooks 
Date:   Fri Feb 16 12:54:15 2007 +0100

    [ARM] 4209/1: S3C24XX: remove unnecessary includes of iomd.h
    
    Machines in the S3C24XX architectures should not
    be including  as this is not
    needed.
    
    Also remove commented out includes
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 160f34531a71fdbbdb593a094273711ffb1257d7
Author: Haavard Skinnemoen 
Date:   Thu Feb 15 16:22:17 2007 +0100

    [AVR32] Remove unnecessary sys_nfsservctl conditional
    
    kernel/sys_ni.c defines sys_nfsservctl as a weak alias for
    sys_ni_syscall, so it's always safe to include it in the system
    call table.
    
    Signed-off-by: Haavard Skinnemoen 

commit 1a6f1436d5fdecd4b395815c130df3c834892ab6
Author: Haavard Skinnemoen 
Date:   Thu Feb 15 10:01:11 2007 +0100

    [AVR32] Wire up the SysV IPC calls properly
    
    Wire up the individual sysvipc system calls and remove sys_ipc.
    Strictly speaking, this breaks the ABI, but since sys_ipc never
    worked anyway due to a silly bug, it isn't actually a regression.
    
    Signed-off-by: Haavard Skinnemoen 

commit 2201ec2b10910c869befb012ae75696a02091e7d
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 12:53:57 2007 +0100

    [AVR32] Define ioremap_nocache, ioport_map and ioport_unmap
    
    These are all defined in terms of ioremap/iounmap since port I/O
    isn't really different from memory-mapped I/O on AVR32.
    
    Signed-off-by: Haavard Skinnemoen 

commit b60f16eb56ff872a86c55c11bcfd430ce8cec340
Author: Haavard Skinnemoen 
Date:   Fri Feb 16 12:47:40 2007 +0100

    [AVR32] Fix prototypes for __raw_writesb and friends
    
    The first parameter to __raw_writes[bwl] and __raw_reads[bwl] should
    be a void __iomem *, not unsigned long.
    
    Signed-off-by: Haavard Skinnemoen 

commit a930609496b39284a93182ec3beb9dc9bf3651ec
Author: Ben Dooks 
Date:   Fri Feb 16 00:17:07 2007 +0100

    [ARM] 4206/1: SMDK2440: Fix lcd type in platform data
    
    Set the LCD display type field in the platform data
    so that the LCD driver initialise the display as an
    TFT display
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit b4f14eb86cda9324a2ffbdf534385d012967acd8
Author: Ben Dooks 
Date:   Thu Feb 15 22:53:52 2007 +0100

    [ARM] 4205/1: S3C2443: Add cpu specific reset hook
    
    Hook in a cpu specific reset function for the S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit d4156d52c7464e8f25a286e1c2975e91bdbc35d6
Author: Ben Dooks 
Date:   Thu Feb 15 22:52:15 2007 +0100

    [ARM] 4204/1: S3C24XX: add hook to specify cpu reset
    
    Add hook code to specify cpu specific reset call
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit d9c0ebbda522b64607cd2b0064b9bb040c53bcaf
Author: Ben Dooks 
Date:   Thu Feb 15 22:29:36 2007 +0100

    [ARM] 4203/1: S3C2443: use S3C2412 nand driver
    
    Use the S3C2412 nand driver for the S3C2443 as it
    is register compatible.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 5ea22225e222b1a46d095ec3d754de052f6b284a
Author: Ben Dooks 
Date:   Thu Feb 15 17:32:20 2007 +0100

    [ARM] 4200/1: S3C2443: Update s3c2410_defconfig to add SMDK2443
    
    Add SMDK2443 to s3c2410_defconfig
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 285f4930f239d95cb8d4fdf45a52870d744bed8f
Author: Ben Dooks 
Date:   Thu Feb 15 16:48:58 2007 +0100

    [ARM] 4199/1: S3C2443: SMDK2443 machine addition
    
    Add support for SMDK2443 to arch/arm/mach-s3c2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit e4d06e39530559513c7e335ef7ca4675f8146220
Author: Ben Dooks 
Date:   Fri Feb 16 12:12:31 2007 +0100

    [ARM] 4198/2: S3C2443: arch/arm/mach-s3c2443 and related support
    
    Add arch/arm/mach-s3c2443 for support of the Samsung S3C2443 SoC
    
    This patch adds the core CPU support, clock framework, times
    and initial IRQ support, as well as adding the directory into
    the build tree.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 17908ed715e63a02484838b5456fb3fdbd1dfed6
Author: Ben Dooks 
Date:   Thu Feb 15 16:35:51 2007 +0100

    [ARM] 4197/1: S3C2443: IRQ number updates
    
    Update IRQ numbers for S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit b1028c545ced13590dd9a9a8086543aef26c7187
Author: Konstantin Karasyov 
Date:   Fri Feb 16 02:23:07 2007 -0500

    ACPI: fix fan after resume from S3
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7570
    
    Signed-off-by: Konstantin Karasyov 
    Signed-off-by: Len Brown 

commit e8363f332757ac22395fb120cc33b3262f9ee26c
Author: Len Brown 
Date:   Fri Feb 16 02:05:39 2007 -0500

    ACPI: update acpi_power_resume() per new acpi_op_resume
    
    drivers/acpi/power.c:69: warning: initialization from incompatible pointer type
    
    Signed-off-by: Len Brown 

commit 0a6139027f3986162233adc17285151e78b39cac
Author: Konstantin Karasyov 
Date:   Fri Feb 16 01:47:06 2007 -0500

    ACPI: Thermal issues on HP nx6325
    
    The previous reference counting scheme to enable power resources
    got confused when multiple devices were present that might
    repeatedly enable or disable the resource and throw off the count.
    
    The new code simply lists the referencing devices which
    are requesting the resource to be enabled.  When there are none,
    then it is off.
    
    Signed-off-by: Konstantin Karasyov 
    Signed-off-by: Len Brown 

commit 636cedf9df6a6442364e78b51925f306a1056e43
Author: Sanjoy Mahajan 
Date:   Fri Feb 16 01:24:43 2007 -0500

    ACPI: thermal: fix units in debug output
    
    http://bugzilla.kernel.org/show_bug.cgi?id=4972
    
    Signed-off-by: Len Brown 

commit 5c95d3f5783ab184f64b7848f0a871352c35c3cf
Author: Thomas Gleixner 
Date:   Thu Feb 15 23:25:53 2007 -0500

    ACPI: include apic.h in processor driver for benefit of UP kernels
    
    apic.h does not get included on UP compiles.  That way the
    APICTIMER_STOPS_ON_C3 is not there and UP boxen have no support for timer
    broadcasting.  This was never noticed, because the lapic timer is only used
    for profiling on UP.
    
    Signed-off-by: Thomas Gleixner 
    Signed-off-by: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: john stultz 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Len Brown 

commit 8d4956c201c2f7683289f70095443c59a39f94ef
Author: Len Brown 
Date:   Thu Feb 15 22:46:42 2007 -0500

    ACPI: remove non-PNPACPI version of get_rtc_dev()
    
    It isn't needed in ACPI code anymore because
    now ACPI always includes PNPACPI.
    
    Cc: David Brownell 
    Signed-off-by: Len Brown 

commit 243b66e76ab722cdec1921d7f80c0cb808131c37
Author: Len Brown 
Date:   Thu Feb 15 22:34:36 2007 -0500

    ACPI: always enable CONFIG_PNPACPI on CONFIG_ACPI kernels
    
    We removed the ACPI motherboard driver which handled
    the ACPI=y, PNP=n case, so now we need to enforce that
    PNP & PNPACPI are always enabled for ACPI kernels.
    
    Most major distros ship this way this already.
    
    Cc: Bjorn Helgaas 
    Signed-off-by: Len Brown 

commit fc955f670c0a66aca965605dae797e747b2bef7d
Author: Len Brown 
Date:   Thu Feb 15 22:11:48 2007 -0500

    ACPI: remove acpi_os_readable(), acpi_os_writable()
    
    ...which are now unused
    
    Signed-off-by: Len Brown 

commit 70c0846e430881967776582e13aefb81407919f1
Author: Randy Dunlap 
Date:   Tue Feb 13 16:11:36 2007 -0800

    ACPI: Fix sparse warnings
    
    Use NULL for pointers
    
    drivers/acpi/osl.c:208:10: warning: Using plain integer as NULL pointer
    drivers/acpi/tables/tbxface.c:411:49: warning: Using plain integer as NULL pointer
    drivers/acpi/processor_core.c:1008:10: warning: Using plain integer as NULL pointer
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Len Brown 

commit a32525449b30dfbae804f6b05cde041f35f5a811
Author: Benjamin Herrenschmidt 
Date:   Thu Feb 15 18:29:32 2007 +1100

    [POWERPC] Fix bug with early ioremap and 64k pages
    
    The code for bolting hash entries for ioremap done before proper
    mm initialization has a grown a bug when using 64K pages on a
    machine where non-cacheable mappings are demoted to 4K HW pages.
    The wrong page size index is being passed to the hash table mapping
    functions causing a crash at boot on some pSeries machines using
    bare metal linux.  This fixes it.
    
    Signed-off-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 41806ef4bfacbe5c4e520d8da2fcedcda335c922
Author: Mathieu Desnoyers 
Date:   Thu Jan 25 11:15:52 2007 -0500

    [POWERPC] atomic.h: Add atomic64 cmpxchg, xchg and add_unless to powerpc
    
    atomic.h : Add atomic64 cmpxchg, xchg and add_unless to powerpc
    
    Signed-off-by: Mathieu Desnoyers 
    Signed-off-by: Paul Mackerras 

commit 8c0238b3f1a7849b89707ac6b7b0c84e1ed2df70
Author: Michael Ellerman 
Date:   Wed Feb 14 16:08:05 2007 +1100

    [POWERPC] Fix cut and paste breakage in arch/powerpc/platforms/pseries/pseries.h
    
    My "cleanup" patch (dce623e0827e8d0ad60ce7f385c3394bf1b0bae0) had a cut
    and paste error for the !CONFIG_KEXEC case. Fifty lashes for me.
    
    Signed-off-by: Michael Ellerman 
    Signed-off-by: Paul Mackerras 

commit ae50517ef16bd264c0d68f7b81c143fd9f01a40a
Author: Dave Jones 
Date:   Wed Feb 14 16:54:31 2007 -0500

    [POWERPC] Export of_find_property
    
    Without this, building drivers/serial/of_serial.c as a module fails.
    
    WARNING: ".of_find_property" [drivers/serial/of_serial.ko] undefined!
    
    Signed-off-by: Dave Jones 
    Acked-by: Arnd Bergmann 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Paul Mackerras 

commit 32aed2a5ce31dc8f42811a0e74020f230241165a
Author: Timur Tabi 
Date:   Wed Feb 14 15:29:07 2007 -0600

    [POWERPC] Delete boot-cpu property from all DTS files
    
    The 'linux,boot-cpu' property is obsolete, so remove it from all of the DTS
    files and from booting-without-of.txt.  The boot CPU is actually defined in
    the device tree header, and U-Boot sets that field.  The device tree compiler
    also complains if the property exists.
    
    Signed-off-by: Timur Tabi 
    Signed-off-by: Stuart Yoder 
    Acked-by: David Gibson 
    Signed-off-by: Paul Mackerras 

commit c243f983a52eca8eb2a73113222887149836d45c
Author: Ishizaki Kou 
Date:   Wed Feb 14 16:04:17 2007 +0900

    [POWERPC] ps3: don't call ps3_system_bus_driver_register on other platforms
    
    ps3_system_bus_driver_register is PS3 platform specific function.
    On other platforms, it triggers WARN_ON in kref_get.
    
    Signed-off-by: Kou Ishizaki 
    Acked-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 89680a8c3c35a3e9a7e97fbe66a34b0a73e221d1
Author: Ishizaki Kou 
Date:   Wed Feb 14 15:59:15 2007 +0900

    [POWERPC] celleb: fix scc_uhc.c dependency
    
    scc_uhc.c depends on CONFIG_PCI, not CONFIG_USB. Because CONFIG_PCI
    is always "y" on Celleb platform, we move scc_uhc.o to obj-y.
    
    Signed-off-by: Kou Ishizaki 
    Acked-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 2333eae215442768478d7661d372ff017e3f0151
Author: Ishizaki Kou 
Date:   Wed Feb 14 15:55:14 2007 +0900

    [POWERPC] celleb: fix CONFIG_KEXEC dependency
    
    celleb_kexec_cpu_down() depends on CONFIG_KEXEC.
    
    Signed-off-by: Kou Ishizaki 
    Acked-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 0f9ec0a828565c4d2dcb01ce6af824c001396357
Author: Paul Gortmaker 
Date:   Thu Feb 15 12:43:06 2007 -0500

    [POWERPC] Fix compile failure in cpm_uart_cpm2
    
    Fix bug that exists in kernel.org since 2.6.17rc4 - compiles fail if
    CONFIG_SERIAL_CPM_SMC is defined.  Tested on a board using SMC1 console.
    
    Signed-off-by: Paul Gortmaker 
    Signed-off-by: Paul Mackerras 

commit c91ef5986185c044a853d990670e3f7ce22f2991
Author: David Gibson 
Date:   Thu Feb 15 14:38:04 2007 +1100

    [POWERPC] More DCR native fixups
    
    Getting BenH's new EMAC driver working on 440GP, I found some more
    problems in the native mode paths of the new DCR code:
    	- dcr_map() is supposed to return a dcr_host_t, but the native
    version is a macro that doesn't expand to an expression.  With native
    DCRs, dcr_host_t is an empty structure, so we just use a constructor
    expression instead.
    	- dcr_unmap() uses {} instead of the safer do {} while (0)
    idiom to implement a no-op
    
    Here's a fix.
    
    Signed-off-by: David Gibson 
    Acked-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 087d7ecd5273b480d13f4309a159842700afe276
Author: Johannes Berg 
Date:   Mon Feb 12 16:20:18 2007 +0100

    [POWERPC] mpic: set IPIs to be per-CPU
    
    This patch changes the MPIC IPIs to be per-CPU to avoid getting a
    warning ("Cannot set affinity for irq 251") when taking a CPU
    offline via sysfs or during suspend.
    
    Signed-off-by: Johannes Berg 
    Signed-off-by: Paul Mackerras 

commit 0e8266437c62f4848676ea6e87a1ff10367502a9
Author: Christian Krafft 
Date:   Wed Feb 14 14:09:45 2007 +0100

    [POWERPC] Add PMI driver for cell blade
    
    This adds driver code for the PMI device found in future IBM products.
    PMI stands for "Platform Management Interrupt" and is a way to
    communicate with the BMC (Baseboard Management Controller).
    It provides bidirectional communication with a low latency.
    
    Signed-off-by: Christian Krafft 
    Acked-by: Arnd Bergmann 
    Acked-by: Heiko J Schick 
    Signed-off-by: Paul Mackerras 

commit fde5efd0e50e026f3f69629fc5790a4f0533dcaa
Author: Geoff Levand 
Date:   Wed Feb 7 12:20:01 2007 -0800

    [POWERPC] PS3: System manager support
    
    Add PS3 system manager support and the ppc_md routines restart() and
    power_off().
    
    The system manager provides an event notification mechanism for reporting
    events like thermal alert and button presses.  It also provides support to
    control system shutdown and startup.
    
    Signed-off-by: Geoff Levand 
    Signed-off-by: Paul Mackerras 

commit ea1547d31153f8c3bdd32646f17d096d3108c838
Author: Geoff Levand 
Date:   Tue Feb 6 14:23:47 2007 -0800

    [POWERPC] PS3: Vuart add async read
    
    Add asynchronous read support to the PS3 vuart driver.  This is needed to
    support the PS3 system manager driver.
    
    Signed-off-by: Geoff Levand 
    Signed-off-by: Paul Mackerras 

commit 75c86e7422751c5be3caaf448d802839ec685725
Author: Geoff Levand 
Date:   Tue Feb 13 17:37:28 2007 -0800

    [POWERPC] PS3: Vuart cleanups
    
    Cleanups for the PS3 vuart driver.
    
    - Hide driver private data from external interface with new structure
      ps3_vuart_port_priv.
    - Fix masking bug in ps3_vuart_get_interrupt_status().
    - Add new helper routine ps3_vuart_clear_rx_bytes() to flush rx buffer.
    - Add new variable probe_mutex to serialize probe and destroy routines.
    - Rename some symbols.
    - Add platform check in ps3_vuart_bus_init().
    
    Signed-off-by: Geoff Levand 
    Signed-off-by: Paul Mackerras 

commit 7de970e11fb832a56c897276967fb0e49f59b313
Author: Nate Dailey 
Date:   Thu Feb 15 18:13:46 2007 -0500

    sata_vsc: use default cache line size if non-zero
    
    This modifies drivers/ata/sata_vsc.c to only set the cache line size
    to 0x80 if the default value is zero. Apparently zero isn't allowed
    due to a bug in the chip, but I've found performance is much better
    with the (non-zero) default instead of 0x80.
    
    [note1: "default" means BIOS-programmed value, in this context -jgarzik]
    
    [note2: superfluous braces were removed from the patch -jg]
    
    Signed-off-by: Nate Dailey 
    Signed-off-by: Jeremy Higdon 
    Signed-off-by: Jeff Garzik 

commit 5278b50cea851d8264b7b28212a483328650476f
Author: Robert Hancock 
Date:   Sun Feb 11 18:36:56 2007 -0600

    sata_nv: handle SError status indication
    
    ADMA-capable controllers provide a bit in the status register that appears
    to indicate that the controller detected an SError condition. Update sata_nv
    to detect this and trigger error handling in order to handle the fault.
    
    Signed-off-by: Robert Hancock 
    Signed-off-by: Jeff Garzik 

commit 8361cd79f2434d43054be894baf08a74dae5f8c0
Author: Olaf Hering 
Date:   Sat Feb 10 21:36:14 2007 +0100

    add delay around sl82c105_reset_engine calls
    
    The hald media changed polling does really confuse things.
    Noone knows why the delays are needed, but they give us access to the CD.
    
    An udelay(50) will give reliable access to the drive, but there is still
    one (or more) EH reset. The drive works without EH resets with udelay(100).
    
    Signed-off-by: Olaf Hering 
    Signed-off-by: Jeff Garzik 

commit 9f271d576a79f74a543c4099a014d8d4eafa737d
Author: Zhang, Yanmin 
Date:   Fri Feb 9 11:29:51 2007 +0800

    ATA convert GSI to irq on ia64
    
    If an ATA drive uses legacy mode, ata driver will choose 14 and 15
    as the fixed irq number. On ia64 platform, such numbers are GSI and
    should be converted to irq vector.
    
    Below patch against kernel 2.6.20 fixes it.
    
    Signed-off-by: Zhang Yanmin 
    Signed-off-by: Jeff Garzik 

commit 81afe893181b283f9d182ea8637ce6ccdbe1a56a
Author: Tejun Heo 
Date:   Wed Feb 7 12:37:41 2007 -0800

    libata: clear TF before IDENTIFYing
    
    Some devices chock if Feature is not clear when IDENTIFY is issued.
    Set ATA_TFLAG_ISADDR | ATA_TFLAG_DEVICE for IDENTIFY such that whole
    TF is cleared when reading ID data.
    
    Kudos to Art Haas for testing various futile patches over several
    months and Mark Lord for pointing out the fix.
    
    Signed-off-by: Tejun Heo 
    Cc: Art Haas 
    Cc: Mark Lord 
    Signed-off-by: Jeff Garzik 

commit f834e49f1a09414e9618ff0c9cd83c2114032bb6
Author: Alan Cox 
Date:   Wed Feb 7 13:46:00 2007 -0800

    libata: Add a host flag to indicate lack of IORDY capability
    
    This is the first preparation to doing the !IORDY cases properly.  Further
    diffs will then add the needed logic to do it right.
    
    Signed-off-by: Alan Cox 
    Cc: Jeff Garzik 
    Cc: Tejun Heo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 61f216c7196e15e56d97c5a75af01e6684f17fa3
Author: Tejun Heo 
Date:   Mon Feb 5 23:21:19 2007 +0900

    libata: fix drive side 80c cable check, take 3
    
    The 80c wire bit is bit 13, not 14.  Bit 14 is always 1 if word93 is
    implemented.  This increases the chance of incorrect wire detection
    especially because host side cable detection is often unreliable and
    we sometimes soley depend on drive side cable detection.  Fix the test
    and add word93 validity check.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 5387373bfe78b7795b96378250f6848f39d78b80
Author: Mikael Pettersson 
Date:   Sun Feb 11 23:19:53 2007 +0100

    sata_promise: new EH conversion for 20619 chips, take 2
    
    This patch updates the sata_promise driver to use new-style
    libata error handling for 20619 (TX4000) chips. sata_promise
    already uses new EH for the other chips it supports, so the
    patch is quite simple:
    
    * remove ->phy_reset and ->eng_timeout ops from pdc_pata_ops,
      and instead bind ->freeze, ->thaw, ->error_handler, and
      ->post_internal_cmd to existing new EH functions
    * drop ATA_FLAG_SRST from board_20619's flags
    * remove now unused pdc_pata_phy_reset() and pdc_eng_timeout()
    
    Tested on a TX4000 with both modern working disks and old/quirky
    disks. Also used a CD-RW drive to test reading and writing CDs.
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 2fb8b49fb2eac583f0e8dd0ece06f9ad6d8fd792
Author: Mikael Pettersson 
Date:   Wed Feb 7 22:29:56 2007 +0100

    sata_promise: fix missing PATA cable detection
    
    This patch fixes an oversight which caused sata_promise to
    not perform cable detection on the TX2plus chips' PATA ports.
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 5f7748cf91558a5026ded5be93c5bf6c1ac34edf
Author: Alexey Starikovskiy 
Date:   Thu Feb 15 16:13:51 2007 -0500

    Execute AML Notify() requests on stack.
    
    HP nx6125/nx6325/... machines have a _GPE handler with an infinite
    loop sending Notify() events to different ACPI subsystems.
    
    The notify handler in the ACPI thermal driver is a C-routine,
    which may invoke the ACPI interpreter again to get access
    to some ACPI variables such as temperature.  (acpi_evaluate_xxx)
    On these HP machines such an evaluation changes state of an ASL variable
    and lets the loop above break.
    
    In the current ACPI implementation, Notify requests are being deferred
    to the same kacpid workqueue on which the above GPE handler with
    infinite loop is executing. Thus we have a deadlock -- loop will
    continue to spin, sending notify events, and at the same time
    preventing these notify events from being run on a workqueue. All
    notify events are deferred, thus we see explosion in memory consumption.
    
    Also as GPE handling is blocked, machines overheat because ACPI-based
    fan control is stalled.  Eventually by external poll of the same
    acpi_evaluate, kacpid is released and all the queued notify events are
    free to run, thus 100% CPU utilization by kacpid for several seconds
    or more.
    
    To prevent this failure,  Linux must not send notify events to the
    kacpid workqueue -- either executing them immediately or putting them
    on some other thread.
    
    The first attempt to create a new thread was done by Peter Wainwright
    He created a bunch of threads, which were stealing work from a kacpid
    workqueue.
    This patch appeared in 2.6.15-based kernel shipped with Ubuntu 6.06 LTS.
    
    Second attempt was done by Alexey Starikovskiy, who created a new thread
    for each Notify event. This worked OK on HP nx machines,
    but broke Linus' Compaq n620c, by producing threads with a speed what
    they stopped the machine completely.
    Thus this patch was reverted from 2.6.18-rc2.
    
    Alexey re-made the patch to create second workqueue just for notify events,
    thus hopping it will not break Linus' machine. Patch was tested on the
    same HP nx machines in #5534 and #7122, but this broke Linus' machine
    also and was reverted from 2.6.19-rc with much fanfair.
    
    The 4th patch inserted schedule_timeout(1) into deferred
    execution of kacpid, if we had any notify requests pending, but Linus
    decided that it was too complex (involved either changes to workqueue
    to see if it's empty or atomic inc/dec).  Then a 5th attempt did a
    yield() to every GPE execution.
    
    Finally, this 6th generation patch simply executes the notify handler
    on the stack.  Previous attempts to do this simple solution failed
    because of issues in AML mutex re-entrancy which are now fixed
    by the previous patch in this series.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=5534
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Len Brown 

commit c0d127b56937c3e72c2b1819161d2f6718eee877
Author: Alexey Starikovskiy 
Date:   Thu Feb 15 16:12:23 2007 -0500

    ACPICA: fix AML mutex re-entrancy
    
    ACPI AML supports "serialized" methods which are protected
    by an implicit mutex.  The mutex is re-entrant for that AML thread
    to allow recursion.
    
    However, Linux implements notify() by creating a new AML thread.
    So for systems where notify() re-enters a serialized method,
    deadlock results.
    
    The fix is to use the Linux thread_id as the key to allowing
    re-entrancy, not the AML thread pointer.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=5534
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Len Brown 

commit e0a04cffa4e97e1e53625e40e70895c882e8972f
Author: Nick Piggin 
Date:   Wed Feb 14 12:39:01 2007 +0100

    [PATCH] mincore: vma crossing fix
    
    My mincore also forgot about crossing vmas.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Linus Torvalds 

commit 4a76ef036ac415c28d1adbaf2b7a74040b84d4c2
Author: Nick Piggin 
Date:   Wed Feb 14 12:36:32 2007 +0100

    [PATCH] mincore: fill in results properly
    
    Paper bag time. Thanks to Randy for noticing that I didn't actually assign
    'present' to anything.
    
    Unfortunately my original patch passed the few simple test cases I gave it,
    purely by coincidence.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Linus Torvalds 

commit 30fcffed8149df18592b3e006b829232b7b3844f
Author: Nick Piggin 
Date:   Wed Feb 14 12:35:02 2007 +0100

    [PATCH] mincore: CONFIG_SWAP=n fix
    
    Fix mincore-anon patch to compile with CONFIG_SWAP=n
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Linus Torvalds 

commit f7eee89b2a4b4c233acde621005a814da0eb46d6
Author: Andrew Victor 
Date:   Thu Feb 15 08:17:38 2007 +0100

    [ARM] 4192/1: AT91: Support for AT91SAM9XE processors.
    
    Add support for the Atmel AT91SAM9XE range of processors.  These are
    basically AT91SAM9260's with different amounts of internal SRAM and
    Flash.
    
    We make use of the existing AT91SAM9260 support, but just perform
    run-time detection of the size of the internal SRAM.
    
    Original patch from Nicolas Ferre.
    
    Signed-off-by: Andrew Victor 
    Signed-off-by: Russell King 

commit e9316f9be6bc7cf949a89df6162e25e7fbb867be
Author: Ben Dooks 
Date:   Thu Feb 15 16:28:11 2007 +0100

    [ARM] 4196/1: S3C24XX: add S3C2410_IRQSUB() to define IRQ for sub-sources
    
    Add a define of S3C2410_IRQSUB() to define all
    the sources from the IRQSUB register, to make it
    easier to work out the datasheet=>irq mappings
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 092651c5a988ffca98ee26bbb42688fbfd448718
Author: Ben Dooks 
Date:   Thu Feb 15 12:57:20 2007 +0100

    [ARM] 4195/1: S3C2443: include/asm-arm/arch-s3c2410/regs-serial.h updates
    
    Updates for regs-serial.h for S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 6619d58a6569092ab6829ae1cdde78418999649d
Author: Ben Dooks 
Date:   Thu Feb 15 12:52:01 2007 +0100

    [ARM] 4194/1: S3C2443: include/asm-arm/arch-s3c2410/regs-gpio.h updates
    
    Updates for regs-gpio.h for S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit e9390ef845a5fdb0506d6d37b1461c48394c47b3
Author: Ben Dooks 
Date:   Thu Feb 15 12:50:03 2007 +0100

    [ARM] 4193/1: S3C2443: clock register definitions
    
    Clock register definitions for the S3C2443
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 7770bddb27ea84519486d8bb5d35d36d580c451b
Author: Catalin Marinas 
Date:   Mon Feb 5 14:48:24 2007 +0100

    [ARM] 4130/1: Add L220 support to RealView/EB
    
    This patch enables the L220 on the RealView/EB MPCore platform.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit 4b17244c133689ad0cbdca37ce3e15068f120428
Author: Catalin Marinas 
Date:   Wed Feb 14 19:20:28 2007 +0100

    [ARM] 4109/2:  Add support for the RealView/EB MPCore revC platform
    
    The kernel originally supported revB only. This patch enables revC by
    default and adds a config option for building the kernel for the revB
    platform. Since the SCU base address was hard-coded in the proc-v6.S
    file (and only valid for RealView/EB revB), this patch also adds a
    more generic support for defining the SCU information.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit 3edf22ab34e1fdffc8c0c7c7b7da4d0aebdba118
Author: Catalin Marinas 
Date:   Wed Feb 14 19:18:09 2007 +0100

    [ARM] 4190/2:  Add the secondary GIC support for the RealView/EB
    	MPCore platform
    
    This patch adds the registration of the secondary GIC on the
    baseboard, together with the IRQ chaining setup.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit b3a1bde4db9889feb116330bff21214811c940e4
Author: Catalin Marinas 
Date:   Wed Feb 14 19:14:56 2007 +0100

    [ARM] 4108/2:  Allow multiple GIC interrupt controllers in a system
    
    The current implementation only assumes one GIC to be present in the
    system. However, there are platforms with more than one cascaded interrupt
    controllers (RealView/EB MPCore for example).
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit 9c57548f17806ffd8e4dc4f7973ce78bbfbc2079
Author: Paul Mundt 
Date:   Thu Feb 15 18:20:52 2007 +0900

    sh: rts7751r2d board updates.
    
    This tidies up some of the rts7751r2d mess and gets it booting
    again. Update the defconfig, too.
    
    Signed-off-by: Masayuki Hosokawa 
    Signed-off-by: Paul Mundt 

commit 2b8c0e13026c30bd154dc521ffc235360830c712
Author: Rafa≥ Bilski 
Date:   Wed Feb 14 22:00:37 2007 +0100

    [CPUFREQ] Longhaul - Redo Longhaul ver. 2
    
    Start using v2 version of Longhaul when available. It provides
    voltage scaling and can use ACPI C3 state. That's curious. CPU
    will not change frequency on ACPI C3 when v1 is in use, but it will
    when v2 is used. Driver will return max frequency all the time if
    this isn't true for all processors. There is strange thing with
    mobile voltage. Looks like only Nehemiah (C3-M) supports it.
    Earlier processors have different mobile VRM (in docs), but I can't
    find any which is using it. Looks like all are using VRM 8.5. So
    fail for non Nehemiah with mobile VRM.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit bb52a653eaef4aee877b2fa36de8699926f788bd
Author: Larry Finger 
Date:   Tue Feb 13 18:58:03 2007 -0600

    [PATCH] ieee80211softmac: Fix setting of initial transmit rates
    
    There is a bug in ieee80211softmac that always sets the user rate
    to 11Mbs, no matter the capabilities of the device. This bug was
    probably beneficial as long as the bcm43xx cards were rate limited;
    however, most are now capable of relatively high speeds. This patch
    fixes that bug and eliminates an assert that is no longer needed.
    
    Once the cards are capable of full OFDM speeds, the 24 Mbs rate will
    be changed to 54 Mbs.
    
    Signed-off-by: Larry Finger 
    Signed-off-by: John W. Linville 

commit a5d79d1e4fa58e12a37c91963fc071d811d2cffd
Author: Larry Finger 
Date:   Tue Feb 13 16:56:21 2007 -0600

    [PATCH] bcm43xx: OFDM fix for rev 1 cards
    
    Nearly all of the writes to the bcm43xx internal lookup tables (ilt)
    involve 16-bit quantities. Accordingly, the ilt_write routine was
    coded to pass a u16 value. For one early GPHY chip, 32-bit quantities
    are needed. For those writes, the value was clipped to 16 bits. This
    patch adds an ilt_write32 routine that receives a 32-bit quantity
    and writes it to the appropriate locations.
    
    Signed-off-by: Larry Finger
    Signed-off-by: John W. Linville 

commit 740ac4fb08866d702be90f167665d03759bd27d0
Author: Larry Finger 
Date:   Tue Feb 13 16:54:56 2007 -0600

    [PATCH] bcm43xx: Fix for 4311 and 02/07/07 specification changes
    
    The specifications for the bcm43xx driver have been modified. This
    patch incorporates these changes in the code, which results in the
    BCM4311 and BCM4312 working. The name of one of the PHY parameters,
    previously known as "version", has been changed to "analog", short for
    "analog core version" .
    
    Signed-off-by: Larry Finger
    Signed-off-by: John W. Linville 

commit b5c41651645f7604dda7abc3445e1622f9b1b9ab
Author: Dan Williams 
Date:   Tue Feb 13 14:00:22 2007 -0500

    [PATCH] prism54: correct assignment of DOT1XENABLE in WE-19 codepaths
    
    Correct assignment of DOT1XENABLE in WE-19 codepaths.
    RX_UNENCRYPTED_EAPOL = 1 really means setting DOT1XENABLE _off_, and
    vice versa.  The original WE-19 patch erroneously reversed that.  This
    patch fixes association with unencrypted and WEP networks when using
    wpa_supplicant.
    
    It also adds two missing break statements that, left out, could result
    in incorrect card configuration.
    
    Signed-off-by: Dan Williams 
    Signed-off-by: John W. Linville 

commit 44956855ff9e21f58633a628b6b64e549a2fa0ed
Author: Daniel Drake 
Date:   Sat Feb 10 01:27:18 2007 +0000

    [PATCH] zd1211rw: Readd zd_addr_t cast
    
    Robert P.J. Day's recent commit ("getting rid of all casts of
    k[cmz]alloc() calls") introduced a sparse warning for zd1211rw,
    related to our type-checking of addresses.
    
    	zd_chip.c:116:15: warning: implicit cast to nocast type
    
    This patch readds the type cast, it is correct.
    
    Signed-off-by: Daniel Drake 
    Signed-off-by: John W. Linville 

commit d9c7e0f20806795f7823e55ad3663c8828d51b5a
Author: Larry Finger 
Date:   Tue Feb 6 11:39:37 2007 -0600

    [PATCH] bcm43xx: Fix for oops on resume
    
    There is a kernel oops on bcm43xx when resuming due to an overly
    tight timeout loop.
    
    Signed-off-by: Larry Finger
    Signed-off-by: John W. Linville 

commit 1d3c2928c45a97c0d414bd8537c266bb2355f03d
Author: Michael Buesch 
Date:   Tue Feb 6 00:16:35 2007 -0600

    [PATCH] bcm43xx: Ignore ampdu status reports
    
    If bcm43xx were to process an afterburner (ampdu) status response,
    Linux would oops. The ampdu and intermediate status bits are properly
    named.
    
    Signed-off-by: Michael Buesch 
    Signed-off-by: Larry Finger 
    Signed-off-by: John W. Linville 

commit 0a92dd0a70a030a7c2b58937740f26537246d5b0
Author: Ahmed S. Darwish 
Date:   Tue Feb 6 11:34:54 2007 +0200

    [PATCH] wavelan: Use ARRAY_SIZE macro when appropriate
    
    A patch to use ARRAY_SIZE macro when appropriate.
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: John W. Linville 

commit 51471d35cafd8b793c835f1627d6a8c53d360e1f
Author: Ahmed S. Darwish 
Date:   Mon Feb 5 18:58:52 2007 +0200

    [PATCH] hostap: Use ARRAY_SIZE macro when appropriate
    
    A patch to use ARRAY_SIZE macro in the Host AP wireless driver.
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: John W. Linville 

commit e7c04fd3d00f69ce1cad5418a08016da484ea86a
Author: Ahmed S. Darwish 
Date:   Mon Feb 5 18:58:29 2007 +0200

    [PATCH] misc-wireless: Use ARRAY_SIZE macro when appropriate
    
    A patch to use ARRAY_SIZE macro already defined in kernel.h for some
    miscellaneous wireless drivers with no specific maintaners.
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: John W. Linville 

commit 22d574324939d62f625095913dd3df526ecaa0c8
Author: Ahmed S. Darwish 
Date:   Mon Feb 5 18:56:22 2007 +0200

    [PATCH] ipw2100: Use ARRAY_SIZE macro when appropriate
    
    A patch to use ARRAY_SIZE macro already defined in kernel.h.
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: John W. Linville 

commit 6e6812d6df5fc502878b94a08ecf1a5f3fcfb030
Author: Larry Finger 
Date:   Sat Feb 3 13:34:20 2007 -0600

    [PATCH] bcm43xx: Janitorial change - remove two unused variables
    
    Two bit-field values are extracted from the sprom data and never used.
    
    Signed-off-by: Larry Finger 
    Signed-off-by: John W. Linville 

commit beddef27437babaa8545fe3eb60c4bc52c3a6700
Author: Ingo van Lil 
Date:   Wed Dec 6 21:39:45 2006 +0100

    [PATCH] wireless: fix IW_IS_{GET,SET} comment in wireless.h
    
    I just noticed the comments about even/odd ioctl command numbers in
    Linux's wireless.h file are mixed up.
    
    Signed-off-by: Ingo van Lil 
    Signed-off-by: John W. Linville 

commit 2219cd81a6cd186200606693b360c6429c003bb3
Author: Juerg Haefliger 
Date:   Wed Feb 14 21:15:05 2007 +0100

    hwmon/vt1211: Add probing of alternate config index port
    
    The configuration index port of the vt1211 can be accessed at two
    different addresses 0x2e or 0x4e, depending on pin strappings. This
    patch adds support to scan both addresses during module
    initialization.
    
    Signed-off-by: Juerg Haefliger 
    Signed-off-by: Jean Delvare 

commit a117dddf6bb27478e6903c9cb242601b6f45b11c
Author: Jean Delvare 
Date:   Wed Feb 14 21:15:05 2007 +0100

    hwmon/f71805f: Fix a race condition
    
    I think I introduced a potential race condition bug with commit
    51c997d80e1f625aea3426a8a9087f5830ac6db3. I didn't realize it
    back then, but platform_device_put and platform_device_release
    both appear to free the platform data associated with the device.
    This makes an explicit kfree redundant at best, and maybe even
    racy, as it might occur while someone still holds a reference
    to the platform device.
    
    Signed-off-by: Jean Delvare 

commit bc8f0a26855d8fac68040d462ec3cc13884e98e5
Author: Hans de Goede 
Date:   Wed Feb 14 21:15:05 2007 +0100

    hwmon/abituguru: Fix unchecked return status
    
    Fix an unused return value warning for the abituguru driver.
    Also make sure the sysfs files are created before we register with
    the hwmon class, and delete the sysfs files on driver removal.
    
    Signed-off-by: Hans de Goede 
    Signed-off-by: Jean Delvare 

commit cae2caae78258d623c7b687029a19fa6b33c76f4
Author: Corentin Labbe 
Date:   Wed Feb 14 21:15:04 2007 +0100

    hwmon: New driver for the Analog Devices ADM1029
    
    Signed-off-by: Corentin Labbe 
    Signed-off-by: Jean Delvare 

commit 657c93b10fac97467cdf1d0424a209ce2e81991a
Author: David Hubbard 
Date:   Wed Feb 14 21:15:04 2007 +0100

    hwmon/w83627ehf: Add support for the W83627DHG chip
    
    Signed-off-by: David Hubbard 
    Signed-off-by: Jean Delvare 

commit 37f54ee546e415829ef14ca29d85fae26a439b9b
Author: David Brownell 
Date:   Wed Feb 14 21:15:04 2007 +0100

    hwmon: Use subsys_initcall
    
    Subsystem infrastructure should normally register with "subsys_initcall",
    so that it's available to drivers that may need to initialize early.
    
    This patch updates "hwmon" to do so.  It's common for embedded systems to
    have multifunction chips with hardware monitoring interfaces, and to have
    those chips be used during system bringup ... before a normal "module_init"
    would kick, or maybe just linked so they'd init before hwmon.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Jean Delvare 

commit 41be722b61eeba51412fa16d0b3497ebab1ff52e
Author: Ralf Baechle 
Date:   Wed Feb 14 21:15:04 2007 +0100

    hwmon/lm70: Make lm70_remove a __devexit function
    
    This fixes a potential broken reference.
    
    Signed-off-by: Ralf Baechle 
    Signed-off-by: Jean Delvare 

commit ed6bafbf6017d6a007b39de6b65ad3b8ae4c8aee
Author: Jean Delvare 
Date:   Wed Feb 14 21:15:03 2007 +0100

    hwmon: Cleanup a bogus legacy comment
    
    Cleanup a bogus legacy comment that has been replicated to many
    hardware monitoring drivers.
    
    Signed-off-by: Jean Delvare 

commit 7f999aa726ded3fd10d7619945e8b7d7e39833b3
Author: Jean Delvare 
Date:   Wed Feb 14 21:15:03 2007 +0100

    hwmon: Simplify the locking model of two drivers
    
    Many hardware monitoring drivers use two different mutexes, one to
    protect their per-device data structure, and one to protect the
    access to the device registers. These mutexes are essentially
    redundant, as the drivers are transfering values between the device
    registers and the data cache, so they almost always end up holding
    both mutexes at the same time. Using a single mutex will make the
    code more simple and faster.
    
    I am changing only two of the affected drivers here, the authors
    of the other affected drivers are welcome to submit similar patches
    if they want.
    
    Signed-off-by: Jean Delvare 

commit 6a0b1013c61396e588540713c8389038e7d0fead
Author: Jean Delvare 
Date:   Wed Feb 14 21:15:03 2007 +0100

    hwmon: Drop unused mutexes in two drivers
    
    Signed-off-by: Jean Delvare 

commit f8d0c19a93cea3a26a90f2462295e1e01a4cd250
Author: Jean Delvare 
Date:   Wed Feb 14 21:15:02 2007 +0100

    hwmon/it87: Add PWM base frequency control
    
    Let the user select the base PWM frequency when using the it87
    hardware monitoring driver. Different frequencies can give better
    control on some fans.
    
    Also update the documentation to mention the PWM frequency control
    files, with misc cleanups to the PWM section.
    
    Signed-off-by: Jean Delvare 

commit 86a71dbd3e81e8870d0f0e56b87875f57e58222b
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:16 2007 -0800

    [PATCH] sysctl: hide the sysctl proc inodes from selinux
    
    Since the security checks are applied on each read and write of a sysctl file,
    just like they are applied when calling sys_sysctl, they are redundant on the
    standard VFS constructs.  Since it is difficult to compute the security labels
    on the standard VFS constructs we just mark the sysctl inodes in proc private
    so selinux won't even bother with them.
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bbaca6c2e7ef0f663bc31be4dad7cf530f6c4962
Author: Stephen Smalley 
Date:   Wed Feb 14 00:34:16 2007 -0800

    [PATCH] selinux: enhance selinux to always ignore private inodes
    
    Hmmm...turns out to not be quite enough, as the /proc/sys inodes aren't truly
    private to the fs, so we can run into them in a variety of security hooks
    beyond just the inode hooks, such as security_file_permission (when reading
    and writing them via the vfs helpers), security_sb_mount (when mounting other
    filesystems on directories in proc like binfmt_misc), and deeper within the
    security module itself (as in flush_unauthorized_files upon inheritance across
    execve).  So I think we have to add an IS_PRIVATE() guard within SELinux, as
    below.  Note however that the use of the private flag here could be confusing,
    as these inodes are _not_ private to the fs, are exposed to userspace, and
    security modules must implement the sysctl hook to get any access control over
    them.
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Stephen Smalley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b599fdfdb4bb4941e9076308efcf3bb89e577db5
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:15 2007 -0800

    [PATCH] sysctl: fix the selinux_sysctl_get_sid
    
    I goofed and when reenabling the fine grained selinux labels for
    sysctls and forgot to add the "/sys" prefix before consulting
    the policy database.  When computing the same path using
    proc_dir_entries we got the "/sys" for free as it was part
    of the tree, but it isn't true for clt_table trees.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Stephen Smalley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3fbfa98112fc3962c416452a0baf2214381030e6
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:14 2007 -0800

    [PATCH] sysctl: remove the proc_dir_entry member for the sysctl tables
    
    It isn't needed anymore, all of the users are gone, and all of the ctl_table
    initializers have been converted to use explicit names of the fields they are
    initializing.
    
    [akpm@osdl.org: NTFS fix]
    Signed-off-by: Eric W. Biederman 
    Acked-by: Stephen Smalley 
    Cc: James Morris 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d912b0cc1a617d7c590d57b7ea971d50c7f02503
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:13 2007 -0800

    [PATCH] sysctl: add a parent entry to ctl_table and set the parent entry
    
    Add a parent entry into the ctl_table so you can walk the list of parents and
    find the entire path to a ctl_table entry.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Stephen Smalley 
    Cc: James Morris 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 77b14db502cb85a031fe8fde6c85d52f3e0acb63
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:12 2007 -0800

    [PATCH] sysctl: reimplement the sysctl proc support
    
    With this change the sysctl inodes can be cached and nothing needs to be done
    when removing a sysctl table.
    
    For a cost of 2K code we will save about 4K of static tables (when we remove
    de from ctl_table) and 70K in proc_dir_entries that we will not allocate, or
    about half that on a 32bit arch.
    
    The speed feels about the same, even though we can now cache the sysctl
    dentries :(
    
    We get the core advantage that we don't need to have a 1 to 1 mapping between
    ctl table entries and proc files.  Making it possible to have /proc/sys vary
    depending on the namespace you are in.  The currently merged namespaces don't
    have an issue here but the network namespace under /proc/sys/net needs to have
    different directories depending on which network adapters are visible.  By
    simply being a cache different directories being visible depending on who you
    are is trivial to implement.
    
    [akpm@osdl.org: fix uninitialised var]
    [akpm@osdl.org: fix ARM build]
    [bunk@stusta.de: make things static]
    Signed-off-by: Eric W. Biederman 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1ff007eb8e8c7c44e9a384a67d0fdd0fd06ba811
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:11 2007 -0800

    [PATCH] sysctl: allow sysctl_perm to be called from outside of sysctl.c
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 805b5d5e063e7fde5e2eb724e3f4cb18e47cab19
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:11 2007 -0800

    [PATCH] sysctl: factor out sysctl_head_next from do_sysctl
    
    The current logic to walk through the list of sysctl table headers is slightly
    painful and implement in a way it cannot be used by code outside sysctl.c
    
    I am in the process of implementing a version of the sysctl proc support that
    instead of using the proc generic non-caching monster, just uses the existing
    sysctl data structure as backing store for building the dcache entries and for
    doing directory reads.  To use the existing data structures however I need a
    way to get at them.
    
    [akpm@osdl.org: warning fix]
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0b4d414714f0d2f922d39424b0c5c82ad900a381
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:09 2007 -0800

    [PATCH] sysctl: remove insert_at_head from register_sysctl
    
    The semantic effect of insert_at_head is that it would allow new registered
    sysctl entries to override existing sysctl entries of the same name.  Which is
    pain for caching and the proc interface never implemented.
    
    I have done an audit and discovered that none of the current users of
    register_sysctl care as (excpet for directories) they do not register
    duplicate sysctl entries.
    
    So this patch simply removes the support for overriding existing entries in
    the sys_sysctl interface since no one uses it or cares and it makes future
    enhancments harder.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Acked-by: Martin Schwidefsky 
    Cc: Russell King 
    Cc: David Howells 
    Cc: "Luck, Tony" 
    Cc: Ralf Baechle 
    Cc: Paul Mackerras 
    Cc: Martin Schwidefsky 
    Cc: Andi Kleen 
    Cc: Jens Axboe 
    Cc: Corey Minyard 
    Cc: Neil Brown 
    Cc: "John W. Linville" 
    Cc: James Bottomley 
    Cc: Jan Kara 
    Cc: Trond Myklebust 
    Cc: Mark Fasheh 
    Cc: David Chinner 
    Cc: "David S. Miller" 
    Cc: Patrick McHardy 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ae836810263509ff7a3c2c021754ce6f66b3fab6
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:08 2007 -0800

    [PATCH] sysctl: remove support for directory strategy routines
    
    parse_table has support for calling a strategy routine when descending into a
    directory.  To date no one has used this functionality and the /proc/sys
    interface has no analog to it.
    
    So no one is using this functionality kill it and make the binary sysctl code
    easier to follow.
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6703ddfcce61ad66db606085a8d42dcab264f840
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:07 2007 -0800

    [PATCH] sysctl: remove support for CTL_ANY
    
    There are currently no users in the kernel for CTL_ANY and it only has effect
    on the binary interface which is practically unused.
    
    So this complicates sysctl lookups for no good reason so just remove it.
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2abc26fc6b6f60fc70d6957b842ef4e5f805df7b
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:07 2007 -0800

    [PATCH] sysctl: create sys/fs/binfmt_misc as an ordinary sysctl entry
    
    binfmt_misc has a mount point in the middle of the sysctl and that mount point
    is created as a proc_generic directory.
    
    Doing it that way gets in the way of cleaning up the sysctl proc support as it
    continues the existence of a horrible hack.  So instead simply create the
    directory as an ordinary sysctl directory.  At least that removes the magic
    special case.
    
    [akpm@osdl.org: warning fix]
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a5494dcd8b92dce64317f2f7dd0d62747c54980b
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:34:06 2007 -0800

    [PATCH] sysctl: move SYSV IPC sysctls to their own file
    
    This is just a simple cleanup to keep kernel/sysctl.c from getting to crowded
    with special cases, and by keeping all of the ipc logic to together it makes
    the code a little more readable.
    
    [gcoady.lk@gmail.com: build fix]
    Signed-off-by: Eric W. Biederman 
    Cc: Serge E. Hallyn 
    Cc: Herbert Poetzl 
    Cc: Kirill Korotaev 
    Signed-off-by: Grant Coady 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 39732acd968a007036ff3c504f1e6748024ef548
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:58 2007 -0800

    [PATCH] sysctl: move utsname sysctls to their own file
    
    This is just a simple cleanup to keep kernel/sysctl.c from getting to crowded
    with special cases, and by keeping all of the utsname logic to together it
    makes the code a little more readable.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Serge E. Hallyn 
    Cc: Herbert Poetzl 
    Cc: Kirill Korotaev 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b04c3afb2b6e2f902b41bb62b73684d92d7e6c34
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:57 2007 -0800

    [PATCH] sysctl: move init_irq_proc into init/main where it belongs
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0e03036c97b70b2602f7dedaa3a223ed7563c2c9
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:57 2007 -0800

    [PATCH] sysctl: register the ocfs2 sysctl numbers
    
    ocfs2 was did not have the binary number it uses under CTL_FS registered in
    sysctl.h.  Register it to avoid future conflicts, and change the name of the
    definition to be in line with the rest of the sysctl numbers.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Mark Fasheh 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4ed075e93bad97d0fdbb8a1be62f2449988496cb
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:56 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in NTFS and remove sys_sysctl support
    
    Putting ntfs-debug under FS_NRINODE was not a kosher thing to do so don't give
    it any binary number.
    
    [akpm@osdl.org: build fix]
    Signed-off-by: Eric W. Biederman 
    Cc: Anton Altaparmakov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fd6065b4fdcb64c43e400278ebd0cb56989871c3
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:55 2007 -0800

    [PATCH] sysctl: C99 convert coda ctl_tables and remove binary sysctls
    
    Will converting the coda sysctl initializers I discovered that it is yet
    another user of sysctl that was stomping CTL_KERN.  So off with it's
    sys_sysctl support since it wasn't done in a supportable way.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Jan Harkes 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2564b7bd9ba4b4bf941b90f1ccd5e2c00e0f83d3
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:54 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in drivers/parport/procfs.c
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 59fc5313b37328f850105d5f1caa18f11089c9ba
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:53 2007 -0800

    [PATCH] sysctl: register the sysctl number used by the arlan driver
    
    Signed-off-by: Eric W. Biederman 
    Cc: "John W. Linville" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7735362ac32062725ba08ece014d669b9bede505
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:52 2007 -0800

    [PATCH] sysctl: remove sys_sysctl support from drivers/char/rtc.c
    
    The real time clock driver was using the binary number reserved for cdroms in
    the sysctl binary number interface, which is a no-no.  So since the sysctl
    binary interface is wrong remove it.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alessandro Zummo 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 22943364cffd404e1bba4f097ac21bc74031eba3
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:51 2007 -0800

    [PATCH] sysctl: remove sys_sysctl support from the hpet timer driver
    
    In the binary sysctl interface the hpet driver was claiming to be the cdrom
    driver.  This is a no-no so remove support for the binary interface.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Clemens Ladisch 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c37ce0324962010e768f2570e2603553263ff219
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:51 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in arch/x86_64/mm/init.c
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7a44d37d8c633cfee145c7276c0777defd964858
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:50 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in arch/x86_64/kernel/vsyscall.c
    
    Basically everything was done but I removed all element initializers from the
    trailing entries to make it clear the entire last entry should be zero filled.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 306421f387ccea0e8eeb04425e674910f100952b
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:49 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in arch/x86_64/ia32/ia32_binfmt.c
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f3854517f3b4cf372d3d5a2a71969c9b26090b7a
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:49 2007 -0800

    [PATCH] sysctl: x86_64: remove unnecessary use of insert_at_head
    
    The only sysctl x86_64 provides are not provided elsewhere, so insert_at_head
    is unnecessary.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e3c6449dcdfa023ca45b7ef1f7dce102f34f25ad
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:48 2007 -0800

    [PATCH] sysctl: C99 convert arch/sh64/kernel/traps.c and remove ABI breakage
    
    While doing the C99 conversion I notices that the top level sh64 directory was
    using the binary number for CTL_KERN.  That is a no-no so I removed the
    support for the sysctl binary interface only leaving sysctl /proc support.
    
    At least the sysctl tables were placed at the end of the list so user space
    did not see this mistake.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Paul Mundt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ded2e9bdfc5ac09f29b9f73fc1b75b1080edef90
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:47 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables entries in arch/ppc/kernel/ppc_htab.c
    
    And make the mode of the kernel directory 0555 no one is allowed to write to
    sysctl directories.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f5f106784eba94a00bbe73be651e423386ebe6d4
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:46 2007 -0800

    [PATCH] sysctl: C99 convert ctl_tables in arch/powerpc/kernel/idle.c
    
    This was partially done already and there was no ABI breakage what a relief.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 481f7337a1316c11b357ab838653f7f9254643be
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:46 2007 -0800

    [PATCH] sysctl: s390: remove unnecessary use of insert_at_head
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Martin Schwidefsky 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit feceb63ec589380f2125edcb70127e6a635af1cc
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:45 2007 -0800

    [PATCH] sysctl: s390: move sysctl definitions to sysctl.h
    
    We need to have the the definition of all top level sysctl directories
    registers in sysctl.h so we don't conflict by accident and cause abi problems.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Martin Schwidefsky 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8d8cb8a1bbd92a77208bdeaa25c3f17f5da9297d
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:44 2007 -0800

    [PATCH] sysctl: C99 convert arch/mips/lasat/sysctl.c and remove ABI breakage
    
    While C99 converting the ctl_table initializers I realized that the binary
    sysctl numbers were in conflict with the binary values under CTL_KERN.
    Including CTL_KERN KERN_VERSION as used by glibc.  So I just removed the
    sysctl binary interface for these values, as it was unsupportable.
    
    Luckily these sysctl were inserted at the end of the sysctl list so this bug
    was not visible to userspace.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7ed744d1e8faed90aa027c08eeed21c4120e623d
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:43 2007 -0800

    [PATCH] sysctl: C99 convert the ctl_tables in arch/mips/au1000/common/power.c
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ee404566f97f9254433399fbbcfa05390c7c55f7
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:43 2007 -0800

    [PATCH] sysctl: mips/au1000: remove sys_sysctl support
    
    The assignment of binary numbers for sys_sysctl use was in shambles and
    despite requiring methods.  Nothing was implemented on the sys_sysctl side.
    
    So this patch gives a mercy killing to the sys_sysctl support for
    powermanagment on mips/au1000.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4e0099011838cc72ae693ef9c549bdd20704512d
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:42 2007 -0800

    [PATCH] sysctl: C99 convert arch/ia64/kernel/perfmon and remove ABI breakage
    
    This convters the sysctl ctl_tables to use C99 initializers.  While I was
    looking at it I discovered it was using a portion of the sysctl binary
    addresses space under CTL_KERN KERN_OSTYPE which was completely inappropriate.
     So I completely removed all of the sysctl binary names, to remove and avoid
    the ABI conflict.
    
    Signed-off-by: Eric W. Biederman 
    Cc: "Luck, Tony" 
    Cc: Stephane Eranian 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 68cbf0753681b3f79437f16d2f9a259b9346cf84
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:41 2007 -0800

    [PATCH] sysctl: C99 Convert arch/ia64/sn/kernel/xpc_main.c
    
    Signed-off-by: Eric W. Biederman 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 79eec3d3d928e8ea20160c941236f11ecca99071
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:40 2007 -0800

    [PATCH] sysctl: sn: remove sysctl ABI BREAKAGE
    
    By not using the enumeration in sysctl.h (or even understanding it) the SN
    platform placed their arch specific xpc directory on top of CTL_KERN and only
    because they didn't have 4 entries in their xpc directory got lucky and didn't
    break glibc.
    
    This is totally irresponsible.  So this patch entirely removes sys_sysctl
    support from their sysctl code.  Hopefully they don't have ascii name
    conflicts as well.
    
    And now that they have no ABI numbers add them to the end instead of the
    sysctl list instead of the head so nothing else will be overridden.
    
    Cc: Tony Luck 
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 317ed68c01cd936a3651c2eb63c47ef2a1ff54e5
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:39 2007 -0800

    [PATCH] sysctl: C99 convert arch/frv/kernel/sysctl.c
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dfd007a667982372bfb05583c17bf5d4124c3c50
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:39 2007 -0800

    [PATCH] sysctl: C99 convert arch/frv/kernel/pm.c
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c8d1a1ac160421fda233def89065149ba7b0a00a
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:38 2007 -0800

    [PATCH] sysctl: frv: remove unnecessary insert_at_head flag
    
    Since the binary sysctl numbers are unique putting the registered sysctls at
    the head of the sysctl list where they can override existing sysctls serves no
    useful purpose.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 77f6dfb1295cae6e4cbbb90fc6da88fdf27ee95e
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:37 2007 -0800

    [PATCH] sysctl: move CTL_FRV into sysctl.h where it belongs
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit febe1c257901c766a938007ed3710e7d54618756
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:37 2007 -0800

    [PATCH] sysctl: frv: pm remove unnecessary insert_at_head flag
    
    With unique binary numbers setting insert_at_head to insert yourself at the
    head of sysctl list and thus override existing sysctl entries serves no point.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 462591b8868a18e52494e223d1a8f13311f50104
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:36 2007 -0800

    [PATCH] sysctl: move CTL_PM into sysctl.h where it belongs
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4b998d4f6e559fb8eba8141263b2fddc9556391b
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:35 2007 -0800

    [PATCH] sysctl: cdrom: don't set de->owner
    
    There is no need for open files in /proc/sys/XXX to hold a reference count on
    the module that provides the file to prevent module unload races.  While there
    is code active in the module p->used in the sysctl_table_header is
    incremented, preventing the sysctl from being unregisted.  Once the sysctl is
    unregistered it cannot be found.  Open files are also not a problem as they
    revalidate the sysctl information and bump p->used before accessing module
    code.
    
    So setting de->owner is unnecessary, makes for a bad example and gets in my
    way of removing ctl_table->de.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Jens Axboe 
    Acked-by: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 208367eeec8d6f6fcee1a0672af2149aeee7b658
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:34 2007 -0800

    [PATCH] sysctl: cdrom: remove unnecessary insert_at_head flag
    
    With unique binary sysctl numbers setting insert_at_head to override other
    sysctl entries is pointless.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bfe1a1e160f89a176efd871e68ef4cb8429bb582
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:33 2007 -0800

    [PATCH] sysctl: ipmi: remove unnecessary insert_at_head flag
    
    With unique sysctl binary numbers setting insert_at_head is pointless.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Corey Minyard 
    Acked-by: Benjamin Herrenschmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0a4b9b6ec175d17f35ace35bf6e7196a51562a00
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:32 2007 -0800

    [PATCH] sysctl: mac_hid: remove unnecessary insert_at_head flag
    
    With unique sysctl binary numbers setting insert_at_head is pointless.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Jiri Kosina 
    Cc: Benjamin Herrenschmidt 
    Cc: Dmitry Torokhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ff1d28efc56432c57f8e46542b4bb2c290b801ad
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:32 2007 -0800

    [PATCH] sysctl: md: remove unnecessary insert_at_head flag
    
    The sysctls used by the md driver are have unique binary numbers so remove the
    insert_at_head flag as it serves no useful purpose.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 01879db3f0f8205e04fbce06062349f258469247
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:31 2007 -0800

    [PATCH] sysctl: scsi: remove unnecessary insert_at_head flag
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 04c5acfb2413af1698ac27dca69b4d7233dc7249
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:30 2007 -0800

    [PATCH] sysctl: atalk: remove unnecessary insert_at_head flag
    
    Signed-off-by: Eric W. Biederman 
    Cc: Arnaldo Carvalho de Melo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 28522366f0a2dcb2b1d3ef5eebcc65fcd7c2a422
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:30 2007 -0800

    [PATCH] sysctl: ax25: remove unnecessary insert_at_head flag
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f7d749fa0a4de0a5445a4f023023f9e702238653
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:29 2007 -0800

    [PATCH] sysctl: dccp: remove unnecessary insert_at_head flag
    
    Signed-off-by: Eric W. Biederman 
    Cc: Arnaldo Carvalho de Melo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d87abf42762ee3e77b118ea96517cf8c7d33abc1
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:28 2007 -0800

    [PATCH] sysctl: decnet: remove unnecessary insert_at_head flag
    
    The sysctl numbers used are unique so setting the insert_at_head flag does not
    succeed in overriding any sysctls, and is just confusing because it doesn't.
    Clear the flag.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Patrick Caulfield 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ecab963ac1aa7d92369564c5dd4ad04ec5853380
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:27 2007 -0800

    [PATCH] sysctl: ipx: remove unnecessary insert_at_head flag
    
    The sysctl numbers used are unique so setting the insert_at_head flag servers
    no semantic purpose and is just confusing.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Arnaldo Carvalho de Melo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9fa7b46d73d2849a7234d0967152c39deb4e815f
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:26 2007 -0800

    [PATCH] sysctl: llc: remove unnecessary insert_at_head flag
    
    The sysctl numbers used are unique so setting the insert_at_head flag serves
    no semantis purpose, and is just confusing.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Arnaldo Carvalho de Melo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6fe6b1755c3d234af076c0d264dc8478acf4510c
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:26 2007 -0800

    [PATCH] sysctl: netrom: remove unnecessary insert_at_head flag
    
    The sysctl numbers used are unique so setting the insert_at_head flag serves
    no semantic purpose, so it is just confusing.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2d4381dec31865d7882312bef4cb8da2b12621ff
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:25 2007 -0800

    [PATCH] sysctl: rose: remove unnecessary insert_at_head flag
    
    The sysctl numbers used are unique so setting the insert_at_head flag serves
    no semantic purpose.
    
    Signed-off-by: Eric W. Biederman 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2b1bec5f52fec033ed0026e7d85f641e20e1cbb9
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:24 2007 -0800

    [PATCH] sysctl: sunrpc: don't unnecessarily set ctl_table->de
    
    We don't need this to prevent module unload races so remove the unnecessary
    code.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Trond Myklebust 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7e35280e517c28b991667a608990227503dd2a30
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:23 2007 -0800

    [PATCH] sysctl: sunrpc: remove unnecessary insert_at_head flag
    
    Because the sunrpc sysctls don't conflict with any other sysctls the setting
    the insert at head flag to register_sysctl has no semantic meaning.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Trond Myklebust 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 50d851f7227cf9e7fcc4cd1d2b3c72ddd64c50e6
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:22 2007 -0800

    [PATCH] sysctl: move CTL_SUNRPC to sysctl.h where it belongs
    
    Signed-off-by: Eric W. Biederman 
    Cc: Trond Myklebust 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b402f06d6e31b8c3c74bfc3e7d2e292dd4a1b90a
Author: Eric W. Biederman 
Date:   Wed Feb 14 00:33:21 2007 -0800

    [PATCH] sysctl: x25: remove unnecessary insert_at_head from register_sysctl_table
    
    There has not been much maintenance on sysctl in years, and as a result is
    there is a lot to do to allow future interesting work to happen, and being
    ambitious I'm trying to do it all at once :)
    
    The patches in this series fall into several general categories.
    
    - Removal of useless attempts to override the standard sysctls
    
    - Registers of sysctl numbers in sysctl.h so someone else does not use
      the magic number and conflict.
    
    - C99 conversions so it becomes possible to change the layout of
      struct ctl_table without breaking everything.
    
    - Removal of useless claims of module ownership, in the proc dir entries
    
    - Removal of sys_sysctl support where people had used conflicting sysctl
      numbers. Trying to break glibc or other applications by changing the
      ABI is not cool.  9 instances of this in the kernel seems a little
      extreme.
    
    - General enhancements when I got the junk I could see out.
    
    This patch:
    
    Since x25 uses unique binary numbers inserting yourself at the head of the
    search list for sysctls so you can override already registered sysctls is
    pointless.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit aa2e3e4f83590fa4c69fe95f01c1a52557859d19
Author: Andrew Morton 
Date:   Wed Feb 14 00:33:20 2007 -0800

    [PATCH] scheduled removal of SA_XXX interrupt flags: ata fix
    
    SA_SHIRQ is going away.
    
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2db6346f76ac5bd5b632373240e3e54828111837
Author: Thomas Gleixner 
Date:   Wed Feb 14 00:33:20 2007 -0800

    [PATCH] Scheduled removal of SA_xxx interrupt flags fixups 2
    
    The obsolete SA_xxx interrupt flags have been used despite the scheduled
    removal.  Fixup the remaining users in -mm.
    
    Signed-off-by: Thomas Gleixner 
    Acked-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 38515e908ba3a9c467ad3bf347b9bce69216df94
Author: Thomas Gleixner 
Date:   Wed Feb 14 00:33:16 2007 -0800

    [PATCH] Scheduled removal of SA_xxx interrupt flags fixups
    
    The obsolete SA_xxx interrupt flags have been used despite the scheduled
    removal.  Fixup the remaining users.
    
    Signed-off-by: Thomas Gleixner 
    Acked-by: Ingo Molnar 
    Cc: "Luck, Tony" 
    Cc: Roman Zippel 
    Cc: Geert Uytterhoeven 
    Cc: Jeff Garzik 
    Cc: Wim Van Sebroeck 
    Cc: Roland Dreier 
    Cc: Alessandro Zummo 
    Cc: James Bottomley 
    Cc: Greg KH 
    Cc: Dave Airlie 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3159f06dc2303630c02d1ad2eeaeaf341414c9df
Author: Robert P. J. Day 
Date:   Wed Feb 14 00:33:16 2007 -0800

    [PATCH] OSS: replace kmalloc()+memset() combos with kzalloc()
    
    Replace kmalloc() + memset() pairs with the appropriate kzalloc() calls.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cd354f1ae75e6466a7e31b727faede57a1f89ca5
Author: Tim Schmielau 
Date:   Wed Feb 14 00:33:14 2007 -0800

    [PATCH] remove many unneeded #includes of sched.h
    
    After Al Viro (finally) succeeded in removing the sched.h #include in module.h
    recently, it makes sense again to remove other superfluous sched.h includes.
    There are quite a lot of files which include it but don't actually need
    anything defined in there.  Presumably these includes were once needed for
    macros that used to live in sched.h, but moved to other header files in the
    course of cleaning it up.
    
    To ease the pain, this time I did not fiddle with any header files and only
    removed #includes from .c-files, which tend to cause less trouble.
    
    Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,
    arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,
    allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all
    configs in arch/arm/configs on arm.  I also checked that no new warnings were
    introduced by the patch (actually, some warnings are removed that were emitted
    by unnecessarily included header files).
    
    Signed-off-by: Tim Schmielau 
    Acked-by: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3fc605a2aa38899c12180ca311f1eeb61a6d867e
Author: NeilBrown 
Date:   Wed Feb 14 00:33:13 2007 -0800

    [PATCH] knfsd: allow the server to provide a gid list when using AUTH_UNIX authentication
    
    AUTH_UNIX authentication (the standard with NFS) has a limit of 16 groups ids.
     This causes problems for people in more than 16 groups.
    
    So allow the server to map a uid into a list of group ids based on local
    knowledge rather depending on the (possibly truncated) list from the client.
    
    If there is no process on the server responding to upcalls, the gidlist in the
    request will still be used.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit af6a4e280e3ff453653f39190b57b345ff0bec16
Author: NeilBrown 
Date:   Wed Feb 14 00:33:12 2007 -0800

    [PATCH] knfsd: add some new fsid types
    
    Add support for using a filesystem UUID to identify and export point in the
    filehandle.
    
    For NFSv2, this UUID is xor-ed down to 4 or 8 bytes so that it doesn't take up
    too much room.  For NFSv3+, we use the full 16 bytes, and possibly also a
    64bit inode number for exports beneath the root of a filesystem.
    
    When generating an fsid to return in 'stat' information, use the UUID (hashed
    down to size) if it is available and a small 'fsid' was not specifically
    provided.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 982aedfd091e6d9831216f8519f12242091be4fd
Author: NeilBrown 
Date:   Wed Feb 14 00:33:11 2007 -0800

    [PATCH] knfsd: tidy up choice of filesystem-identifier when creating a filehandle
    
    If we are using the same version/fsid as a current filehandle, then there is
    no need to verify the the numbers are valid for this export, and they must be
    (we used them to find this export).
    
    This allows us to simplify the fsid selection code.
    
    Also change "ref_fh_version" and "ref_fh_fsid_type" to "version" and
    "fsid_type", as the important thing isn't that they are the version/type of
    the reference filehandle, but they are the chosen type for the new filehandle.
    
    And tidy up some indenting.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8971a1016b9db4164c3c1b47ae1fde2818becf91
Author: NeilBrown 
Date:   Wed Feb 14 00:33:11 2007 -0800

    [PATCH] knfsd: fix return value for writes to some files in 'nfsd' filesystem
    
    Most files in the 'nfsd' filesystem are transactional.  When you write, a
    reply is generated that can be read back only on the same 'file'.
    
    If the reply has zero length, the 'write' will incorrectly return a value of
    '0' instead of the length that was written.  This causes 'rpc.nfsd' to give an
    annoying warning.
    
    This patch fixes the test.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 754ce4f29937ba11f16afa41a648a30b0fc1f075
Author: Haavard Skinnemoen 
Date:   Wed Feb 14 00:33:09 2007 -0800

    [PATCH] SPI: atmel_spi driver
    
    Driver for the Atmel on-chip SPI master controller.
    
    Tested primarily on AVR32/AT32AP7000/ATSTK1000 using mtd_dataflash and the
    jffs2 filesystem.  Should also work fine on various AT91 ARM-based chips
    like AT91SAM926x and AT91RM9200.
    
    Hardware documentation can be found in the AT32AP7000 data sheet, or its
    AT91 siblings, which can be downloaded from
    
    http://www.atmel.com/dyn/products/datasheets.asp?family_id=682
    
    Signed-off-by: Haavard Skinnemoen 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit de8211b96b8491911bcb222d153c0986cb522bd6
Author: Vitaly Wool 
Date:   Wed Feb 14 00:33:09 2007 -0800

    [PATCH] PNX8550 UART driver
    
    Add UART support for PNX8330/8550/8950 Philips MIPS-based SoCs.
    
    Signed-off-by: Vitaly Wool 
    Cc: Russell King 
    Cc: Alan Cox 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e6fa0ba304f0642b5e9454c20b07740b8bf2c416
Author: Vitaly Wool 
Date:   Wed Feb 14 00:33:08 2007 -0800

    [PATCH] fix PNX8550 serial breakage
    
    Fix the serial header breakage for the PNX8550 MIPS platform.
    
    Signed-off-by: Vitaly Wool 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8f31bb39ec2a5622974666c72257e74c22492602
Author: Burman Yan 
Date:   Wed Feb 14 00:33:07 2007 -0800

    [PATCH] serial: replace kmalloc+memset with kzalloc
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3689a0ec60bc8f56cc372c1dfa0d89dab48f7c9c
Author: George G. Davis 
Date:   Wed Feb 14 00:33:06 2007 -0800

    [PATCH] serial: make sure UART is powered up when dumping MCTRL status
    
    Since serial devices are powered down when not in use and some of those
    devices cannot be accessed when powered down, we need to enable power
    around calls to get_mcrtl() when dumping port state via uart_line_info().
    This resolves hangs observed on some machines while reading serial device
    registers when a port is powered off.
    
    Signed-off-by: George G. Davis 
    Cc: Russell King 
    Cc: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9b22271d4b8c1be8a81563c322d3f04e7cbe2153
Author: Bjorn Helgaas 
Date:   Wed Feb 14 00:33:05 2007 -0800

    [PATCH] serial: trivial code flow simplification
    
    Return failure immediately, so we don't have to test it twice.
    
    Signed-off-by: Bjorn Helgaas 
    Cc: Adam Belay 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 40b36daad0ac704e6d5c1b75789f371ef5b053c1
Author: Alex Williamson 
Date:   Wed Feb 14 00:33:04 2007 -0800

    [PATCH] 8250 UART backup timer
    
    The patch below works around a minor bug found in the UART of the remote
    management card used in many HP ia64 and parisc servers (aka the Diva
    UARTs).  The problem is that the UART does not reassert the THRE interrupt
    if it has been previously cleared and the IIR THRI bit is re-enabled.  This
    can produce a very annoying failure mode when used as a serial console,
    allowing a boot/reboot to hang indefinitely until an RX interrupt kicks it
    into working again (ie.  an unattended reboot could stall).
    
    To solve this problem, a backup timer is introduced that runs alongside the
    standard interrupt driven mechanism.  This timer wakes up periodically,
    checks for a hang condition and gets characters moving again.  This backup
    mechanism is only enabled if the UART is detected as having this problem,
    so systems without these UARTs will have no additional overhead.
    
    This version of the patch incorporates previous comments from Pavel and
    removes races in the bug detection code.  The test is now done before the
    irq linking to prevent races with interrupt handler clearing the THRE
    interrupt.  Short delays and syncs are also added to ensure the device is
    able to update register state before the result is tested.
    
    Aristeu says:
    
      this was tested on the following HP machines and solved the problem:
      rx2600, rx2620, rx1600 and rx1620s.
    
    hpa says:
    
      I have seen this same bug in soft UART IP from "a major vendor."
    
    Signed-off-by: Alex Williamson 
    Cc: "H. Peter Anvin" 
    Cc: Russell King 
    Acked-by: Aristeu Sergio Rozanski Filho 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ed8b4d4d7a31923db32f4684535944d69eb43677
Author: Cyrill V. Gorcunov 
Date:   Wed Feb 14 00:33:03 2007 -0800

    [PATCH] qconf: hide empty list items
    
    This patch fixes showing empty config list items if "Option/Show All
    Options" is turned on.  For example empty items appears on list of 'Block
    Layer' menu.
    
    Signed-off-by: Cyrill V. Gorcunov 
    Cc: Roman Zippel 
    Cc: Sam Ravnborg 
    Cc: Oleg Verych 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1f85712e6e1f2450ec4fd2ab18f8887bf7280f8e
Author: Mike Frysinger 
Date:   Wed Feb 14 00:33:02 2007 -0800

    [PATCH] new toplevel target: headers_check_all
    
    Add new headers_check_all target for checking all arches in one go.
    
    Useful for distros (and people with too much time on their hands) that support
    a ton of architectures, headers_check_all is to headers_check as
    headers_install_all is to headers_install
    
    Signed-off-by: Mike Frysinger 
    Cc: David Woodhouse 
    Cc: Sam Ravnborg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d395efb544aba803ffe42b16a1862be655aca369
Author: Robert P. J. Day 
Date:   Wed Feb 14 00:33:01 2007 -0800

    [PATCH] Kbuild: Remove references to deprecated "prepare-all" target from Makefile
    
    Remove references to the deprecated "make prepare-all" target from the
    top-level Makefile; use just "make prepare" instead.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Sam Ravnborg 
    Acked-by: Oleg Verych 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f253f00003c3fed0355cf49482f24c56bc5dbea6
Author: Cyrill V. Gorcunov 
Date:   Wed Feb 14 00:33:00 2007 -0800

    [PATCH] qconf: Back button behaviour normalization
    
    Do "Back" button behaviour normalization so it is enabled starting from
    second-level menu only.
    
    Signed-off-by: Cyrill V. Gorcunov 
    Cc: Roman Zippel 
    Cc: Sam Ravnborg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 786fb18d015cc5f34284d426e055ddd7a3dbb53b
Author: Cyrill V. Gorcunov 
Date:   Wed Feb 14 00:32:59 2007 -0800

    [PATCH] qconf: fix showing help info on failed search
    
    qconf does not clear help text in search window if previous search has been
    failed.
    
    Signed-off-by: Cyrill V. Gorcunov 
    Cc: Roman Zippel 
    Cc: Sam Ravnborg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 66e7c7230fed159e138fc1292ee662b8bbdb74d6
Author: Shlomi Fish 
Date:   Wed Feb 14 00:32:58 2007 -0800

    [PATCH] qconf: relocate Search Command
    
    Relocate the qconf search command to the "Edit"->"Find" menu option.
    
    This is per the discussion on my qconf search dialog patch.
    
    Cc: Sam Ravnborg 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 49e5646d6538f3a1c6697770f0bec2b2a0b7f30e
Author: Karsten Wiese 
Date:   Wed Feb 14 00:32:57 2007 -0800

    [PATCH] qconf: immediately update integer and string values in xconfig display
    
    In xconfig's display integer and string values are also shown as part of
    the config item's descriptive text.
    
    This patch updates the descriptive text, when the corresponding value has
    been changed.  Fix for http://bugzilla.kernel.org/show_bug.cgi?id=7744
    
    Take2 uses updateList() so config values dependending on the changed value
    see the change.
    
    Signed-off-by: Karsten Wiese 
    Cc: Roman Zippel 
    Cc: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e0ab1ec9fcd3799e874ff9086729a480f6c06cd3
Author: Nicolas Pitre 
Date:   Wed Feb 14 00:32:56 2007 -0800

    [PATCH] add .mailmap for proper git-shortlog output
    
    This list was built into the git-shortlog tool and has been removed in the
    latest version.  It should be maintained separately so this is what this
    patch does.
    
    A couple more entries were added to the original list as well.
    
    Signed-off-by: Nicolas Pitre 
    Acked-by: Junio C Hamano 
    Cc: Linus Torvalds 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 895a39a084e5478121a74752a291165c4502378f
Author: s situert 
Date:   Wed Feb 14 00:32:55 2007 -0800

    [PATCH] Make mkcompile_h use LANG=C and LC_ALL=C for $CC -v
    
    Fix a minor bug in mkcompile_h.  As one can see, the current locale is used
    while getting the version of gcc.  This produces problems when a locale
    other than C or en_US is used.  As an example, my /proc/version contains
    Turkish characters in iso-8859-9 encoding.
    
    This patch fixes this issue by making sure that the C locale is used to get
    gcc's version.
    
    Cc: Sam Ravnborg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8c7e4498adfdb4aea5a0d056590ec18d099ba062
Author: Mike Frysinger 
Date:   Wed Feb 14 00:32:54 2007 -0800

    [PATCH] search a little harder for mkimage
    
    Check to see if `${CROSS_COMPILE}mkimage` exists and if not, fall back to
    the standard `mkimage`
    
    The Blackfin toolchain includes mkimage, but we dont want to namespace
    collide with any of the user's system setup, so we prefix it with our
    toolchain name.
    
    Signed-off-by: Mike Frysinger 
    Cc: Sam Ravnborg 
    Cc: Oleg Verych 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b7de8e7e3c7b79a72c20c7fd58bd65df3d146b13
Author: Roland Dreier 
Date:   Wed Feb 14 00:32:53 2007 -0800

    [PATCH] ia64: fix noncoherent DMA API so devres builds
    
    On ia64, drivers/base/dma-mapping.c doesn't build because it calls
    dma_alloc_noncoherent() and dma_free_noncoherent(), which appear to be
    terminally broken; the calls end up generating errors like
    
        drivers/base/dma-mapping.c: In function 'dmam_noncoherent_release':
        drivers/base/dma-mapping.c:32: error: 'struct ia64_machine_vector' has no member named 'platform_dma_free_coherent'
    
    because the multiple levels of macro expansion in  and
     end up turning a call to dma_free_noncoherent() into
    ia64_mv.platform_dma_free_coherent (instead of the intended
    ia64_mv.dma_free_coherent).
    
    This patch fixes this by converting dma_{alloc,free}_noncoherent() into
    inline functions that call the corresponding coherent functions, instead of
    trying to do this with macros.
    
    Signed-off-by: Roland Dreier 
    Acked-by: Tony Luck 
    Cc: Al Viro 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 69b2e99cf57ab8121d575a04a050314ac9c8f7e1
Author: Andrew Victor 
Date:   Wed Feb 14 08:44:43 2007 +0100

    [ARM] 4189/1: AT91: MACB Ethernet clock
    
    The MACB Ethernet driver searches for a "macb_clk" clock, so rename the
    "ether_clk" on the SAM9260 and SAM9263 to "macb_clk".
    
    Signed-off-by: Andrew Victor 
    Signed-off-by: Russell King 

commit 588ef7693574cfbcb228f48d5478c2b39a9b0c9f
Author: Dan Williams 
Date:   Tue Feb 13 17:12:04 2007 +0100

    [ARM] 4184/1: iop: cp6 access handler (undef_hook)
    
    Enable svc access to cp6 via an undefined instruction hook.  Do not enable
    access for usr code.
    
    This patch also makes iop13xx select PLAT_IOP, this requires a small change
    to drivers/i2c/busses/i2c-iop3xx.c.
    
    Per Lennert Buytenhek's note, the cp6 trap routine is moved to arch/arm/plat-iop
    Per Nicolas Pitre's note, the cp_wait is skipped since the latency to
    return to the faulting function is longer than cp_wait.
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit dfc544c7216b276c1e9c0c753299692df4068c44
Author: Dan Williams 
Date:   Tue Feb 13 17:11:34 2007 +0100

    [ARM] 4183/1: do_undefinstr: read svc undefined instructions with svc privileges
    
    do_undefinstr currently does not expect undefined instructions in kernel
    code, since it always uses get_user() to read the instruction.
    
    Dereference the 'pc' pointer directly in the SVC case.
    
    Per Nicolas Pitre's note, kernel code is never in thumb mode.
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit 6df26700c0884cb3cce2b9fa4795888f86ca4d8f
Author: Dan Williams 
Date:   Tue Feb 13 17:11:04 2007 +0100

    [ARM] 4182/1: iop3xx: fix the ioremap implementation to not remap static ranges
    
    Implement a custom ioremap implementation for iop3xx. This saves
    establishing new mappings. It also cleans up the PCI IO resource to be a
    physical address rather than a virtual address as Russell pointed out on
    the original iop13xx port.
    
    Signed-off-by: Dan Williams 
    Signed-off-by: Russell King 

commit 5ac602b2eac4ee58e2497f44c39a5dd8385d2c87
Author: Ben Dooks 
Date:   Tue Feb 13 17:48:59 2007 +0100

    [ARM] 4188/1: S3C24XX: add CRAMFS to s3c2410_defconfig
    
    Add cramfs support in by default, as a lot of
    our initrds are cramfs images.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 961314d37ea441673d12e0a57b2dab2eeac520a5
Author: Ben Dooks 
Date:   Tue Feb 13 13:29:46 2007 +0100

    [ARM] 4181/1: S3C24XX: Document new layout
    
    Update Documentation/arm/Samsung-S3C24XX/Overview.txt
    with the new directory layout.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 9e2ad159a9ba621c704c68703dcd86a4045a2523
Author: Ben Dooks 
Date:   Tue Feb 13 13:20:08 2007 +0100

    [ARM] 4180/1: S3C24XX: Update docs for S3C2412 and S3C2413
    
    The S3C2412 and S3C2413 are supported, so document
    this as so
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit bd65c82b9ee506950e1856e9af60be9fc627bfaa
Author: Ben Dooks 
Date:   Tue Feb 13 13:14:12 2007 +0100

    [ARM] 4179/1: S3C2440: DMA ordering list
    
    Add DMA ordering list for S3C2440
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit dad8d6c50e08ce2ef87f294fa412351b27d5bb97
Author: Ben Dooks 
Date:   Tue Feb 13 13:12:16 2007 +0100

    [ARM] 4178/1: S3C2410: DMA ordering list
    
    Add DMA ordering list for S3C2410
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 0c6022d453ecebdace0ce15434c7108e158149ca
Author: Ben Dooks 
Date:   Tue Feb 13 13:02:52 2007 +0100

    [ARM] 4177/1: S3C24XX: Add DMA channel allocation order
    
    Allow the CPU code, and any board specific initialisation
    code to change the allocation order of the DMA channels,
    or stop a peripheral allocating any DMA at-all.
    
    This is due to the scarce mapping of DMA channels on
    some earlier S3C24XX cpus, where the selection changes
    depending on the channel in use.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit d2a76020e3a52c6370a7d603082b4cdb3db0703e
Author: Arnaud Patard 
Date:   Tue Feb 13 00:50:34 2007 +0100

    [ARM] 4176/1: H1940 leds
    
    H1940 leds device addition.
    
    Signed-off-by: Arnaud Patard 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit ecd1b171a76bb73196dbce4da9f64a4a0a9d098f
Author: Ben Dooks 
Date:   Tue Feb 13 00:39:08 2007 +0100

    [ARM] 4175/1: SMDK2413: add udc pull-up control
    
    USB gadget pull-up control and device addition
    for the SMDK2413/SMDK2412 board.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 71a9c4241278c8104ff30233b9247c0857c404d7
Author: Arnaud Patard 
Date:   Tue Feb 13 00:21:26 2007 +0100

    [ARM] 4174/1: H1940 usb device definitions
    
    This patch is adding the usb device controller to the h1940 device
    list. It's also adding the code to handle the usb pull-ups.
    
    Signed-off-by: Arnaud Patard 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 0dcfc328ccd1d475f10a33c0ccf10bda869d4a83
Author: Arnaud Patard 
Date:   Tue Feb 13 00:18:33 2007 +0100

    [ARM] 4173/1: S3C24XX usb device platform datas
    
    This patch is adding the functions and structures used for handling the
    S3C24XX udc driver platform datas.
    
    Signed-off-by: Arnaud Patard 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit ccf2c2229d4473cc1a334200c1b60ab6070adabe
Author: Jaroslav Kysela 
Date:   Wed Feb 14 08:42:20 2007 +0100

    [ALSA] version 1.0.14rc2
    
    Signed-off-by: Jaroslav Kysela 

commit 9879951aa1f499e5f9db92f51cd6e7dfb65e78cb
Author: Takashi Iwai 
Date:   Tue Feb 13 15:53:22 2007 +0100

    [ALSA] Fix a typo in __dev* changes in portman2x4.c
    
    Fix a typo in the last __dev* changes in portman2x4.c.
    
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit fa8f878701888666c124e21d77bf7f3ba2dd2359
Author: Frank Mandarino 
Date:   Mon Feb 12 14:06:22 2007 +0100

    [ALSA] Change AT91 PDC register defines for 2.6.20 kernel
    
    Use the new PDC register name defines that were updated
    in Linux 2.6.20.
    
    Signed-off-by: Frank Mandarino 
    Signed-off-by: Liam Girdwood 
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit 2a40534348987346dae1c68c225eff7bc19ff529
Author: Jaroslav Kysela 
Date:   Mon Jan 22 12:59:08 2007 +0100

    [ALSA] SoC codecs - fix Kconfig - depends -> depends on
    
    
    Signed-off-by: Jaroslav Kysela 

commit 788c6043335590e0a483fdc18f85b1405a157bf9
Author: Prarit Bhargava 
Date:   Tue Feb 13 13:11:11 2007 +0100

    [ALSA] Fix __devinit and __devexit issues with sound drivers
    
    Fix __devinit and __devexit issues with sound drivers.
    Resolves MODPOST warnings similar to:
    WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls'
    WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input'
    WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0)
    
    Signed-off-by: Prarit Bhargava 
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit 46f02ca36e9b2b690ebcef18fa0652c586d6c08e
Author: Mikael Nilsson 
Date:   Tue Feb 13 12:46:16 2007 +0100

    [ALSA] hda-codec - Patch for enabling LFE on more Dell laptops
    
    Fix LFE controls for Dell Inspiron E1705/9400 and XPS M1710 laptops.
    
    Signed-off-by: Mikael Nilsson 
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit 82f30040ada635d5d42a244b6eb84607d9881f5a
Author: Tobin Davis 
Date:   Tue Feb 13 12:45:44 2007 +0100

    [ALSA] hda-codec - More fixes for Conexant HD Audio support
    
    Renamed Conexant 5045 to CX20549 (Venice) per Conexant Documentation
    Renamed Conexant 5047 to CX20551 (Waikiki) per Conexant Documentation
    Fixed automute on HP Laptops with CX20551 codec.
    Fixed recording issues on Toshiba Satelite P100/P105 series laptops
    Added HP DV8000, DV2000Z, Fujitsu Si1520 support
    More work to be done on CX20549 based systems, but CX20551 Systems are
    much better now.
    
    Signed-off-by: Tobin Davis 
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit f38cc317c0a7279bb725ec5c2251726eab3c722b
Author: Clemens Ladisch 
Date:   Fri Feb 9 20:52:55 2007 +0100

    [ALSA] usb-audio: add PCR-A PCM support
    
    Add support for the PCM interfaces of the Edirol PCR-A.
    
    Signed-off-by: Clemens Ladisch 
    Signed-off-by: Jaroslav Kysela 

commit 5dc5ebb7bc143fe38a56b9dd9c1d89220e20694a
Author: Clemens Ladisch 
Date:   Fri Feb 9 20:51:55 2007 +0100

    [ALSA] emu10k1: fix typo
    
    fix a typo
    
    Signed-off-by: Clemens Ladisch 
    Signed-off-by: Jaroslav Kysela 

commit 596f967f501799f87fded9e296ce0b14cd233674
Author: Jiri Kosina 
Date:   Fri Feb 9 12:54:44 2007 +0100

    [ALSA] usbaudio - remove urb->bandwidth reference
    
    Recent changes in usbcore removed the bandwidth field from struct urb.
    Remove the occurence in usbaudio.c
    
    Signed-off-by: Jiri Kosina 
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit 9e292c0013d7d4158169eb9786aa0f9816eb5b40
Author: Takashi Iwai 
Date:   Fri Feb 9 12:42:03 2007 +0100

    [ALSA] ac97 - Fix silent output problem with Cx20551 codec
    
    Fixed the silent output problem on laptops with Conexant Cx20551 codec
    chip, such as Packard-bell EasyNote A* series.
    The information was taken from ALSA bug#1134.
    
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit 9e507abd87103b5263bb0bbd94a15d74004557e9
Author: Takashi Iwai 
Date:   Thu Feb 8 17:50:10 2007 +0100

    [ALSA] hda-codec - Fix Oops with probing sigmatel codec chips
    
    When a device is unkown, the driver tries to set up the codec based on
    the BIOS information.  Then it may result in Oops if BIOS is broken.
    The patch fixes the issue, falling back to a reference model in such a
    case.
    
    Signed-off-by: Takashi Iwai 
    Signed-off-by: Jaroslav Kysela 

commit e65fa9f59e9230b72ac298d445b4a18a4eefeb34
Author: Paul Mundt 
Date:   Wed Feb 14 15:06:09 2007 +0900

    sh: Kill off dead bigsur and ec3104 boards.
    
    Neither of these have had any maintenance in years, and there's
    no interest in keeping them straggling along. These have already
    been slated for removal some time, so finally just get rid of them.
    
    Signed-off-by: Paul Mundt 

commit 71074d3a2c70aa8a213222fef5014bfd9b3daf1f
Author: Paul Mundt 
Date:   Wed Feb 14 14:49:04 2007 +0900

    sh: Fixup r7780rp pata_platform for devres conversion.
    
    Tidy up the R7780RP I/O mapping routines and switch the
    pata_platform resources to IORESOURCE_MEM types, killing off
    the useless port->addr conversion.
    
    This fixes up R7780RP to boot after the recent devres conversion.
    
    Signed-off-by: Paul Mundt 

commit db2e1fa3f0eefbbe04e90d6e4d290ee176b28248
Author: Paul Mundt 
Date:   Wed Feb 14 14:13:10 2007 +0900

    sh: Revert TLB miss fast-path changes that broke PTEA parts.
    
    This ended up causing problems for older parts (particularly ones
    using PTEA). Revert this for now, it can be added back in once it's
    had some more testing.
    
    Signed-off-by: Paul Mundt 

commit 8af18971584d1e05770560206cfdfd1d6ba8a17f
Author: Steve French 
Date:   Wed Feb 14 04:42:51 2007 +0000

    [CIFS] on reconnect to Samba - reset the unix capabilities
    
    After temporary server or network failure and reconneciton, we were not
    resending the unix capabilities via SetFSInfo - which confused Samba posix
    byte range locking code.
    
    Discovered by jra
    
    Signed-off-by: Steve French 

commit b6f45a4b071d77777d70e097d429273aeedff717
Author: Rafa≥ Bilski 
Date:   Mon Feb 12 22:19:12 2007 +0100

    [CPUFREQ] EPS - Correct 2nd brand test
    
    Solution for small, but nasty bug: access beyond end of f_table for C7 brand.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit 719c91ccadd3ed26570dbb29d54166914832eee9
Author: David Gibson 
Date:   Tue Feb 13 15:54:22 2007 +1100

    [POWERPC] Use udbg_early_init() on ppc32
    
    udbg_early_init() is a function used on 64 bit systems, which
    initializes whichever early udbg backend is configured.  This function
    is not called on 32-bit, however if btext early debug is enabled it
    does have an explicit, inline, #ifdef-ed assignment performing
    analagous initialization.
    
    This patch makes things more uniform by folding the btext
    initialization as an option into udbg_early_init() and calling that
    from the 32-bit setup path.
    
    Signed-off-by: David Gibson 
    Signed-off-by: Paul Mackerras 

commit 8d38a5b2fab1397d35ba1c92828a91b77ce9f865
Author: Arnd Bergmann 
Date:   Tue Feb 13 21:35:38 2007 +0100

    [POWERPC] Open Firmware serial port driver
    
    This can be used for serial ports that are connected to an
    OF platform bus but are not autodetected by the lecacy
    serial support.
    It will automatically take over devices that come from the
    legacy serial detection, which usually is only one device.
    
    In some cases, rtas may be set up to use the serial port
    in the firmware, which allows easier debugging before probing
    the serial ports. In this case, the "used-by-rtas" property
    must be set by the firmware. This patch also adds code to the
    legacy serial driver to check for this.
    
    Signed-off-by: Arnd Bergmann 
    Signed-off-by: Paul Mackerras 

commit 775aeff44774c6933d8f9c14e1f325d8acd03136
Author: Michael Ellerman 
Date:   Thu Feb 8 18:34:04 2007 +1100

    [POWERPC] Move MPIC smp routines into mpic.c
    
    Move a couple of MPIC smp routines into mpic.c, they're inside an SMP
    block in mpic.c - so they're still only built for SMP.
    
    Signed-off-by: Michael Ellerman 
    Signed-off-by: Paul Mackerras 

commit dce623e0827e8d0ad60ce7f385c3394bf1b0bae0
Author: Michael Ellerman 
Date:   Thu Feb 8 18:33:55 2007 +1100

    [POWERPC] Cleanup pseries kexec code
    
    Move all the pseries kexec code into one file, platforms/pseries/kexec.c
    Provide helpers for setting up ppc_md.kexec_cpu_down, so that we don't
    have to have #ifdef CONFIG_KEXEC in setup.c
    
    Move the initialisation of the ppc_md kexec callbacks into an init routine.
    This is well and truly early enough to cause no change in behaviour, we
    can't kexec until userspace has given us a kernel to kexec into.
    
    Signed-off-by: Michael Ellerman 
    Signed-off-by: Paul Mackerras 

commit 8feaeca23ab8f520e7af2a862fd6ea8e7bfd8854
Author: Michael Ellerman 
Date:   Thu Feb 8 18:33:55 2007 +1100

    [POWERPC] Cleanup pseries smp initialisation code
    
    Move some extern declarations from setup.c into the new pseries.h.
    While we're at it, provide dummy implementations for !SMP, to avoid
    cluttering the C file with more #ifdefs.
    
    Signed-off-by: Michael Ellerman 
    Signed-off-by: Paul Mackerras 

commit 577830b034bc11c93d4b9e21e8782900d5485e7f
Author: Michael Ellerman 
Date:   Thu Feb 8 18:33:51 2007 +1100

    [POWERPC] Consolidate pseries platform header files into pseries.h
    
    Following the example of platforms/pasemi, consolidate a couple of
    tiny header files in platforms/pseries into pseries.h.
    
    This gives us a convenient place to put things that need to be
    available to the platform code, but not public. And hopefully will
    help people resist the temptation of sticking externs in C files.
    
    Signed-off-by: Michael Ellerman 
    Signed-off-by: Paul Mackerras 

commit 7f1f86a0d04e79f8165e6f50d329a520b8cd11e5
Author: Eric W. Biederman 
Date:   Tue Feb 13 14:38:58 2007 -0700

    [PATCH] Fix SAK_work workqueue initialization.
    
    Somewhere in the rewrite of the work queues my cleanup of SAK handling
    got broken.  Maybe I didn't retest it properly or possibly the API
    was changing so fast I missed something.  Regardless currently
    triggering a SAK now generates an ugly BUG_ON and kills the kernel.
    
    Thanks to Alexey Dobriyan  for spotting this.
    
    This modifies the use of SAK_work to initialize it when the data
    structure it resides in is initialized, and to simply call
    schedule_work when we need to generate a SAK.  I update both
    data structures that have a SAK_work member for consistency.
    
    All of the old PREPARE_WORK calls that are now gone.
    
    If we call schedule_work again before it has processed it
    has generated the first SAK it will simply ignore the duplicate
    schedule_work request.
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Linus Torvalds 

commit 431dc8040354db65e4f8d4d4e21ae4fab41f5bc3
Author: Ralf Baechle 
Date:   Tue Feb 13 00:05:11 2007 +0000

    [MIPS] Fix sigset_t endianess swapping issues in 32-bit compat code.
    
    Signed-off-by: Ralf Baechle 

commit 366d6aef281a670b32a51d289fc07bf0e5e72d9a
Author: Andrew Sharp 
Date:   Fri Feb 9 17:35:28 2007 -0800

    [MIPS] Fix uniprocessor Sibyte builds.
    
    Signed-off-by: Andrew Sharp 
    Signed-off-by: Ralf Baechle 

commit 7da8a581f5ec0ecac5f0afc9ec26ce13b780d48d
Author: Franck Bui-Huu 
Date:   Tue Feb 13 14:50:18 2007 +0100

    [MIPS] Make entry.S a little more readable.
    
    When CONFIG_PREEMPT is not set, it also moves one branch instruction from
    ret_from_irq() to ret_from_exception().  Therefore we favour the return
    from irq case which should be more common than the other one.
    
    Signed-off-by: Franck Bui-Huu 
    Acked-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit 6f3aa38e191326a82d5dcae1f6cdc88b1d9a8d32
Author: Ralf Baechle 
Date:   Tue Feb 13 15:01:21 2007 +0000

    [MIPS] Remove stray instruction from __get_user_asm_ll32.
    
    This did result in double clearing of the error return value on success
    only but should make a meassurable overhead for sigreturn.
    
    Signed-off-by: Ralf Baechle 

commit cb66fb3f156b485b22db97db22e96db4786dc68b
Author: Ralf Baechle 
Date:   Tue Feb 13 11:45:24 2007 +0000

    [MIPS] 32-bit: Fix warning about cast for fetching pointer from userspace.
    
    Signed-off-by: Ralf Baechle 

commit d01f06ef0c783eceb53030fc5407caa94586bd6a
Author: Atsushi Nemoto 
Date:   Mon Feb 12 23:48:26 2007 +0900

    [MIPS] DECstation: Fix irq handling
    
    When I post a patch (commit f431baa55abf8adeed0c718b51deacbc151f58f1),
    I just tried to not change behavior of existing codes, but it seems
    dec/int-handler.S had been broken since its previous commit
    937a801576f954bd030d7c4a5a94571710d87c0b.
    
    The caller of plat_irq_dispatch do setup/restore TI_REGS($28), so
    dec's plat_irq_dispatch should not do it, and there is no need to
    adjust RA.
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Ralf Baechle 

commit 24c556e99ec8a61ce1fbc75bee61dc19edf2c4df
Author: Franck Bui-Huu 
Date:   Fri Feb 9 16:07:37 2007 +0100

    [MIPS] signals: make common _BLOCKABLE macro
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 66680583461d7cae281cef63c050c9b6371e3286
Author: Ralf Baechle 
Date:   Tue Feb 13 01:31:48 2007 +0000

    [MIPS] signal: Move sigframe definition for native O32/N64 into signal.c
    
    Signed-off-by: Ralf Baechle 

commit 205d84aaea380bbd1cc1079d44086cd50c2c2dad
Author: Ralf Baechle 
Date:   Tue Feb 13 01:28:09 2007 +0000

    [MIPS] signal: Move {restore,setup}_sigcontext prototypes to their user
    
    Signed-off-by: Ralf Baechle 

commit dd02f06aa96ab4590da12704366450a2d4753d3c
Author: Ralf Baechle 
Date:   Tue Feb 13 00:50:57 2007 +0000

    [MIPS] signal: Fix warnings in o32 compat code.
    
    Signed-off-by: Ralf Baechle 

commit af3d10d52d38d2c56a8bca9943c07b00031fc718
Author: Ralf Baechle 
Date:   Mon Feb 12 23:26:01 2007 +0000

    [MIPS] IP27: Enable N32 support in defconfig.
    
    Signed-off-by: Ralf Baechle 

commit cd1fb9eabea38489579284e0cae0c7019b77b10f
Author: Ralf Baechle 
Date:   Mon Feb 12 23:12:38 2007 +0000

    Revert "[MIPS] Fix warning in get_user when fetching pointer object from userspace."
    
    This reverts commit 4ed3a77f38c023658784804cb39a7ce18063dc88.

commit 84b47a959b55930e86d6178d49769bc9ba34bce1
Author: Ralf Baechle 
Date:   Mon Feb 12 22:22:53 2007 +0000

    [MIPS] Don't claim we support dma_declare_coherent_memory - we don't.
    
    Signed-off-by: Ralf Baechle 

commit 9a88cbb5227970757881b1a65be01dea61fe2584
Author: Ralf Baechle 
Date:   Thu Nov 16 02:56:12 2006 +0000

    [MIPS] Unify dma-{coherent,noncoherent.ip27,ip32}
    
    Platforms will now have to supply a function dma_device_is_coherent which
    returns if a particular device participates in the coherence domain.  For
    most platforms this function will always return 0 or 1.
    
    Signed-off-by: Ralf Baechle 

commit f65e4fa8e0c6022ad58dc88d1b11b12589ed7f9f
Author: Ralf Baechle 
Date:   Thu Sep 28 01:45:21 2006 +0100

    [MIPS] Improve branch prediction in ll/sc atomic operations.
    
    Now that finally all supported versions of binutils have functioning
    support for .subsection use .subsection to tweak the branch prediction
    
    I did not modify the R10000 errata variants because it seems unclear if
    this will invalidate the workaround which actually relies on the cheesy
    prediction of branch likely to cause a misspredict if the sc was
    successful.
    
    Signed-off-by: Ralf Baechle 

commit 02ed82ccc5171bc3c88666568edcb71f3d4a79f6
Author: Becky Bruce 
Date:   Tue Feb 13 16:00:49 2007 -0600

    [POWERPC] 85xx: Drop use of SYNC macro in head_fsl_booke.S
    
    Eliminate needless invocation of the SYNC macro (which always evaluates to
    nothing on BookE) from head_fsl_booke.S (for both arch/ppc & arch/powerpc).
    
    Signed-off-by: Becky Bruce 
    Signed-off-by: Kumar Gala 

commit 5dd3ffae0afe355738eca14da1b47284bdae6240
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:04 2007 +0100

    i2c: Stop using i2c_adapter.class_dev
    
    Stop using i2c_adapter.class_dev, as it is going to be removed
    soon. Luckily, there are only 4 RTC drivers affected.
    
    Signed-off-by: Jean Delvare 
    Cc: Alessandro Zummo 

commit fe2c8d51af96ef7b8ec0bfd70ec62bbe32c0696e
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:04 2007 +0100

    i2c: Remove the warning on missing adapter device
    
    Now that the i2c_adapter migration plan changed and we are going to
    keep i2c_adapter.dev, it's no longer that urgent to add a proper device
    to all i2c_adapter drivers. Thus is seems resonable to degrade the
    warning asking authors to migrate their driver to a debug message.
    
    Signed-off-by: Jean Delvare 

commit 12a917f69d1468c91d646dbad8408dd0d39d6207
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:03 2007 +0100

    i2c: Declare more i2c_adapter parent devices
    
    Declare the parent device of i2c_adapter devices each time we can
    easily do so. It makes the i2c_adapter appear at the right place in
    the device tree, rather than as a platform device.
    
    Signed-off-by: Jean Delvare 
    Cc: David Brownell 
    Cc: Len Brown 
    Cc: Jordan Crouse 
    Cc: Jody McIntyre 
    Cc: Stefan Richter 
    Cc: v4l-dvb-maintainer@linuxtv.org
    Cc: Petr Vandrovec 

commit beb58aa39e6e5a52875defe12c7697b0bfa95d4c
Author: Olof Johansson 
Date:   Tue Feb 13 22:09:03 2007 +0100

    i2c: PA Semi SMBus driver
    
    New driver for the PA Semi SMBus interfaces.
    
    Signed-off-by: Olof Johansson 
    Signed-off-by: Jean Delvare 

commit 88b9e750e974febd9128fc622109c526a9d22c10
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:02 2007 +0100

    i2c-amd8111: Proposed cleanups
    
    Proposed cleanups to the i2c-amd8111 SMBus driver:
    * Fold long lines.
    * Add an explicit mask when writing the low byte of a word.
    * Use I2C_SMBUS_BLOCK_MAX instead of hardcoding 32.
    * Discard extra blank lines.
    * Use boolean not instead of bitwise not for bit tests, it's clearer.
    * Return -EBUSY rather than -1 on I/O resource conflict.
    * Fix a race on device registration, initialization should be done
      before the bus is registered.
    
    Signed-off-by: Jean Delvare 

commit 55249cf750e4d9be19c7f8afd502c9ca42de8858
Author: Jonathan McDowell 
Date:   Tue Feb 13 22:09:02 2007 +0100

    i2c-parport: Add support for One For All remote JP1 interface
    
    This simple patch adds support to i2c-parport for the One For All remote
    JP1 parallel port interfaces which can be found detailed at:
    
    http://www.hifi-remote.com/jp1/hardware.shtml
    
    These allow access to the internal configuration EEPROM on various
    remote controls and there are a variety of Windows tools that make use
    of this hardware. I have tested this patch with the "simple" parallel
    port device and a One For All URC-7562 and confirmed that the data read
    using the eeprom i2c driver matches that returned by the Windows "IR"
    JP1 tool.
    
    Signed-off-by: Jonathan McDowell 
    Signed-off-by: Jean Delvare 

commit ab6a6ed271c757b429ddc68f5b93a41f9592ab8b
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:02 2007 +0100

    i2c-viapro: Add support for the VIA CX700 south bridge
    
    We do not have any documentation for the CX700, but it was reported
    to work fine. Thanks to Claas Langbehn for testing.
    
    Signed-off-by: Jean Delvare 

commit 9ace555d7d87c55ceab6999be444c9a17e0e79b4
Author: Stephen Hemminger 
Date:   Tue Feb 13 22:09:01 2007 +0100

    i2c: Add IDs to adapters
    
    IDs have been defined but not used by most of the I2C adapters.
    By having a unique ID, clients can check for correct connection
    during probe.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: Jean Delvare 

commit a394ae15427f215b43fca21f3c9370b0e63ba252
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:01 2007 +0100

    i2c: Update the list of bus IDs
    
    * The Voodoo3 has no SMBus, it has two bit-banged busses which
      already have an ID assigned (I2C_HW_B_VOO).
    * The i2c-ipmi bus driver was a non-sense, it'll never be ported
      to Linux 2.6.
    
    Signed-off-by: Jean Delvare 
    Acked-by: Yani Ioannou 

commit f37dd80ac2a67e4e4e921f99d34a1ceeb2488abb
Author: David Brownell 
Date:   Tue Feb 13 22:09:00 2007 +0100

    i2c: Add driver suspend/resume/shutdown support
    
    Driver model updates for the I2C core:
    
     - Add new suspend(), resume(), and shutdown() methods.  Use them in the
       standard driver model style; document them.
    
     - Minor doc updates to highlight zero-initialized fields in drivers, and
       the driver model accessors for "clientdata".
    
    If any i2c drivers were previously using the old suspend/resume calls
    in "struct driver", they were getting warning messages ... and will
    now no longer work.  Other than that, this patch changes no behaviors;
    and it lets I2C drivers use conventional PM and shutdown support.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Jean Delvare 

commit b8d6f45b32f6fe72bf7304183275e99332544ce1
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:00 2007 +0100

    i2c: completion header cleanups
    
    i2c-core and i2c-isa use completions without including
    . Fix it.
    
    i2c-powermac includes  but doesn't use any
    completion. Fix it.
    
    Signed-off-by: Jean Delvare 
    Acked-by: Benjamin Herrenschmidt 
    Cc: David Brownell 

commit 099ab118b6b194ad43865f62776a0d36d4b1c7d2
Author: Jean Delvare 
Date:   Tue Feb 13 22:09:00 2007 +0100

    i2c-i801: Document the SMBus unhiding quirk
    
    This is a frequently asked question so it deserves a paragraph in
    the driver documentation.
    
    Signed-off-by: Jean Delvare 

commit fcdd96ecaf04fb4f229ac1a64fe77fda890dffd5
Author: Jean Delvare 
Date:   Tue Feb 13 22:08:59 2007 +0100

    i2c-i801: Spelling fix
    
    Signed-off-by: Jean Delvare 

commit 3f9a4790a3818af1228c7fb4286afd66f3201fd0
Author: Mike Frysinger 
Date:   Tue Feb 13 22:08:59 2007 +0100

    i2c: Fix typo in SMBus Write Word Data description
    
    Write data, don't read it.
    
    Signed-off-by: Mike Frysinger 
    Signed-off-by: Jean Delvare 

commit 4e6697fcc194db8b45559a9863947c6cbfeea363
Author: Jean Delvare 
Date:   Tue Feb 13 22:08:59 2007 +0100

    i2c-piix4: Add support for the ATI SB600
    
    Add support for the ATI SB600 SMBus controller.
    
    Signed-off-by: Jean Delvare 

commit 4ef0ce90df3763e277b5307fb580ff1cdaaad7b2
Author: Jean Delvare 
Date:   Tue Feb 13 22:08:58 2007 +0100

    i2c-nforce2: Drop unused reference to pci_dev
    
    Signed-off-by: Jean Delvare 
    Cc: Hans-Frieder Vogt 

commit bbeaeef73a0b0a5c43ad2657b61857167d914a55
Author: David Brownell 
Date:   Tue Feb 13 22:08:58 2007 +0100

    i2c/vt8231: Remove superfluous initialization
    
    Remove a superfluous initialization from the vt8231 hwmon driver; the
    i2c core does this, and the source field will be vanishing soon.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Jean Delvare 

commit 849be516c57501ec4729bde51babc25a7b073b65
Author: Jean Delvare 
Date:   Tue Feb 13 22:08:57 2007 +0100

    i2c-ali1563: Fix device initialization
    
    The i2c-ali1563 initialization looks quite broken to me:
    * If the I/O space isn't enabled, we forcibly set 3 bits in
      the PCI configuration space instead of just the one enabling
      the I/O space.
    * After that we pretend to check if the write worked, but we
      don't actually read the new value from the register.
    * It's probably not a good idea to enable the I/O space if no
      base address has been set.
    
    So I propose the following changes to that part of the driver:
    * Merge ali1563_enable() into ali1563_setup().
    * Check the base address before the I/O space enabled bit.
    
    Signed-off-by: Jean Delvare 
    Acked-by: Rudolf Marek 

commit 69735698312f6f5e47001cf62dc678f591b6a6de
Author: Jean Delvare 
Date:   Tue Feb 13 22:08:57 2007 +0100

    i2c-ali1563: Improve the status messages
    
    Improve the status messages printed by the i2c-ali1563 driver.
    
    Signed-off-by: Jean Delvare 
    Cc: Rudolf Marek 

commit c7eb734766217b9ddac217cbccae3aedcfa67520
Author: Maynard Johnson 
Date:   Tue Feb 13 22:02:03 2007 +0100

    [POWERPC] cell: pm_rtas_activat_signals routine cleanup
    
    The code was setting up the debug bus for group 21 when profiling on the
    event PPU CYCLES.  The debug bus is not actually used by the hardware
    performance counters when counting PPU CYCLES.  Setting up the debug bus
    for PPU CYCLES causes signal routing conflicts on the debug bus when
    profiling PPU cycles and another PPU event.  This patch fixes the code to
    only setup the debug bus to route the performance signals for the non
    PPU CYCLE events.
    
    Signed-off-by: Maynard Johnson 
    Signed-off-by: Carl Love 
    Signed-off-by: Arnd Bergmann 

commit bcb63e25ed3c56ee40cca4d18fbaac1d2a40c1d6
Author: Carl Love 
Date:   Tue Feb 13 22:02:02 2007 +0100

    [POWERPC] cell: PPU Oprofile cleanup patch
    
    This is a clean up patch that includes the following changes:
    
     -Some comments were added to clarify the code based on feedback
      from the community.
     -The write_pm_cntrl() and set_count_mode() were passed a
      structure element from a global variable.  The argument was
      removed so the functions now just operate on the global directly.
     -The set_pm_event() function call in the cell_virtual_cntr()
      routine was moved to a for-loop before the for_each_cpu loop
    
    Signed-off-by: Carl Love 
    Signed-off-by: Maynard Johnson 
    Signed-off-by: Arnd Bergmann 

commit 928ba4169dc1d82c83105831f5ddb5472379b440
Author: Kazunori MIYAZAWA 
Date:   Tue Feb 13 12:57:16 2007 -0800

    [IPSEC]: Fix the address family to refer encap_family
    
    Fix the address family to refer encap_family
    when comparing with a kernel generated xfrm_state
    
    Signed-off-by: Kazunori MIYAZAWA 
    Signed-off-by: David S. Miller 

commit 73d605d1abbd70ef67b7660cf2ff177259960756
Author: Kazunori MIYAZAWA 
Date:   Tue Feb 13 12:55:55 2007 -0800

    [IPSEC]: changing API of xfrm6_tunnel_register
    
    This patch changes xfrm6_tunnel register and deregister
    interface to prepare for solving the conflict of device
    tunnels with inter address family IPsec tunnel.
    There is no device which conflicts with IPv4 over IPv6
    IPsec tunnel.
    
    Signed-off-by: Kazunori MIYAZAWA 
    Signed-off-by: David S. Miller 

commit 128b8546a83a9e37448bc126e1045dc1db291165
Author: Masato Noguchi 
Date:   Tue Feb 13 21:54:30 2007 +0100

    [POWERPC] spufs: avoid accessing kernel memory through mmapped /mem node
    
    I found an exploit in current kernel.
    Currently, there is no range check about mmapping "/mem" node in
    spufs. Thus, an application can access privilege memory region.
    
    In case this kernel already worked on a public server, I send this
    information only here.
    If there are such servers in somewhere, please replace it, ASAP.
    
    Signed-off-by: Masato Noguchi 
    Signed-off-by: Arnd Bergmann 

commit 2eb1b12049844a8ebc670e0e4fc908bc3f8933d3
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:29 2007 +0100

    [POWERPC] spu sched: static timeslicing for SCHED_RR contexts
    
    For SCHED_RR tasks we can do some really trivial timeslicing.  Basically
    we fire up a time for every scheduler tick that searches for a higher
    or same priority thread that is on the runqueue and if there is one
    context switches to it.  Because we can't lock spus from timer context
    we actually run this from a delayed runqueue instead of a timer.
    
    A nice optimization would be to skip the actual priority bitmap search
    when there are less contexts than physical spus available.  To implement
    this I need a so far unpublished patch from Andre, and it will be added
    after we have that patch in.
    
    Note that right now we only do the time slicing for SCHED_RR tasks.
    The code would work for SCHED_OTHER tasks aswell, but their prio
    value is defered from the one the PPU thread has at time of spu_run,
    and using this for spu scheduling decisions would make the code very
    unfair.  SCHED_OTHER support will be enabled once we the spu scheduler
    knows how to calculcate cpu_context.prio (very soon)
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 72cb360839f88c02ccf38f1df214316e05886ff3
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:28 2007 +0100

    [POWERPC] spu sched: use DECLARE_BITMAP
    
    use DECLARE_BITMAP in the spu scheduler instead of reimplementing it.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 52f04fcf66a5d5d90790d6cfde52e391ecf2b882
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:27 2007 +0100

    [POWERPC] spu sched: forced preemption at execution
    
    If we start a spu context with realtime priority we want it to run
    immediately and not wait until some other lower priority thread has
    finished.  Try to find a suitable victim and use it's spu in this
    case.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit ae7b4c5284d11d49ed9432c16505fcbeb8d3b8cf
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:26 2007 +0100

    [POWERPC] spu sched: update some comments
    
    Give spu_yield a kerneldoc comment and remove the old comment
    documenting spu_activate, spu_deactive and spu_yield as all of them
    now have descriptive kerneldoc comments of their own.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 678b2ff1e65ecccdb15cbfe97081572fc35944b7
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:25 2007 +0100

    [POWERPC] spu sched: simplity spu_remove_from_active_list
    
    If we call spu_remove_from_active_list that spu is always guaranteed
    to be on the active list and in runnable state, so we can simply
    do a list_del to remove it and unconditionally take the was_active
    codepath.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 26bec67386dbf6ef887254e815398842e182cdcd
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:24 2007 +0100

    [POWERPC] spufs: optimize spu_run
    
    There is no need to directly wake up contexts in spu_activate when
    called from spu_run, so add a flag to surpress this wakeup.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 079cdb61614c466c939ebf74c7ef6745667bc61e
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:23 2007 +0100

    [POWERPC] spufs: runqueue simplification
    
    This is the biggest patch in this series, and it reworks the guts of
    the spu scheduler runqueue mechanism:
    
     - instead of embedding a waitqueue in the runqueue there is now a
       simple doubly-linked list, the actual wakeups happen by reusing
       the stop_wq in the spu context (maybe we should rename it one day)
     - spu_free and spu_prio_wakeup are merged into a single spu_reschedule
       function
     - various functionality is split out into small helpers, and kerneldoc
       comments are added in various places to document what's going on.
     - spu_activate is rewritten into a tight loop by removing test for
       various impossible conditions and using the infrastructure in this
       patch.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 8389998ae9ea2888c86c446f7911ddced50052a1
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:22 2007 +0100

    [POWERPC] spufs: move prio to spu_context
    
    It doesn't make any sense to have a priority field in the physical spu
    structure.  Move it into the spu context instead.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 6a0641e51011def4e308fd07387047f5ee50647f
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:54:21 2007 +0100

    [POWERPC] spufs: state_mutex cleanup
    
    Various cleanups in code surrounding the state semaphore:
    
     - inline spu_acquire/spu_release
     - cleanup spu_acquire_* and add kerneldoc comments to these functions
     - remove spu_release_exclusive and replace it with spu_release
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit c73cb5a2d607b5b95a06a54d8291ddb659b348b6
Author: Kazunori MIYAZAWA 
Date:   Tue Feb 13 12:55:25 2007 -0800

    [IPSEC]: make sit use the xfrm4_tunnel_register
    
    This patch makes sit use xfrm4_tunnel_register instead of
    inet_add_protocol. It solves conflict of sit device with
    inter address family IPsec tunnel.
    
    Signed-off-by: Kazunori MIYAZAWA 
    Signed-off-by: David S. Miller 

commit c0d56408e3ff52d635441e0f08d12164a63728cf
Author: Kazunori MIYAZAWA 
Date:   Tue Feb 13 12:54:47 2007 -0800

    [IPSEC]: Changing API of xfrm4_tunnel_register.
    
    This patch changes xfrm4_tunnel register and deregister
    interface to prepare for solving the conflict of device
    tunnels with inter address family IPsec tunnel.
    
    Signed-off-by: Kazunori MIYAZAWA 
    Signed-off-by: David S. Miller 

commit 650f8b0291ecd0abdeadbd0ff3d70c3538e55405
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:50 2007 +0100

    [POWERPC] spufs: simplify state_mutex
    
    The r/w semaphore to lock the spus was overkill and can be replaced
    with a mutex to make it faster, simpler and easier to debug.  It also
    helps to allow making most spufs interruptible in future patches.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 202557d29eae528f464652e92085f3b19b05a0a7
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:49 2007 +0100

    [POWERPC] spufs: sched.c cleanups
    
    Various cleanups to sched.c that don't change the global control flow:
    
     - add kerneldoc comments to various functions
     - add spu_ prefixes to various functions
     - add/remove context from the runqueue in bind/unbind_context as
       it's part of the logical operation
     - add a call to put_active_spu to spu_unbind_contex as it's logically
       part of the unbind operation
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 81998bafe299b8b675157f0a4dfe8dad43215da9
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:48 2007 +0100

    [POWERPC] spufs: bind_context sets SPU_STATE_RUNNABLE
    
    Only bind_context/unbind_context change the spu context state.  Thus
    we can move all assignents of SPU_STATE_RUNNABLE into bind_context,
    which parallels the unbind side aswell.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit aa56c16807ba7b8e801216cab012d2f498755ba5
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:47 2007 +0100

    [POWERPC] spufs: remove superfluous SPU_STATE_SAVED assignments
    
    unbind_context already sets the context state to SPU_STATE_SAVED, thus
    the spu_deactivate callers don't need to do it again.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 5cb23afc9e64841adb43d46160a5c63a80ebfd54
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:46 2007 +0100

    [POWERPC] spufs: remove empty last line in run.c
    
    Remove the empty last line in arch/powerpc/platforms/cell/spufs/run.c.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 30a6c337dcefa7583fe9289fedb28783af980c0c
Author: Christoph Hellwig 
Date:   Tue Feb 13 21:36:45 2007 +0100

    [POWERPC] spufs: remove SPU_CONTEXT_PREEMPT
    
    Remove the SPU_CONTEXT_PREEMPT define.  It's unused and won't be used
    in this form after the scheduler rework.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Arnd Bergmann 

commit 600ff0c24bb71482e7f0da948a931d5c5d72838a
Author: Ilpo Järvinen 
Date:   Tue Feb 13 12:42:11 2007 -0800

    [TCP]: Prevent pseudo garbage in SYN's advertized window
    
    TCP may advertize up to 16-bits window in SYN packets (no window
    scaling allowed). At the same time, TCP may have rcv_wnd
    (32-bits) that does not fit to 16-bits without window scaling
    resulting in pseudo garbage into advertized window from the
    low-order bits of rcv_wnd. This can happen at least when
    mss <= (1<
    Signed-off-by: David S. Miller 

commit 3d50f23108ff01457d1ca6fb2b5f2da8214e83e4
Author: Patrick McHardy 
Date:   Tue Feb 13 12:36:57 2007 -0800

    [NET_SCHED]: sch_hfsc: replace ASSERT macro by WARN_ON
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit a10d567c89dfba90dde2e0515e25760fd74cde06
Author: Jarek Poplawski 
Date:   Tue Feb 13 12:35:26 2007 -0800

    [BRIDGE] br_if: Fix oops in port_carrier_check
    
    Signed-off-by: Jarek Poplawski 
    Acked-by: Stephen Hemminger 
    Signed-off-by: David S. Miller 

commit bbf4a6bc8c4d59a0a9033fc2cb96ec03430c96e4
Author: Herbert Xu 
Date:   Tue Feb 13 12:32:58 2007 -0800

    [NETFILTER]: Clear GSO bits for TCP reset packet
    
    The TCP reset packet is copied from the original.  This
    includes all the GSO bits which do not apply to the new
    packet.  So we should clear those bits.
    
    Spotted by Patrick McHardy.
    
    Signed-off-by: Herbert Xu 
    Signed-off-by: David S. Miller 

commit 65610fbab35b0570df4a9d0e77e111f85606b312
Author: Michael Chan 
Date:   Tue Feb 13 12:18:46 2007 -0800

    [TG3]: Update copyright, version, and reldate.
    
    Update version to 3.73.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit b0408751128edc126eb37798d51891d8d0a41dc6
Author: Michael Chan 
Date:   Tue Feb 13 12:18:30 2007 -0800

    [TG3]: Add some tx timeout debug messages.
    
    Print the most useful information during tx timeout to help debug.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit 569a5df8597deeaa39867be73c7305fd82522f57
Author: Michael Chan 
Date:   Tue Feb 13 12:18:15 2007 -0800

    [TG3]: Use constant for PHY register 0x1e.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit 5129724aa5de3a71fc70e71ca49d542ca1a5aa1e
Author: Michael Chan 
Date:   Tue Feb 13 12:17:57 2007 -0800

    [TG3]: Power down 5704 serdes transceiver when shutting down.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit d7b0a8573c9ac8923bf6f205f4ce60dd2ac811d5
Author: Michael Chan 
Date:   Tue Feb 13 12:17:38 2007 -0800

    [TG3]: 5906 doesn't need to switch to slower clock.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit d4011adaf8b5ea555357a40388ee9aa7ed2daf9f
Author: Michael Chan 
Date:   Tue Feb 13 12:17:25 2007 -0800

    [TG3]: 5722/5756 don't need PHY jitter workaround.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit 49afdeb65bb917e22cf9116bc31380befe9db890
Author: Michael Chan 
Date:   Tue Feb 13 12:17:03 2007 -0800

    [TG3]: Use lower DMA watermark for 5703.
    
    Set DMA read watermark to 4 on 5703 in PCIX mode.  This is needed to
    prevent some tx timeouts.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit 436f137975507b0baab0859a253c3c9332c22f62
Author: Michael Chan 
Date:   Tue Feb 13 12:16:45 2007 -0800

    [TG3]: Save MSI state before suspend.
    
    This fixes the following problem:
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7969
    
    The MSI state needs to be saved during suspend.  PCI state saved
    during tg3_init_one() does not contain valid MSI state because
    MSI hasn't been enabled.
    
    Signed-off-by: Michael Chan 
    Signed-off-by: David S. Miller 

commit 552ce544edfbe9bce79952a8c0f8d65b7f2d16bb
Author: Linus Torvalds 
Date:   Tue Feb 13 12:08:18 2007 -0800

    Revert "[PATCH] Fix d_path for lazy unmounts"
    
    This reverts commit eb3dfb0cb1f4a44e2d0553f89514ce9f2a9fcaf1.
    
    It causes some strange Gnome problem with dbus-daemon getting stuck, so
    we'll revert it until that problem is understood.
    
    Reported by both walt and Greg KH, who both independently git-bisected
    the problem to this commit.
    
    Andreas is looking at it.
    
    Reported-by: walt 
    Reported-by: Greg KH 
    Acked-by: Andreas Gruenbacher 
    Signed-off-by: Linus Torvalds 

commit a20d0ce694e56f94857eacdc8534357d798460fd
Author: Timur Tabi 
Date:   Fri Feb 9 10:01:50 2007 -0600

    [POWERPC] 83xx: Updated mpc834x_itx_defconfig
    
    This patch updates the defconfig for the MPC8349E-mITX.  In addition to picking
    up changes from recent kernels, disables support for e100 (which doesn't ship
    with the system), turns off input devices, turns on some I2C support, turns
    off HW monitoring (HW not yet supported), turns off OHCI USB (not used), turns
    off USB gadget support (HW not yet supported), turns on DOS FS support, and
    turns off kernel debugging.
    
    Signed-off-by: Timur Tabi 
    Signed-off-by: Kumar Gala 

commit 8c4a013da84e69e4d736363921792e1b37525577
Author: Timur Tabi 
Date:   Fri Feb 9 14:00:36 2007 -0600

    [POWERPC] 83xx: Add support for MPC8349E-mITX-GP
    
    This patch adds a defconfig and a DTS for the MPC8349E-mITX-GP, a variant of
    the MPC8349E-mITX.
    
    USB is disabled because the only USB port is not setup properly by
    firmware/kernel
    
    Signed-off-by: Timur Tabi 
    Signed-off-by: Kumar Gala 

commit eb11a720a85833bbd9b92628f196583ee1d50d4e
Author: Andy Fleming 
Date:   Fri Feb 9 17:30:09 2007 -0600

    [POWERPC] 85xx: Add a defconfig for the 8568 MDS
    
    Add defconfig for the MPC8568 MDS reference board
    
    Signed-off-by: Andrew Fleming 
    Signed-off-by: Kumar Gala 

commit c2882bb12cbd8a4170e673e6a33c6be047b75bc1
Author: Andy Fleming 
Date:   Fri Feb 9 17:28:31 2007 -0600

    [POWERPC] 85xx: Add support for the 8568 MDS board
    
    Add support for the MPC8568 MDS reference board
    
    Signed-off-by: Andrew Fleming 
    Signed-off-by: Kumar Gala 

commit 126b1922367fbe5513daa675a2abd13ed3917f4e
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] x86-64: Remove mk_pte_phys()
    
    - Convert last user to pfn_pte
    - Remove mk_pte_phys
    
    Suggested by Jan Beulich
    
    Signed-off-by: Andi Kleen 

commit 22c5ace7290b792faf64ffe90cf933950fbf52db
Author: Jan Beulich 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: Fix broken CONFIG_COMPAT_VDSO on i386
    
    After updating several machines to 2.6.20, I can't boot  anymore the single
    one of them that supports the NX bit and is configured as a 32-bit system.
    
    My understanding is that the VDSO changes in 2.6.20-rc7 were not fully
    cooked, in that with that config option enabled VDSO_SYM(x) now equals
    x, meaning that an address in the fixmap area is now being passed to
    apps via AT_SYSINFO. However, the page is mapped with PAGE_READONLY
    rather than PAGE_READONLY_EXEC.
    
    I'm not certain whether having app code go through the fixmap area is
    intended, but in case it is here is the simple patch that makes things work
    again.
    
    Signed-off-by: Jan Beulich 
    Signed-off-by: Andi Kleen 

commit 98838ec984b78c625bbf9a5daaf001cd216b8f86
Author: Giuliano Procida 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: fix 32-bit ioctls on x64_32
    
    [MTRR] fix 32-bit ioctls on x64_32
    
    Signed-off-by: Giuliano Procida 
    Signed-off-by: Andi Kleen 

commit 62cc49396e593dd71c6595302bb10b085aefbfa5
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] x86: Unify pcspeaker platform device code between i386/x86-64
    
    Trivial cleanup.
    
    Only change is that it is always compiled in now on x86-64 like on i386.
    
    Signed-off-by: Andi Kleen 

commit 40d22c1b5675e428b3f3f9a945d0bd62e94ca2f1
Author: Rusty Russell 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: Remove extern declaration from mm/discontig.c, put in header.
    
    Extern declarations belong in headers.  Times, they are a'changin.
    
    Signed-off-by: Rusty Russell 
    Signed-off-by: Andi Kleen 
    
    ===================================================================

commit 2a57ff1a7051f0936b57342a57c25658d7ca3cc6
Author: Rusty Russell 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: Rename cpu_gdt_descr and remove extern declaration from smpboot.c
    
    When I implemented the DECLARE_PER_CPU(var) macros, I was careful that
    people couldn't use "var" in a non-percpu context, by prepending
    percpu__.  I never considered that this would allow them to overload
    the same name for a per-cpu and a non-percpu variable.
    
    It is only one of many horrors in the i386 boot code, but let's rename
    the non-perpcu cpu_gdt_descr to early_gdt_descr (not boot_gdt_descr,
    that's something else...)
    
    Signed-off-by: Rusty Russell 
    Signed-off-by: Andi Kleen 
    
    ===================================================================

commit 105fddb862d3da2f414329ff7719794fb2bd706b
Author: Rusty Russell 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: Move mce_disabled to asm/mce.h
    
    Allows external actors to disable mce.
    
    Signed-off-by: Rusty Russell 
    Signed-off-by: Andi Kleen 
    
    ===================================================================

commit 992af68147299bb635be97f789e4f66ba7add477
Author: Rusty Russell 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: paravirt unhandled fallthrough
    
    The current code simply calls "start_kernel" directly if we're under a
    hypervisor and no paravirt_ops backend wants us, because paravirt.c
    registers that as a backend.
    
    This was always a vain hope; start_kernel won't get far without setup.
    It's also impossible for paravirt_ops backends which don't sit in the
    arch/i386/kernel directory: they can't link before paravirt.o anyway.
    
    Keep it simple: if we pass all the registered paravirt probes, BUG().
    
    Signed-off-by: Rusty Russell 
    Signed-off-by: Andi Kleen 

commit 9af3cf054615862c86efcf55a37bb40f0d96e406
Author: Ralf Baechle 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] x86_64: Wire up compat epoll_pwait
    
    > Which remembers me that I think that MIPS is using the non-compat version
    > of sys_epoll_pwait for compat syscalls. But maybe MIPS doesn't need a compat
    > syscall for some reason. Dunno.
    
    Which reminds me that x86_64 i386 compat doesn't wire up sys_epoll_pwait ;-)
    
    Signed-off-by: Ralf Baechle 
    Signed-off-by: Andi Kleen 

commit 9fbbd4dd17d0712054368e5e939e28b2456bfe1b
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] x86: Don't require the vDSO for handling a.out signals
    
    and in other strange binfmts. vDSO is not necessarily mapped there.
    
    Signed-off-by: Andi Kleen 

commit 120fad72401ebec2a126c16cc48f56c28f3eefe2
Author: Alan 
Date:   Tue Feb 13 13:26:26 2007 +0100

    [PATCH] i386: Fix Cyrix MediaGX detection
    
    The old Cyrix 5520 CPU detection code relied upon the PCI layer setup being
    done earlier than the CPU setup, which is no longer true.  Fortunately we
    know that if the processor is a MediaGX we can do type 1 pci config
    accesses to check the companion chip.  We thus do those directly and from
    this find the 5520 and implement the workarounds for the timer problem
    
    Original report from takada@mbf.nifty.com, I sent a proposed patch which
    Takara then corrected, tested and sent back to the list on 10th January.
    
    Submitting for merging as it seems to have been missed
    
    AK: Changed to use pci-direct.h and fix warning for !CONFIG_PCI (later
    AK: originally from akpm)
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: 
    Cc: Jordan Crouse 
    Signed-off-by: Andrew Morton 

commit 7de6d3618b09c39fdaa6125e23fcf465a65bc266
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: Fix warning in cpu initialization
    
    Fix bogus warning
    
    linux/arch/i386/kernel/cpu/transmeta.c:12: warning: ‚Äėcpu_freq‚Äô may be used uninitialized in this function
    
    Signed-off-by: Andi Kleen 

commit 2ba1ff2b796746722fc4fe8bdcd1f30a834e3d0a
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: Fix warning in microcode.c
    
    Fix bogus gcc warning
    
    linux/arch/i386/kernel/microcode.c:387: warning: ‚Äėnew_mc‚Äô may be used uninitialized in this function
    
    Signed-off-by: Andi Kleen 

commit 0a4599c894d880763eec6cb93f6c246dac6c3269
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86: Enable NMI watchdog for AMD Family 0x10 CPUs
    
    For i386/x86-64.
    
    Straight forward -- just reuse the Family 0xf code.
    
    Signed-off-by: Andi Kleen 

commit f790cd30d002949a12623b2a8cec4d4e5a8887ef
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86: Add new CPUID bits for AMD Family 10 CPUs in /proc/cpuinfo
    
    Just various new acronyms. The new popcnt bit is in the middle
    of Intel space. This looks a little weird, but I've been assured
    it's ok.
    
    Also I fixed RDTSCP for i386 which was at the wrong place.
    
    For i386 and x86-64.
    
    Signed-off-by: Andi Kleen 

commit 1a1eecd1c272f704f135a7d8060ec3da1c201b4c
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: Remove fastcall in paravirt.[ch]
    
    Not needed because fastcall is always default now
    
    Signed-off-by: Andi Kleen 

commit 9f6026b8c308365d955faaf31dd0f457266d11f8
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: Fix wrong gcc check in bitops.h
    
    gcc 5.0 will likely not have the constraint problem
    Signed-off-by: Andi Kleen 

commit 2fb12a9bca5ad9aa6dcd2c639b4a7656a8843ef8
Author: Eric W. Biederman 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: survive having no irq mapping for a vector
    
    Occasionally the kernel has bugs that result in no irq being found for a
    given cpu vector.  If we acknowledge the irq the system has a good chance
    of continuing even though we dropped an irq message.  If we continue to
    simply print a message and not acknowledge the irq the system is likely to
    become non-responsive shortly there after.
    
    AK: Fixed compilation for UP kernels
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andi Kleen 
    Cc: "Luigi Genoni" 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit bcde1ebb81c51ebdfa02887703e4d21c1bbc2431
Author: TAKADA Yoshihito 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: geode configuration fixes
    
    Original code doesn't write back to CCR4 register.  This patch reflects a
    value of a register.
    
    Cc: Jordan Crouse 
    Acked-by: Alan Cox 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 86c418374223be3f328b5522545196db02c8ceda
Author: Chuck Ebbert 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: add option to show more code in oops reports
    
    Sometimes developers need to see more object code in an oops report,
    e.g. when kernel may be corrupted at runtime.
    
    Add the "code_bytes" option for this.
    
    Signed-off-by: Chuck Ebbert 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 8469adde5932f2879688fd5f183a6e9dadbf7b9f
Author: Evgeniy Polyakov 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: Minor patch for compilation warning in x86_64 signal code
    
    If DEBUG_SIG is enbaled in source code, ia32_signal.c compiles with warning
    due to wrong format string.  Attached patch fixes that.  It is quite minor
    update, since by default DEBUG_SIG is not enabled and can not be turned on
    without code modification.
    
    Signed-off-by: Evgeniy Polyakov 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 3e94fb8f54c5305ed472e0867cd67d53e05bfb64
Author: Roland Dreier 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: avoid warning message livelock
    
    I've seen my box paralyzed by an endless spew of
    
        rtc: lost some interrupts at 1024Hz.
    
    messages on the serial console.  What seems to be happening is that
    something real causes an interrupt to be lost and triggers the
    message.  But then printing the message to the serial console (from
    the hpet interrupt handler) takes more than 1/1024th of a second, and
    then some more interrupts are lost, so the message triggers again....
    
    Fix this by adding a printk_ratelimit() before printing the warning.
    
    Signed-off-by: Roland Dreier 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit ee4eff6ff6cbfc8ce38131058a18802bf6206879
Author: Benjamin Romer 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: update IO-APIC dest field to 8-bit for xAPIC
    
    On the Unisys ES7000/ONE system, we encountered a problem where performing
    a kexec reboot or dump on any cell other than cell 0 causes the system
    timer to stop working, resulting in a hang during timer calibration in the
    new kernel.
    
    We traced the problem to one line of code in disable_IO_APIC(), which needs
    to restore the timer's IO-APIC configuration before rebooting.  The code is
    currently using the 4-bit physical destination field, rather than using the
    8-bit logical destination field, and it cuts off the upper 4 bits of the
    timer's APIC ID.  If we change this to use the logical destination field,
    the timer works and we can kexec on the upper cells.  This was tested on
    two different cells (0 and 2) in an ES7000/ONE system.
    
    For reference, the relevant Intel xAPIC spec is kept at
    ftp://download.intel.com/design/chipsets/e8501/datashts/30962001.pdf,
    specifically on page 334.
    
    Signed-off-by: Benjamin M Romer 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: "Eric W. Biederman" 
    Cc: Vivek Goyal 
    Signed-off-by: Andrew Morton 

commit a4af60aa64c828b7c047e7a67b2f896d4bfbd700
Author: Robert P. J. Day 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] i386: Remove unused kernel config option X86_XADD
    
    Remove the unused kernel config option X86_XADD, which is unused in any
    source or header file.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit f0a5a58aa812b31fd9f197c4ba48245942364eae
Author: Bob Picco 
Date:   Tue Feb 13 13:26:25 2007 +0100

    [PATCH] x86-64: clean up sparsemem memory_present call
    
    Eliminate arch specific memory_present call x86_64 NUMA by utilizing
    sparse_memory_present_with_active_regions.
    
    Acked-by: Mel Gorman 
    Signed-off-by: Bob Picco 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 47a55cd795656d11bb18a7885583361f02a6baa8
Author: Jan Beulich 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] i386: entry.S END/ENDPROC annotations
    
    Annotate i386/kernel/entry.S with END/ENDPROC to assist disassemblers and
    other analysis tools.
    
    Signed-off-by: Jan Beulich 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 2632f01a66d75f4ad59653a7efa506c6ea6845d0
Author: takada 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] i386: support Classic MediaGXm
    
    I hope to support "classic" MediaGXm in kernel.
    
    The DIR1 register of MediaGXm( or Geode) shows the following values for
    identify CPU.  For example, My MediaGXm shows 0x42.
    
    We can read National Semiconductor's datasheet without any NDAs.
      http://www.national.com/pf/GX/GXLV.html
    
    from datasheets:
    DIR1
    0x30 - 0x33 GXm rev. 1.0 - 2.3
    0x34 - 0x4f GXm rev. 2.4 - 3.x
    0x5x        GXm rev. 5.0 - 5.4
    0x6x        GXLV
    0x7x         (unknow)
    0x8x	    Gx1
    
    In nsc driver of X, accept 0x30 through 0x82. What will 0x7x mean?
    
    Cc: Jordan Crouse 
    Cc: Andi Kleen 
    Cc: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 3101673b659b916c965271c7f7c9b99cb353c01c
Author: Randy Dunlap 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] i386: avoid gcc extension
    
    setcc() in math-emu is written as a gcc extension statement expression
    macro that returns a value.  However, it's not used that way and it's not
    needed like that, so just make it a inline function so that we
    don't use an extension when it's not needed.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Christoph Hellwig 
    Cc: Segher Boessenkool 
    Signed-off-by: Andrew Morton 

commit 30b82ea08c3365a6fc916250ff2ad634717fc81b
Author: H. Peter Anvin 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] i386: All Transmeta CPUs have constant TSCs
    
    All Transmeta CPUs ever produced have constant-rate TSCs.
    
    Signed-off-by: H. Peter Anvin 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 5d0e600d903caa09e790824cc5812f0d97113b23
Author: Ingo Molnar 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86: fix laptop bootup hang in init_acpi()
    
    During kernel bootup, a new T60 laptop (CoreDuo, 32-bit) hangs about
    10%-20% of the time in acpi_init():
    
     Calling initcall 0xc055ce1a: topology_init+0x0/0x2f()
     Calling initcall 0xc055d75e: mtrr_init_finialize+0x0/0x2c()
     Calling initcall 0xc05664f3: param_sysfs_init+0x0/0x175()
     Calling initcall 0xc014cb65: pm_sysrq_init+0x0/0x17()
     Calling initcall 0xc0569f99: init_bio+0x0/0xf4()
     Calling initcall 0xc056b865: genhd_device_init+0x0/0x50()
     Calling initcall 0xc056c4bd: fbmem_init+0x0/0x87()
     Calling initcall 0xc056dd74: acpi_init+0x0/0x1ee()
    
    It's a hard hang that not even an NMI could punch through!  Frustratingly,
    adding printks or function tracing to the ACPI code made the hangs go away
    ...
    
    After some time an additional detail emerged: disabling the NMI watchdog
    made these occasional hangs go away.
    
    So i spent the better part of today trying to debug this and trying out
    various theories when i finally found the likely reason for the hang: if
    acpi_ns_initialize_devices() executes an _INI AML method and an NMI
    happens to hit that AML execution in the wrong moment, the machine would
    hang.  (my theory is that this must be some sort of chipset setup method
    doing stores to chipset mmio registers?)
    
    Unfortunately given the characteristics of the hang it was sheer
    impossible to figure out which of the numerous AML methods is impacted
    by this problem.
    
    As a workaround i wrote an interface to disable chipset-based NMIs while
    executing _INI sections - and indeed this fixed the hang.  I did a
    boot-loop of 100 separate reboots and none hung - while without the patch
    it would hang every 5-10 attempts.  Out of caution i did not touch the
    nmi_watchdog=2 case (it's not related to the chipset anyway and didnt
    hang).
    
    I implemented this for both x86_64 and i686, tested the i686 laptop both
    with nmi_watchdog=1 [which triggered the hangs] and nmi_watchdog=2, and
    tested an Athlon64 box with the 64-bit kernel as well. Everything builds
    and works with the patch applied.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Len Brown 
    Signed-off-by: Andrew Morton 

commit 310adfdd9153f6ae818981a38a48dd2330990d8d
Author: Muli Ben-Yehuda 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: robustify bad_dma_address handling
    
    - set bad_dma_address explicitly to 0x0
    - reserve 32 pages from bad_dma_address and up
    - WARN_ON() a driver feeding us bad_dma_address
    
    Thanks to Leo Duran  for the suggestion.
    
    Signed-off-by: Muli Ben-Yehuda 
    Signed-off-by: Andi Kleen 
    Cc: Leo Duran 
    Cc: Job Mason 

commit 2fa8a050a0026eadbb39a2f281011991e00fe29a
Author: Jeff Garzik 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: define dma noncoherent API functions
    
    x86-64 is missing these:
    
    Signed-off-by: Jeff Garzik 
    Signed-off-by: Andi Kleen 

commit fc986db4fc1e773e240a19bc8b407ead88982cea
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: Don't reserve ROMs
    
    We trust the e820 table, so explicitely reserving ROMs shouldn't
    be needed.
    
    Signed-off-by: Andi Kleen 

commit 00edefae050c2c2d1e26fa9984f8f529fbc45989
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: Fix off by one error in IOMMU boundary checking
    
    Should be harmless because there is normally no memory there, but
    technically it was incorrect.
    
    Pointed out by Leo Duran
    
    Signed-off-by: Andi Kleen 

commit ffb6017563aa15f9a8cff9a30b861d42c2695894
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: x86_64 - Fix FS/GS registers for VT execution
    
    Initialize FS and GS to __KERNEL_DS as well.  The actual value of them is not
    important, but it is important to reload them in protected mode.  At this time,
    they still retain the real mode values from initial boot.  VT disallows
    execution of code under such conditions, which means hardware virtualization
    can not be used to boot the kernel on Intel platforms, making the boot time
    painfully slow.
    
    This requires moving the GS load before the load of GS_BASE, so just move
    all the segments loads there to keep them together in the code.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 

commit 9a11ff68273f440b1d33fcc4d550ffc881e6a0b4
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: Unexport __supported_pte_mask
    
    The symbol is needed to manipulate page tables, and modules shouldn't
    do that.
    
    Leftover from 2.4, but no in tree module should need it now.
    
    Signed-off-by: Andi Kleen 

commit f49481bc50fce428521497977861b8115666dbe7
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: Check return value of putreg in PTRACE_SETREGS
    
    This means if an illegal value is set for the segment registers there
    ptrace will error out now with an errno instead of silently ignoring
    it.
    
    Signed-off-by: Andi Kleen 

commit 2f7a2a79c3ebb44f8b1b7d9b4fd3a650eb69e544
Author: Jack Steiner 
Date:   Tue Feb 13 13:26:24 2007 +0100

    [PATCH] x86-64: - Ignore long SMI interrupts in clock calibration code - update 1
    
    Add failsafe mechanism to HPET/TSC clock calibration.
    
    	Signed-off-by: Jack Steiner 
    
    Updated to include failsafe mechanism & additional community feedback.
    Patch built on latest 2.6.20-rc4-mm1 tree.
    
    Signed-off-by: Andi Kleen 

commit 6c5806cae50717f31878d0da29109b10610ab862
Author: Andreas Herrmann 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: fix size_or_mask and size_and_mask
    
    mtrr: fix size_or_mask and size_and_mask
    
    This fixes two bugs in /proc/mtrr interface:
    o If physical address size crosses the 44 bit boundary
      size_or_mask is evaluated wrong.
    o size_and_mask limits width of physical base
      address for an MTRR to be less than 44 bits.
    
    TBD: later patch had one more change, but I think that was bogus.
    TBD: need to double check
    
    Signed-off-by: Andreas Herrmann 
    Signed-off-by: Andi Kleen 

commit 016d6f35803667ffbe3e7bba8b58a6b611fac998
Author: Alexey Dobriyan 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: Convert /proc/apm to seqfile
    
    Byte-to-byte identical /proc/apm here.
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andi Kleen 

commit b0957f1a3a7687bfaf5b0bfe402b50985ea2f06b
Author: Josef 'Jeff' Sipek 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: Fix preprocessor condition
    
    Old code was legal standard C, but apparently not sparse-C.
    
    Signed-off-by: Josef 'Jeff' Sipek 
    Signed-off-by: Andi Kleen 

commit ad4e680fb2220518de5118a8e734240d4c374fe2
Author: Alexey Dobriyan 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: use smp_call_function_single()
    
    It will execure cpuid only on the cpu we need.
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andi Kleen 

commit d958f143329e685d114725b64fe6bef22994c74c
Author: Alexey Dobriyan 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: use smp_call_function_single()
    
    It will execute rdmsr and wrmsr only on the cpu we need.
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andi Kleen 

commit edf8dd36b53fdd558bc9a8ac5be793d27e110f90
Author: Nicolas Kaiser 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: Kconfig typos
    
    Some typos in Kconfig.
    
    Signed-off-by: Nicolas Kaiser 
    Signed-off-by: Andi Kleen 

commit 8c40ad02e5b026902b8ce134f895b3b09803db39
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: Small cleanup to TLB flush code
    
    - Remove outdated comment
    - Use cpu_relax() in a busy loop
    
    Signed-off-by: Andi Kleen 

commit 930f8b8bcde30b501fdf00fb7624aefb9bf35f47
Author: Jan Beulich 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: remove get_pmd()
    
    Function is dead.
    
    Signed-off-by: Jan Beulich 
    Signed-off-by: Andi Kleen 

commit a98f0dd34d94ea0b5f3816196bea5dba467827bb
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: Allow to run a program when a machine check event is detected
    
    When a machine check event is detected (including a AMD RevF threshold
    overflow event) allow to run a "trigger" program. This allows user space
    to react to such events sooner.
    
    The trigger is configured using a new trigger entry in the
    machinecheck sysfs interface. It is currently shared between
    all CPUs.
    
    I also fixed the AMD threshold handler to run the machine
    check polling code immediately to actually log any events
    that might have caused the threshold interrupt.
    
    Also added some documentation for the mce sysfs interface.
    
    Signed-off-by: Andi Kleen 

commit 24ce0e96f2dea558762c994d054ea2f3c01fa95a
Author: Jan Beulich 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: Tighten mce_amd driver MSR reads
    
    while debugging an unrelated problem in Xen, I noticed odd reads from
    non-existent MSRs. Having now found time to look why these happen, I
    came up with below patch, which
    - prevents accessing MCi_MISCj with j > 0 when the block pointer in
    MCi_MISC0 is zero
    - accesses only contiguous MCi_MISCj until a non-implemented one is
    found
    - doesn't touch unimplemented blocks in mce_threshold_interrupt at all
    - gives names to two bits previously derived from MASK_VALID_HI (it
    took me some time to understand the code without this)
    
    The first three items, besides being apparently closer to the spec, should
    namely help cutting down on the time mce_threshold_interrupt() takes.
    
    Signed-off-by: Andi Kleen 

commit 9b355897562fe2291248a7aec8e479c2c98cf117
Author: Jan Beulich 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86: simplify notify_page_fault()
    
    Remove all parameters from this function that aren't really variable.
    
    Signed-off-by: Jan Beulich 
    Signed-off-by: Andi Kleen 

commit 6a051565739f9d334ad5c15f691a9699a905897d
Author: Randy Dunlap 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: list x86_64 quilt tree
    
    List x86_64 quilt tree in MAINTAINERS.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andi Kleen 

commit 57d307720c9a60038f134b0567ca302b88313a0a
Author: Randy Dunlap 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] x86-64: cleanup Doc/x86_64/ files
    
    Fix typos.
    Lots of whitespace changes for readability and consistency.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andi Kleen 

commit 44264261d8fb87849118e41b2735bd95db28126f
Author: Venkatesh Pallipadi 
Date:   Tue Feb 13 13:26:23 2007 +0100

    [PATCH] i386: Handle 32 bit PerfMon Counter writes cleanly in oprofile
    
    Handle these 32 bit perfmon counter MSR writes cleanly in oprofile.
    
    Signed-off-by: Venkatesh Pallipadi 
    Signed-off-by: Andi Kleen 

commit 90ce4bc4542c10b63dc6482ac920ff1226a6e5ff
Author: Venkatesh Pallipadi 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: Handle 32 bit PerfMon Counter writes cleanly in i386 nmi_watchdog
    
    Change i386 nmi handler to handle 32 bit perfmon counter MSR writes cleanly.
    
    Signed-off-by: Venkatesh Pallipadi 
    Signed-off-by: Andi Kleen 

commit 1676193937a538fdb92a2916a86a705093cfd613
Author: Venkatesh Pallipadi 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] x86-64: Handle 32 bit PerfMon Counter writes cleanly in x86_64 nmi_watchdog
    
    P6 CPUs and Core/Core 2 CPUs which has 'architectural perf mon' feature,
    only supports write of low 32 bits in Performance Monitoring Counters.
    Bits 32..39 are sign extended based on bit 31 and bits 40..63 are reserved
    and should be zero.
    
    This patch:
    
    Change x86_64 nmi handler to handle this case cleanly.
    
    Signed-off-by: Venkatesh Pallipadi 
    Signed-off-by: Andi Kleen 

commit 4c3cbf75b262433afc90b5c35510d1e5744d3b94
Author: Glauber de Oliveira Costa 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] x86-64: Use constant instead of raw number in x86_64 ioperm.c
    
    This is a tiny cleanup to increase readability
    
    Signed-off-by: Glauber de Oliveira Costa 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit c49c5330c9592f29a69bb2ea8f6e7fd5d9c151e8
Author: Glauber de Oliveira Costa 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] x86-64: Remove fastcall references in x86_64 code
    
    Unlike x86, x86_64 already passes arguments in registers.  The use of
    regparm attribute makes no difference in produced code, and the use of
    fastcall just bloats the code.
    
    Signed-off-by: Glauber de Oliveira Costa 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 53fee04f318222a3179ca5933d8bda82c1eef17a
Author: Rohit Seth 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] x86-64: Fix fake numa for x86_64 machines with big IO hole
    
    This patch resolves the issue of running with numa=fake=X on kernel command
    line on x86_64 machines that have big IO hole.  While calculating the size
    of each node now we look at the total hole size in that range.
    
    Previously there were nodes that only had IO holes in them causing kernel
    boot problems.  We now use the NODE_MIN_SIZE (64MB) as the minimum size of
    memory that any node must have.  We reduce the number of allocated nodes if
    the number of nodes specified on kernel command line results in any node
    getting memory smaller than NODE_MIN_SIZE.
    
    This change allows the extra memory to be incremented in NODE_MIN_SIZE
    granule and uniformly distribute among as many nodes (called big nodes) as
    possible.
    
    [akpm@osdl.org: build fix]
    Signed-off-by: David Rientjes 
    Signed-off-by: Paul Menage 
    Signed-off-by: Rohit Seth 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 3b3d5e1db66cd66148b2cebd2c38aff2a8df03d6
Author: Rene Herman 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: romsignature/checksum cleanup
    
    Use adding __init to romsignature() (it's only called from probe_roms()
    which is itself __init) as an excuse to submit a pedantic cleanup.
    
    Signed-off-by: Rene Herman 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit f9690982b8c2f9a2c65acdc113e758ec356676a3
Author: Ingo Molnar 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: improve sched_clock() on i686
    
    Clean up sched_clock() on i686: it will use the TSC if available and falls
    back to jiffies only if the user asked for it to be disabled via notsc or
    the CPU calibration code didnt figure out the right cpu_khz.
    
    This generally makes the scheduler timestamps more finegrained, on all
    hardware.  (the current scheduler is pretty resistant against asynchronous
    sched_clock() values on different CPUs, it will allow at most up to a jiffy
    of jitter.)
    
    Also simplify sched_clock()'s check for TSC availability: propagate the
    desire and ability to use the TSC into the tsc_disable flag, previously
    this flag only indicated whether the notsc option was passed.  This makes
    the rare low-res sched_clock() codepath a single branch off a read-mostly
    flag.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 2ff2d3d74705d34ab71b21f54634fcf50d57bdd5
Author: Stephane Eranian 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: add idle notifier
    
    Add a notifier mechanism to the low level idle loop.  You can register a
    callback function which gets invoked on entry and exit from the low level idle
    loop.  The low level idle loop is defined as the polling loop, low-power call,
    or the mwait instruction.  Interrupts processed by the idle thread are not
    considered part of the low level loop.
    
    The notifier can be used to measure precisely how much is spent in useless
    execution (or low power mode).  The perfmon subsystem uses it to turn on/off
    monitoring.
    
    Signed-off-by: stephane eranian 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 86a978837ca739842317c4cf433de36aeb85ea3b
Author: Adrian Bunk 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: arch/i386/kernel/cpu/mcheck/mce.c should #include 
    
    Every file should include the headers containing the prototypes for
    it's global functions.
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit ee5bfa642a0d4b0f6ec6200bf96e5e647f93fcdb
Author: Vivek Goyal 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] generic: Break init() in two parts to avoid MODPOST warnings
    
    o init() is a non __init function in .text section but it calls many
      functions which are in .init.text section. Hence MODPOST generates lots
      of cross reference warnings on i386 if compiled with CONFIG_RELOCATABLE=y
    
    WARNING: vmlinux - Section mismatch: reference to .init.text:smp_prepare_cpus from .text between 'init' (at offset 0xc0101049) and 'rest_init'
    WARNING: vmlinux - Section mismatch: reference to .init.text:migration_init from .text between 'init' (at offset 0xc010104e) and 'rest_init'
    WARNING: vmlinux - Section mismatch: reference to .init.text:spawn_ksoftirqd from .text between 'init' (at offset 0xc0101053) and 'rest_init'
    
    o This patch breaks down init() in two parts. One part which can go
      in .init.text section and can be freed and other part which has to
      be non __init(init_post()). Now init() calls init_post() and init_post()
      does not call any functions present in .init sections. Hence getting
      rid of warnings.
    
    Signed-off-by: Vivek Goyal 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit f8657e1b55901e6c227094258d1fa3642fa242bd
Author: Vivek Goyal 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: move startup_32() in text.head section
    
    o Entry startup_32 was in .text section but it was accessing some init
      data too and it prompts MODPOST to generate compilation warnings.
    
    WARNING: vmlinux - Section mismatch: reference to .init.data:boot_params from
    .text between '_text' (at offset 0xc0100029) and 'startup_32_smp'
    WARNING: vmlinux - Section mismatch: reference to .init.data:boot_params from
    .text between '_text' (at offset 0xc0100037) and 'startup_32_smp'
    WARNING: vmlinux - Section mismatch: reference to
    .init.data:init_pg_tables_end from .text between '_text' (at offset
    0xc0100099) and 'startup_32_smp'
    
    o Can't move startup_32 to .init.text as this entry point has to be at the
      start of bzImage. Hence moved startup_32 to a new section .text.head and
      instructed MODPOST to not to generate warnings if init data is being
      accessed from .text.head section. This code has been audited.
    
    o SMP boot up code (startup_32_smp) can go into .init.text if CPU hotplug
      is not supported. Otherwise it generates more warnings
    
    WARNING: vmlinux - Section mismatch: reference to .init.data:new_cpu_data from
    .text between 'checkCPUtype' (at offset 0xc0100126) and 'is486'
    WARNING: vmlinux - Section mismatch: reference to .init.data:new_cpu_data from
    .text between 'checkCPUtype' (at offset 0xc0100130) and 'is486'
    
    Signed-off-by: Vivek Goyal 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 7c0b49f9d1d59b3638c884b346a92dcb4ea1560a
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:22 2007 +0100

    [PATCH] i386: Paravirt debug defaults off
    
    Deliberate register clobber around performance critical inline code is great for
    testing, bad to leave on by default.  Many people ship with DEBUG_KERNEL turned
    on, so stop making DEBUG_PARAVIRT default on.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 

commit 90736e20e3805dd1ffff60e4750495944956cd44
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: Vmi timer race
    
    Because timer code moves around, and we might eventually move our init to a
    late_time_init hook, save and restore IRQs around this code because it is
    definitely not interrupt safe.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 

commit ac3b6faff961dd52fde71fb199ec3cf68ba35052
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: Kprobe rpl fix
    
    Kprobes bugfix for paravirt compatibility - RPL on the CS when inserting
    BPs must match running kernel.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    CC: Eric Biederman 

commit 7b3552024380f306a6c50d5105d18d9d4258fa4e
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: Profile pc badness
    
    Profile_pc was broken when using paravirtualization because the
    assumption the kernel was running at CPL 0 was violated, causing
    bad logic to read a random value off the stack.
    
    The only way to be in kernel lock functions is to be in kernel
    code, so validate that assumption explicitly by checking the CS
    value.  We don't want to be fooled by BIOS / APM segments and
    try to read those stacks, so only match KERNEL_CS.
    
    I moved some stuff in segment.h to make it prettier.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 

commit bbab4f3bb7f528d2b8ccb5de9ae5f6ff3fb29684
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: vMI timer patches
    
    VMI timer code.  It works by taking over the local APIC clock when APIC is
    configured, which requires a couple hooks into the APIC code.  The backend
    timer code could be commonized into the timer infrastructure, but there are
    some pieces missing (stolen time, in particular), and the exact semantics of
    when to do accounting for NO_IDLE need to be shared between different
    hypervisors as well.  So for now, VMI timer is a separate module.
    
    [Adrian Bunk: cleanups]
    
    Subject: VMI timer patches
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit 7ce0bcfd1667736f1293cff845139bbee53186de
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: vMI backend for paravirt-ops
    
    Fairly straightforward implementation of VMI backend for paravirt-ops.
    
    [Adrian Bunk: some cleanups]
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit ae5da273fe3352febd38658d8d34484cbcfb3423
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: SMP boot hook for paravirt
    
    Add VMI SMP boot hook.  We emulate a regular boot sequence and use the same
    APIC IPI initiation, we just poke magic values to load into the CPU state when
    the startup IPI is received, rather than having to jump through a real mode
    trampoline.
    
    This is all that was needed to get SMP to work.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit 8b15114434998a78aa50f8559d69c7a400cff267
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: iOPL handling for paravirt guests
    
    I found a clever way to make the extra IOPL switching invisible to
    non-paravirt compiles - since kernel_rpl is statically defined to be zero
    there, and only non-zero rpl kernel have a problem restoring IOPL, as popf
    does not restore IOPL flags unless run at CPL-0.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit 9226d125d94c7e4964dd41cc5e9ca2ff84091d01
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: paravirt CPU hypercall batching mode
    
    The VMI ROM has a mode where hypercalls can be queued and batched.  This turns
    out to be a significant win during context switch, but must be done at a
    specific point before side effects to CPU state are visible to subsequent
    instructions.  This is similar to the MMU batching hooks already provided.
    The same hooks could be used by the Xen backend to implement a context switch
    multicall.
    
    To explain a bit more about lazy modes in the paravirt patches, basically, the
    idea is that only one of lazy CPU or MMU mode can be active at any given time.
     Lazy MMU mode is similar to this lazy CPU mode, and allows for batching of
    multiple PTE updates (say, inside a remap loop), but to avoid keeping some
    kind of state machine about when to flush cpu or mmu updates, we just allow
    one or the other to be active.  Although there is no real reason a more
    comprehensive scheme could not be implemented, there is also no demonstrated
    need for this extra complexity.
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit c119ecce894120790903ef535dac3e105f3d6cde
Author: Zachary Amsden 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] MM: page allocation hooks for VMI backend
    
    The VMI backend uses explicit page type notification to track shadow page
    tables.  The allocation of page table roots is especially tricky.  We need to
    clone the root for non-PAE mode while it is protected under the pgd lock to
    correctly copy the shadow.
    
    We don't need to allocate pgds in PAE mode, (PDPs in Intel terminology) as
    they only have 4 entries, and are cached entirely by the processor, which
    makes shadowing them rather simple.
    
    For base page table level allocation, pmd_populate provides the exact hook
    point we need.  Also, we need to allocate pages when splitting a large page,
    and we must release pages before returning the page to any free pool.
    
    Despite being required with these slightly odd semantics for VMI, Xen also
    uses these hooks to determine the exact moment when page tables are created or
    released.
    
    AK: All nops for other architectures
    
    Signed-off-by: Zachary Amsden 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jeremy Fitzhardinge 
    Cc: Rusty Russell 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 

commit 90611fe923aa3ac7ffb9e5df45c83860b0f00227
Author: Adrian Bunk 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] i386: arch/i386/kernel/e820.c should #include 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 006e84ee3a54e393ec6bef2a9bc891dc5bde2843
Author: Catalin Marinas 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] x86-64: do not always end the stack trace with ULONG_MAX
    
    It makes more sense to end the stack trace with ULONG_MAX only if
    nr_entries < max_entries.  Otherwise, we lose one entry in the long stack
    traces and cannot know whether the trace was complete or not.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Jan Beulich 
    Signed-off-by: Andrew Morton 

commit 5558870bfbcca10cfc7b13ab866687012ea3c9af
Author: Karsten Weiss 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] x86-64: improved iommu documentation
    
    - add SWIOTLB config help text
    - mention Documentation/x86_64/boot-options.txt in
      Documentation/kernel-parameters.txt
    - remove the duplication of the iommu kernel parameter documentation.
    - Better explanation of some of the iommu kernel parameter options.
    - "32MB<
    Signed-off-by: Andi Kleen 
    Acked-by: Muli Ben-Yehuda 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 5809f9d442e9dbb23859e2c37d8c47043f6b5cc9
Author: Eric Dumazet 
Date:   Tue Feb 13 13:26:21 2007 +0100

    [PATCH] x86-64: get rid of ARCH_HAVE_XTIME_LOCK
    
    ARCH_HAVE_XTIME_LOCK is used by x86_64 arch .  This arch needs to place a
    read only copy of xtime_lock into vsyscall page.  This read only copy is
    named __xtime_lock, and xtime_lock is defined in
    arch/x86_64/kernel/vmlinux.lds.S as an alias.  So the declaration of
    xtime_lock in kernel/timer.c was guarded by ARCH_HAVE_XTIME_LOCK define,
    defined to true on x86_64.
    
    We can get same result with _attribute__((weak)) in the declaration. linker
    should do the job.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 26054ed02bb20f5b2e02d92cb6f0be0e2b0196d5
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Move e820 check into pci_mmcfg_reject_broken()
    
    This is just cleanup. It moves to e820 check into pci_mmcfg_reject_broken().
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 

commit 56829d1982b6f1150553c049d372728b9eda5aec
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: fix unreachable_devices()
    
    Currently, unreachable_devices() compares value of mmconfig and value
    of conf1. But it doesn't check the device is reachable or not.
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 

commit 429d512e532ec9c969aa6f66ddbc542f3a5fe4da
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: minor cleanup in mmconfig code
    
    This just cleans up.
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 

commit a4ec1b2c9fe9492c9ab30261b411d836527fe0b6
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: remove #define MMCONFIG_APER_XXX
    
    MMCONFIG_APER_XXX is unneeded in arch/x86_64/pci/mmconfig.c.
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 

commit 44de0203fab205417b24322272c53ee0883c36e7
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Reject a broken MCFG tables on Asus etc
    
    This rejects broken MCFG tables on Asus. When the table
    looks bogus just disable mmconfig
    
    Arjan and Andi suggested this.
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 

commit faed197b7b44a6c4e6b81dd2db649fd452b0a7ef
Author: OGAWA Hirofumi 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Fix x86_64 ioremap base_address
    
    Current mmconfig has some problems of remapped range.
    
    a) In the case of broken MCFG tables on Asus etc., we need to remap 256M
       range, but currently only remap 1M.
    
    b) The base address always corresponds to bus number 0, but currently we
       are assuming it corresponds to start bus number.
    
    This patch fixes the above problems.
    
    (akpm: Arjan suggests that if the MCFG table is broken we just shouldn't use
    it, rather than try to work around things).
    
    Signed-off-by: OGAWA Hirofumi 
    Signed-off-by: Andi Kleen 
    Cc: Arjan van de Ven 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 6a0668fc41fa479df617151c2d4e297299a4ffe2
Author: Olivier Galibert 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Reserve resources but only when we're sure about them.
    
    Put back the resource reservation as per
    4c6e052adfe285ede5884e4e8c4d33af33932c13 but use it *only* when the range(s)
    come from a chipset probe instead of the bios.
    
    Signed-off-by: Olivier Galibert 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 9358c693c5ac1afde28f24ac651f7903d32a850c
Author: Olivier Galibert 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Detect and support the E7520 and the 945G/GZ/P/PL
    
    It seems that the only way to reliably support mmconfig in the presence of
    funky biosen is to detect the hostbridge and read where the window is mapped
    from its registers.  Do that for the E7520 and the 945G/GZ/P/PL for a start.
    
    Signed-off-by: Olivier Galibert 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 5f027387bbdb5a4a4c1babd557fd976cd09d7495
Author: Olivier Galibert 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] i386: Only call unreachable_devices() when type 1 is available.
    
    unreachable_devices compares between the results of pci configuration accesses
    through type1 and mmconfig, so it should be called only if type1 actually
    works in the first place.
    
    Signed-off-by: Olivier Galibert 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit b78673944b22b662b270c8bba5c198f19e4ee4e1
Author: Olivier Galibert 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] mmconfig: Share parts of mmconfig code between i386 and x86-64
    
    i386 and x86-64 pci mmconfig code have a lot in common.  So share what's
    shareable between the two.
    
    Signed-off-by: Olivier Galibert 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 2e188938ab2358034801938c2329b016ca135823
Author: Maciej W. Rozycki 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] i386: Fix a typo in an IRQ handler name
    
    The "fasteoi" IRQ handler is named "fasteio" incorrectly.  This is a fix.
    
    Signed-off-by: Maciej W. Rozycki 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 

commit 464d1a78fbf8cf6c7fd970e7b3e2db50a320ce28
Author: Jeremy Fitzhardinge 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] i386: Convert i386 PDA code to use %fs
    
    Convert the PDA code to use %fs rather than %gs as the segment for
    per-processor data.  This is because some processors show a small but
    measurable performance gain for reloading a NULL segment selector (as %fs
    generally is in user-space) versus a non-NULL one (as %gs generally is).
    
    On modern processors the difference is very small, perhaps undetectable.
    Some old AMD "K6 3D+" processors are noticably slower when %fs is used
    rather than %gs; I have no idea why this might be, but I think they're
    sufficiently rare that it doesn't matter much.
    
    This patch also fixes the math emulator, which had not been adjusted to
    match the changed struct pt_regs.
    
    [frederik.deweerdt@gmail.com: fixit with gdb]
    [mingo@elte.hu: Fix KVM too]
    
    Signed-off-by: Jeremy Fitzhardinge 
    Signed-off-by: Andi Kleen 
    Cc: Ian Campbell 
    Acked-by: Ingo Molnar 
    Acked-by: Zachary Amsden 
    Cc: Eric Dumazet 
    Signed-off-by: Frederik Deweerdt 
    Signed-off-by: Andrew Morton 

commit 54413927f022292aeccadd268fbf1c0b42129945
Author: Amul Shah 
Date:   Tue Feb 13 13:26:20 2007 +0100

    [PATCH] x86-64: x86_64-make-the-numa-hash-function-nodemap-allocation fix fix
    
    - Removed an extraneous debug message from allocate_cachealigned_map
    
    - Changed extract_lsb_from_nodes to return 63 for the case where there was
      only one memory node.  The prevents the creation of the dynamic hashmap.
    
    - Changed extract_lsb_from_nodes to use only the starting memory address of
      a node.  On an ES7000, our nodes overlap the starting and ending address,
      meaning, that we see nodes like
    
    	00000 - 10000
    	10000 - 20000
    
      But other systems have nodes whose start and end addresses do not overlap.
       For example:
    
    	00000 - 0FFFF
    	10000 - 1FFFF
    
      In this case, using the ending address will result in an LSB much lower
      than what is possible.  In this case an LSB of 1 when in reality it should
      be 16.
    
    Cc: Andi Kleen 
    Cc: Rohit Seth 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Andi Kleen 

commit 076422d2af7e3d8e72c6e70843f6ea377714b082
Author: Amul Shah 
Date:   Tue Feb 13 13:26:19 2007 +0100

    [PATCH] x86-64: Allocate the NUMA hash function nodemap dynamically
    
    Remove the statically allocated memory to NUMA node hash map in favor of a
    dynamically allocated memory to node hash map (it is cache aligned).
    
    This patch has the nice side effect in that it allows the hash map to grow
    for systems with large amounts of memory (256GB - 1TB), but suffer from
    having small PCI space tacked onto the boot node (which is somewhere
    between 192MB to 512MB on the ES7000).
    
    Signed-off-by: Amul Shah 
    Signed-off-by: Andi Kleen 
    Cc: Andi Kleen 
    Cc: Rohit Seth 
    Signed-off-by: Andrew Morton 

commit 0812a579c92fefa57506821fa08e90f47cb6dbdd
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:19 2007 +0100

    [PATCH] x86-64: Add __copy_from_user_nocache
    
    This does user copies in fs write() into the page cache with write combining.
    This pushes the destination out of the CPU's cache, but allows higher bandwidth
    in some case.
    
    The theory is that the page cache data is usually not touched by the
    CPU again and it's better to not pollute the cache with it. Also it is a little
    faster.
    
    Signed-off-by: Andi Kleen 

commit ee55c0be30429d7c3e61fa26c7f7e323c80e14f0
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:19 2007 +0100

    [PATCH] i386: Update defconfig
    
    Signed-off-by: Andi Kleen 

commit 287eeb5e02bfd9ddcb881f47400510b5cda686d1
Author: Andi Kleen 
Date:   Tue Feb 13 13:26:19 2007 +0100

    [PATCH] x86-64: Update defconfig
    
    Signed-off-by: Andi Kleen 

commit 156c221b728ccd4657c359cd25428946856beca8
Author: Mattia Dongili 
Date:   Mon Feb 12 22:01:07 2007 +0100

    sony-laptop: allow complex per-value input/output validation
    
    Replace sony_acpi_value.{min,max} with a callback function that allows
    more complex reasoning in accepting input and presenting output.
    
    This allows consistency between the sony-laptop specific 'brightness_default'
    and the backlight subsystem 0-based 'brightness'.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 0d477faca3a661908378b602c3d12df73c922c9f
Author: Mattia Dongili 
Date:   Thu Feb 8 20:16:40 2007 +0100

    sony-laptop: add to MAINTAINERS
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit ab5bd20696485a3f8c2f27058ace1cc1d6b580b3
Author: Mattia Dongili 
Date:   Thu Feb 8 20:16:41 2007 +0100

    sony-laptop: Update docs
    
    Update documentation to be consistent with current implementation
    (backlight subsys and platform_device).
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit a02d1c1d2aa8ad4b2ed8da25e234c8962973f1b8
Author: Len Brown 
Date:   Wed Feb 7 15:34:02 2007 -0500

    sony-laptop: Lindent
    
    Signed-off-by: Len Brown 

commit d78865cdb096781382074943c1b7781696b178a6
Author: Mattia Dongili 
Date:   Wed Feb 7 20:01:56 2007 +0100

    sony-laptop: Group functions and structures to better draw subsytems usage
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 287ddfd522097257dadf37deb21969ad4dbc8148
Author: Mattia Dongili 
Date:   Wed Feb 7 20:01:55 2007 +0100

    sony-laptop: Small update to the Kconfig help to make people believe this driver is useful.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit ed3aa4b729478978f117269b5266a2d18948912c
Author: Mattia Dongili 
Date:   Wed Feb 7 20:01:54 2007 +0100

    sony-laptop: Remove /proc/acpi/sony interface and implement platform_device.
    
    Rework method names list to allow an easier management of multiple
    values.
    Add myself as author/maintainer and bump the version number.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 91fbc1d311c1b8b71203b96f1a0629da7360eb4c
Author: Mattia Dongili 
Date:   Wed Feb 7 20:01:53 2007 +0100

    sony-laptop: create from sony_acpi
    
    Move drivers/acpi/sony_acpi.c to drivers/misc/sony-laptop.c with all the
    necessary configuration.
    The SONY_LAPTOP config option substitutes the old ACPI_SONY and is 'default n'
    now.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 7df03b82ed081777d2393ff8a5fb9d4a3a560f26
Author: Mattia Dongili 
Date:   Sat Jan 13 23:04:41 2007 +0100

    sony_acpi: Fix sony_acpi backlight registration and unregistration
    
    Initialize the current brightness if the driver registration
    was successful and unregister the driver in the error exit path.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 57ede701af3bc0c153070133e7831332ffa1d761
Author: Mattia Dongili 
Date:   Sat Jan 13 23:04:40 2007 +0100

    sony_acpi: Allow multiple sony_acpi_values for the same .name
    
    The acpi handles are kept _only_ if both the requested .acpiget and .acpiset
    are available in the DSDT.
    Currently only the SCDP/CDPW dualism is known.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 4465857d5f99079bae00621626adf74ed8256296
Author: Mattia Dongili 
Date:   Sat Jan 13 23:04:39 2007 +0100

    sony_acpi: Add lanpower and audiopower controls
    
    audiopower works well on my SZ72B so it's not marked has "debug" while lanpower
    has at least one report of not resuming power happily so morked as "debug"
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 05e2d8274ef4504db9941f7c515f340ab6c0b2e1
Author: Mattia Dongili 
Date:   Sat Jan 13 23:04:38 2007 +0100

    sony_acpi: Allow easier debugging for the unknown SNC methods.
    
    Allow the existence of a setter method without a getter and viceversa,
    additionaly set /proc file permissions reflecting it.
    Fix also the error exit path.
    
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit c561162f10b9f35c9aa5c25eb8dbeb446f0c5201
Author: Stelian Pop 
Date:   Sat Jan 13 23:04:37 2007 +0100

    sony_acpi: Add acpi_bus_generate event
    
    Added acpi_bus_generate event for forwarding Fn-keys pressed to acpi subsystem,
    and made correspondent necessary changes for this to work.
    
    Signed-off-by: Nilton Volpato 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 82c47731f77e7615f5a952c662d873b55e71f3b9
Author: Andrew Morton 
Date:   Sat Jan 13 23:04:36 2007 +0100

    sony_acpi: Video sysfs support take 2
    
    add dev argument for backlight_device_register
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 243e8b191df4e9c11e62ea11fa298351997e98c3
Author: Alessandro Guido 
Date:   Sat Jan 13 23:04:35 2007 +0100

    sony_acpi: Add backlight support to the sony_acpi v2
    
    Enable the sony_acpi driver to use the backlight subsysyem for adjusting
    the monitor brightness.  Old way of changing the brightness will be still
    available for compatibility with existing tools.
    
    Signed-off-by: Alessandro Guido 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 50f62afb114ffcf052cf07d4b49b2d148b749955
Author: Alessandro Guido 
Date:   Sat Jan 13 23:04:34 2007 +0100

    sony_acpi: Add backlight support to the sony_acpi
    
    Make the sony_acpi use the backlight subsystem to adjust brightness value
    instead of using the /proc/sony/brightness file.  (Other settings will
    still have a /proc/sony/...  entry)
    
    Signed-off-by: Alessandro Guido 
    Cc: Stelian Pop 
    Cc: Richard Purdie 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit fac3506100c19391bc5474084dd838f0fb87bf26
Author: Andrew Morton 
Date:   Sat Jan 13 23:04:33 2007 +0100

    sony_acpi: Fix sony_acpi_resume call
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 3f4f461fa816815b9338047a29cf2521f23f1783
Author: Andrew Morton 
Date:   Sat Jan 13 23:04:32 2007 +0100

    sony_acpi: Avoid dimness on resume.
    
    Doesn't work.
    
    Cc: Stelian Pop 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 7f09c432bed80cecfba634933ddc06735e64da00
Author: Stelian Pop 
Date:   Sat Jan 13 23:04:31 2007 +0100

    sony_acpi: SNC device support for Sony Vaios
    
    From: Bjorn Helgaas 
    
      Even though the devices claimed by sony_acpi.c can not be hot-plugged, the
      driver registration infrastructure allows the .add() and .remove() methods
      to be called at any time while the driver is registered.  So remove __init
      and __exit from them.
    
    From: Matthew Garrett 
    
    [UBUNTU:acpi/sony] Add FN hotkey support
    Source URL of Patch:
    http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=7a9b49cba4919e8506604629db03add8e0b85767
    
    Signed-off-by: Ben Collins 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Len Brown 

commit 6eb87fed52b7f6ac200eaa649cc3221e239d0113
Author: Len Brown 
Date:   Sat Feb 10 22:17:07 2007 -0500

    ACPI: acpi_table_parse_madt_family() is not MADT specific
    
    acpi_table_parse_madt_family() is also used to parse SRAT entries.
    So re-name it to acpi_table_parse_entries(), and re-name the
    madt-specific variables within it accordingly.
    
    cosmetic only.
    
    Signed-off-by: Len Brown 

commit 5a8765a84c31ea51baf1f6c78116cd877bd8cd64
Author: Len Brown 
Date:   Sat Feb 10 21:35:47 2007 -0500

    ACPI: acpi_madt_entry_handler() is not MADT specific
    
    acpi_madt_entry_handler() is also used for the SRAT,
    so re-name it acpi_table_entry_handler().
    
    cosmetic only.
    
    Signed-off-by: Len Brown 

commit 7f8f97c3cc75d5783d0b45cf323dedf17684be19
Author: Len Brown 
Date:   Sat Feb 10 21:28:03 2007 -0500

    ACPI: acpi_table_parse() now returns success/fail, not count
    
    Returning count for tables that are supposed to be unique
    was useless and confusing.
    
    Signed-off-by: Len Brown 

commit f3ccb06f3b8e0cf42b579db21f3ca7f17fcc3f38
Author: Alexey Starikovskiy 
Date:   Tue Feb 13 02:35:50 2007 -0500

    ACPI: Disable wake GPEs only once.
    
    fixes Suspend/Resume regressions due to recent ACPICA update.
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Len Brown 

commit 401e9093a326725780aed270a6eb53e7ddab14ff
Author: Paul Mundt 
Date:   Tue Feb 13 15:46:39 2007 +0900

    sh: Compile fix for heartbeat consolidation.
    
    Signed-off-by: Paul Mundt 

commit 3b4d9539628502768fe7f8fd4b48f2fbf2426255
Author: Paul Mundt 
Date:   Tue Feb 13 15:42:28 2007 +0900

    sh: heartbeat consolidation for banked LEDs.
    
    This consolidates the various board heartbeat LED implementations,
    used for strobing the load average across a LED bank. Those boards
    not implementing a full bank can hook in via the LED class.
    
    We leave the compat hook in the machvec for now until those non-banked
    boards are able to migrate to the drivers/leds.
    
    Signed-off-by: Paul Mundt 

commit 43d78ef2ba5bec26d0315859e8324bfc0be23766
Author: Chuck Lever 
Date:   Tue Feb 6 18:26:11 2007 -0500

    NFS: disconnect before retrying NFSv4 requests over TCP
    
    RFC3530 section 3.1.1 states an NFSv4 client MUST NOT send a request
    twice on the same connection unless it is the NULL procedure.  Section
    3.1.1 suggests that the client should disconnect and reconnect if it
    wants to retry a request.
    
    Implement this by adding an rpc_clnt flag that an ULP can use to
    specify that the underlying transport should be disconnected on a
    major timeout.  The NFSv4 client asserts this new flag, and requests
    no retries after a minor retransmit timeout.
    
    Note that disconnecting on a retransmit is in general not safe to do
    if the RPC client does not reuse the TCP port number when reconnecting.
    
    See http://bugzilla.linux-nfs.org/show_bug.cgi?id=6
    
    Signed-off-by: Chuck Lever 
    Signed-off-by: Trond Myklebust 

commit a301b777714087ea1d63dbec0173a13d416cd7a9
Author: Trond Myklebust 
Date:   Tue Feb 6 11:07:15 2007 -0800

    NFS: Don't use ClearPageUptodate() when writeback fails
    
    ClearPageUptodate() will just cause races here. What we really want to do
    is to invalidate the page cache.
    
    Signed-off-by: Trond Myklebust 

commit b0c4fddca2bc3967381b728732a8850de35e1b20
Author: Trond Myklebust 
Date:   Mon Feb 5 14:44:22 2007 -0800

    NFS: Cleanup - avoid rereading 'jiffies' more than once in the same routine
    
    Micro-optimisations for nfs_fhget() and nfs_wcc_update_inode().
    
    Signed-off-by: Trond Myklebust 

commit 3e7d950a528454ad749a264feef3c8bad3faa108
Author: Trond Myklebust 
Date:   Mon Feb 5 14:26:28 2007 -0800

    NFS: Fix a wraparound issue with nfsi->cache_change_attribute
    
    Fix wraparound issue with nfsi->cache_change_attribute. If it is found
    to lie in the future, then update it to lie in the past. Patch based on
    a suggestion by Neil Brown.
    
    ..and minor micro-optimisation: avoid reading 'jiffies' more than once in
    nfs_update_inode().
    
    Signed-off-by: Trond Myklebust 

commit 4409d28140d9a6e6e3f4f1fdaf7234c4b965d954
Author: Kumar Gala 
Date:   Mon Feb 12 23:40:06 2007 -0600

    Convert network devices to use struct device instead of class_device
    
    Convert network devices to use struct device instead of class_device.  Greg
    missed this one in his cleanup path.
    
    Signed-off-by: Kumar Gala 

commit a795ca5852fb944f21bd71c1230fcc5456e7d5ef
Author: Rusty Russell 
Date:   Mon Feb 12 14:39:38 2007 +1100

    ACPI: cleanup: make disable_acpi() valid w/o CONFIG_ACPI
    
    Len Brown  said:
    > Okay, but better to use disable_acpi()
    > indeed, since this would be the first code not already inside CONFIG_ACPI
    > to invoke disable_acpi(), we could define the inline as empty and you could
    > then scratch the #ifdef too.
    
    Signed-off-by: Rusty Russell 
    Signed-off-by: Len Brown 

commit 7cda93e008e1a477970adbf82dba81a5d4f0ae40
Author: Len Brown 
Date:   Mon Feb 12 23:50:02 2007 -0500

    ACPI: delete extra #defines in /drivers/acpi/ drivers
    
    Cosmetic only.
    
    Except in a single case, #define ACPI_*_DRIVER_NAME
    were invoked 0 or 1 times.
    
    Signed-off-by: Len Brown 

commit 17e0e27020d028a790d97699aff85a43af5be472
Author: Benjamin Herrenschmidt 
Date:   Tue Feb 13 11:46:08 2007 +1100

    [POWERPC] spufs: Fix bitrot of the SPU mmap facility
    
    It looks like we've had some serious bitrot there mostly due to tracking
    of address_space's of mmap'ed files getting out of sync with the actual
    mmap code. The mfc, mss and psmap were not tracked properly and thus
    not invalidated on context switches (oops !)
    
    I also removed the various file->f_mapping = inode->i_mapping;
    assignments that were done in the other open() routines since that
    is already done for us by __dentry_open.
    
    One improvement we might want to do later is to assign the various
    ctx-> fields at mmap time instead of file open/close time so that we
    don't call unmap_mapping_range() on thing that have not been mmap'ed
    
    Finally, I added some smp_wmb's after assigning the ctx-> fields to make
    sure they are visible to other CPUs. I don't think this is really
    necessary as I suspect locking in the fs layer will make that happen
    anyway but better safe than sorry.
    
    Signed-off-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 44430e0d3916ab6aaf0451fdb811f4f1803b741e
Author: Benjamin Herrenschmidt 
Date:   Tue Feb 13 11:46:07 2007 +1100

    [POWERPC] powerpc: Remove SPU struct pages for PS3
    
    Struct page are no longer needed for SPUs, so let's not create them
    on PS3 anymore.
    
    Signed-off-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 78bde53e351bc89cff85d1c2c7e6d7c2ffdf120d
Author: Benjamin Herrenschmidt 
Date:   Tue Feb 13 11:46:06 2007 +1100

    [POWERPC] spufs: remove need for struct page for SPEs
    
    This patch removes the need for struct page for SPE local store
    and registers from spufs. It also makes the locking much more
    obvious and no longer relying on the truncate logic black magic
    for protecting against races between unmap_mapping_range() and
    new pages faulted in. It does so by switching to a nopfn() handler
    and using the new vm_insert_pfn() to setup the PTEs itself while
    holding a lock on the SPE.
    
    The nice thing is that this patch actually removes a lot more code
    than it adds :-)
    
    Signed-off-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit 9724b86f0706ca9b552d82e013cb0c208b4f5529
Author: Sylvain Munaut 
Date:   Mon Feb 12 23:13:24 2007 +0100

    [POWERPC] Small cleanup of EFIKA platform
    
    The efika platform used three files efika-pci.c efika-setup.c and
    a 2 line efika.h to link the two. The total of code in those is
    really not much and therefore, I think they're better merged
    in a single file.
    
    There is absolutely _no_code_change_ at all, just merged the files.
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit 46e4cf6c14e0a5b8916a1236a7079ccad3f4352a
Author: Sylvain Munaut 
Date:   Mon Feb 12 23:13:23 2007 +0100

    [POWERPC] Fix unbalanced of_node_{get,put} in efika-setup.c
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit 82a03b92279f2ea80e11dc2c419fdaa3800401a2
Author: Sylvain Munaut 
Date:   Mon Feb 12 23:13:22 2007 +0100

    [POWERPC] Use common 52xx of_platform probe code for EFIKA
    
    Now that the device tree has the good properties, we can
    remove all the efika_init code by a single call to common code.
    
    While we're modifying that file, a few whitespaces/alignement/typo
    fixes are made (nothing significant).
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit b6a591b2c59935eef5dd31790323ca6014e28f01
Author: Sylvain Munaut 
Date:   Mon Feb 12 23:13:21 2007 +0100

    [POWERPC] Restore 'proper' link order in platform
    
    The 52xx was put before CHRP to allow EFIKA to be recognized
    properly. Now the efika tree is fixed up in prom_init so
    no need for this ugly hack. So we restore the 'normal'
    order.
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit 88fd2a9d681f261ebd55a6843a03ea2a1bb9eb39
Author: Sylvain Munaut 
Date:   Mon Feb 12 23:13:20 2007 +0100

    [POWERPC] Add device tree fixups for the EFIKA
    
    We make the efika device tree compliant with the defined bindings
    (at least compliant enough). This is mostly done by mangling
    the device_type and compatible properties, but also adding
    some missing bits.
    
    Signed-off-by: Sylvain Munaut 
    Acked-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit 05cbbc692f513c0e62372abeab01b04b07096582
Author: Grant Likely 
Date:   Mon Feb 12 13:36:54 2007 -0700

    [POWERPC] mpc5200 device tree bindings refinement
    
    Much needed refinement of mpc5200 device tree binding specifications.
    
    Short list:
    - drop mpc52xx designator; only two supported chips exist, 5200 and 5200b.
      It's premature to refer to them as '52xx'.
    - Specify optional 'model' and 'revision' properties in the soc5200 node
    - Specify reqiured 'cell-index' property to identify between multiple SOC
      devices of the same type.  (Useful for arbitrating shared register access)
    - Specify optional 'port-number' property for adjusting the logical serial
      port assignments.
    - Specify optional 'has-wdt' property for gpt0 node.
    - Add system-frequency property to soc5200 node
    
    Signed-off-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit e3aba81d154c53a82e2a7e0ff5e7f1162a53cf27
Author: Grant Likely 
Date:   Mon Feb 12 13:36:55 2007 -0700

    [POWERPC] Fixup mp5200 drivers to match device tree changes
    
    Signed-off-by: Grant Likely 
    Signed-off-by: Paul Mackerras 

commit 40d244d69a3871dd05a5fdae29f36823a6ee3e33
Author: Stephen Rothwell 
Date:   Mon Feb 12 22:10:48 2007 +1100

    [POWERPC] correct a prototype
    
    This rids us of a warning.
    
    Signed-off-by: Stephen Rothwell 
    Signed-off-by: Paul Mackerras 

commit 9b96ea662b404b9ed882c78cb844510d804a83e6
Author: Stephen Rothwell 
Date:   Mon Feb 12 22:09:18 2007 +1100

    [POWERPC] Wire up sys_getcpu
    
    Signed-off-by: Stephen Rothwell 
    Signed-off-by: Paul Mackerras 

commit ab9367e38fa97c2ed7f72fd5fa29d0d70d58df89
Author: Stefan Roese 
Date:   Mon Feb 12 11:29:04 2007 +0100

    [POWERPC] ppc: Add support for AMCC Taishan 440GX eval board
    
    This patch adds support for the AMCC Taishan PPC440GX evaluation
    board.
    
    This is still an arch/ppc port. I'm aware that the move of
    4xx to arch/powerpc is making good progress right now. So this
    patch is mainly intended to make the Taishan support available
    for the community right now.
    
    Signed-off-by: Stefan Roese 
    Signed-off-by: Paul Mackerras 

commit 7ac9a13717c10c5ee074a6b23096c8d277fa5712
Author: Benjamin Herrenschmidt 
Date:   Mon Feb 12 13:31:08 2007 +1100

    [POWERPC] Fix vDSO page count calculation
    
    The recent vDSO consolidation patches broke powerpc due to a mistake
    in the definition of MAXPAGES constants. This fixes it by moving to
    a dynamically allocated array of pages instead as I don't like much
    hard coded size limits. Also move the vdso initialisation to an initcall
    since it doesn't really need to be done -that- early.
    
    Applogies for not catching the breakage earlier, Roland _did_ CC me on
    his patches a while ago, I got busy with other things and forgot to test
    them.
    
    Signed-off-by: Benjamin Herrenschmidt 
    Signed-off-by: Paul Mackerras 

commit a334bdbdda9659b8f50a8620a11249fde62ccfde
Author: Olaf Hering 
Date:   Sat Feb 10 21:40:00 2007 +0100

    [POWERPC] Correct AC Power: in /proc/pmu/info on ibook1
    
    /proc/pmu/info contains AC Power: 0 when booting without battery.
    Force AC Power, it will be updated whenever the battery state changes.
    
    Signed-off-by: Olaf Hering 
    Signed-off-by: Paul Mackerras 

commit 2d99c41f05fc2a26737aacf943db03ca89841199
Author: Olaf Hering 
Date:   Sat Feb 10 21:38:37 2007 +0100

    [POWERPC] Mark winbond IDE PCI resources with start 0 as unassigned
    
    libata calls pci_request_regions to claim PCI BAR 0 - 5
    pci_request_regions fails if one of the regions cant be claimed.
    bar 5 has start == 0,  __request_resource will fail.
    
    Tested on a p630 in SMP mode with pata_sl82c105
    
     00:03.1 IDE interface: Symphony Labs SL82c105 (rev 05) (prog-if 8f [Master SecP SecO PriP PriO])
             Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B-
             Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- 
    Signed-off-by: Paul Mackerras 

commit 872758563d7f132d25fc06857bd19df06c5c70c7
Author: Olaf Hering 
Date:   Sat Feb 10 21:35:12 2007 +0100

    [POWERPC] move variables in drivers/macintosh to bss
    
    Move all the initialized variables to bss.
    Mark a version string as const.
    
    Signed-off-by: Olaf Hering 
    Signed-off-by: Paul Mackerras 

commit 9ea8b7c96f64f68548976ba65062cee2f2b7d831
Author: Pavel Fedin 
Date:   Mon Jan 29 15:13:03 2007 +0300

    [POWERPC] Virtual DMA support for floppy driver for new powerpc architecture
    
    During ppc64+ppc merge virtual DMA code for floppy driver was not
    ported.  This patch restores virtual DMA support for floppy in new
    powerpc target.
    
    It is necessary at least on Pegasos and AmigaOne machines for the
    floppy drive to function.  ISA DMA controller works incorrectly there
    due to its addressing limitations.
    
    Virtual DMA mode is activated by floppy=nodma option passed to the
    kernel (or module).  There's no automatic switch like on i386.
    
    Signed-off-by: Pavel Fedin 
    Signed-off-by: Paul Mackerras 

commit cbca567ea5b337eaa2685606cbb9183e79b8f97f
Author: Akira Iguchi 
Date:   Fri Feb 9 16:53:59 2007 +0900

    [POWERPC] Celleb: improve MMU hashtable locking
    
    Disabling IRQ is required only in invalidation.  This changes
    "spin_lock_irqsave" to "spin_lock" in other ops.
    
    Signed-off-by: Kou Ishizaki 
    Signed-off-by: Akira Iguchi 
    Acked-by: Arnd Bergmann 
    Signed-off-by: Paul Mackerras 

commit c2b6705b75d9c7aff98a4602a32230639e10891c
Author: Len Brown 
Date:   Mon Feb 12 23:33:40 2007 -0500

    ACPI: fix acpi_driver.name usage
    
    It was erroneously used as a description rather than a name.
    
    ie. turn this:
    
    lenb@se7525gp2:/sys> ls bus/acpi/drivers
    ACPI AC Adapter Driver  ACPI Embedded Controller Driver  ACPI Power Resource Driver
    ACPI Battery Driver     ACPI Fan Driver                  ACPI Processor Driver
    ACPI Button Driver      ACPI PCI Interrupt Link Driver   ACPI Thermal Zone Driver
    ACPI container driver   ACPI PCI Root Bridge Driver      hpet
    
    into this:
    
    lenb@se7525gp2:~> ls /sys/bus/acpi/drivers
    ac  battery  button  container  ec  fan  hpet  pci_link  pci_root  power  processor  thermal
    
    Signed-off-by: Len Brown 

commit e2e01bfef8399c8f39c9fdf4a5576039069e760c
Author: Patrick McHardy 
Date:   Mon Feb 12 20:27:10 2007 -0800

    [XFRM]: Fix IPv4 tunnel mode decapsulation with IPV6=n
    
    Add missing break when CONFIG_IPV6=n.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 6e1d9d04c4004361fb327abcbde74a20e8dca2ff
Author: YOSHIFUJI Hideaki 
Date:   Mon Feb 12 20:26:39 2007 -0800

    [IPV6] HASHTABLES: Use appropriate seed for caluculating ehash index.
    
    Tetsuo Handa  told me that connect(2) with TCPv6
    socket almost always took a few minutes to return when we did not have any
    ports available in the range of net.ipv4.ip_local_port_range.
    
    The reason was that we used incorrect seed for calculating index of
    hash when we check established sockets in __inet6_check_established().
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 1f1fec94589ed0b14c749eb9494bb690dbdf8d5a
Author: David Gibson 
Date:   Tue Feb 6 12:48:31 2007 +1100

    [POWERPC] Remove ibm4{xx,4x}.h from arch/powerpc
    
    ARCH=powerpc should not use the ghastly un-multiplatformable tangle of
    includes that starts with asm-ppc/ibm4xx.h.  This patch removes a
    compile-breaking include of it from head_44x.S.
    
    Signed-off-by: David Gibson 
    Signed-off-by: Paul Mackerras 

commit f52fd66d2ea794010c2d7536cf8e6abed0ac4947
Author: Len Brown 
Date:   Mon Feb 12 22:42:12 2007 -0500

    ACPI: clean up ACPI_MODULE_NAME() use
    
    cosmetic only
    
    Make "module name" actually match the file name.
    Invoke with ';' as leaving it off confuses Lindent and gcc doesn't care.
    Fix indentation where Lindent did get confused.
    
    Signed-off-by: Len Brown 

commit 8ce0a7df6e6117d8814e976d4b7ce6a6b2c9cf93
Author: Becky Bruce 
Date:   Mon Feb 12 17:43:46 2007 -0600

    [POWERPC] 85xx: Don't write reserved values to MAS1[TSIZE]
    
    Some of the current tlbwe instructions early on in head_fsl_booke.S take
    advantage of unarchitected behavior that allows the writing of reserved
    values to the TSIZE field.  This patch corrects that, as well as an error
    where an uninitialized (by linux) value was written into a MAS register and
    used for a tlbwe.
    
    Correct this for both arch/ppc and arch/powerpc.
    
    Signed-off-by: Becky Bruce 
    Signed-off-by: Kumar Gala 

commit c7666e72cff1a2793055486340ac5f5137494c08
Author: Paul Mundt 
Date:   Tue Feb 13 11:11:22 2007 +0900

    sh: define dma noncoherent API functions.
    
    sh was missing these, too.
    
    Signed-off-by: Paul Mundt 

commit fe8289175059a807094ba962828318910ea08a37
Author: Paul Mundt 
Date:   Tue Feb 13 11:09:15 2007 +0900

    sh: Missing flush_dcache_all() proto in cacheflush.h.
    
    Some boards need this, so provide a definition.
    
    Signed-off-by: Paul Mundt 

commit ca43ecbf6e5c7216152e5a388f2ecdd87e07a293
Author: Paul Mundt 
Date:   Wed Feb 7 21:27:50 2007 +0900

    sh: Kill dead/unused ISA code from __ioremap().
    
    Signed-off-by: Paul Mundt 

commit f5df54dc2e1dce80eb7fb45f3f6d5ce096d911f3
Author: Paul Mundt 
Date:   Wed Feb 7 20:00:01 2007 +0900

    sh: Add cpu-features header to asm/Kbuild.
    
    This is used by the libc for parsing CPU capability flags passed
    via the ELF auxvt, needed for run-time selection of atomic opcodes
    amongst other things.
    
    Signed-off-by: Paul Mundt 

commit a5ba7d545364b85c3a97f65d328be55ca933a9c7
Author: Paul Mundt 
Date:   Wed Feb 7 19:58:07 2007 +0900

    sh: Move __KERNEL__ up in asm/page.h.
    
    This was breaking the uClibc build, which triggered the bogus page
    size error.
    
    Signed-off-by: Paul Mundt 

commit b37814352d2c4b83e0636e57f997c3a79d33be05
Author: Paul Mundt 
Date:   Wed Feb 7 19:11:35 2007 +0900

    sh: Fix syscall numbering breakage.
    
    We accidentally broke the inotify syscalls, fix those up again.
    
    Signed-off-by: Paul Mundt 

commit 5904539b7f21ae97f16278ea4bfb81fd19749e1a
Author: Paul Mundt 
Date:   Wed Feb 7 18:35:39 2007 +0900

    sh: dcache write-back for R7780RP PIO.
    
    Signed-off-by: Paul Mundt 

commit 0072032d7babc4347556c1863919f3c532d9cf5b
Author: Paul Mundt 
Date:   Mon Dec 25 19:37:56 2006 +0900

    sh: Switch to local TLB flush variants in additional callsites.
    
    Convert some of the global flush users over to using the local variants
    that don't need to use the global routines.
    
    Signed-off-by: Paul Mundt 

commit ea9af69481730e3d712104dfd549ba6c8ddd29f1
Author: Paul Mundt 
Date:   Mon Dec 25 19:28:54 2006 +0900

    sh: Local TLB flushing variants for SMP prep.
    
    Rename the existing flush routines to local_ variants for use by
    the IPI-backed global flush routines on SMP.
    
    Signed-off-by: Paul Mundt 

commit 11c1965687b0a472add948d4240dfe65a2fcb298
Author: Paul Mundt 
Date:   Mon Dec 25 10:19:56 2006 +0900

    sh: Fixup cpu_data references for the non-boot CPUs.
    
    There are a lot of bogus cpu_data-> references that only end up working
    for the boot CPU, convert these to current_cpu_data to fixup SMP.
    
    Signed-off-by: Paul Mundt 

commit aec5e0e1c179fac4bbca4007a3f0d3107275a73c
Author: Paul Mundt 
Date:   Mon Dec 25 09:51:47 2006 +0900

    sh: Use a per-cpu ASID cache.
    
    Previously this was implemented using a global cache, cache
    this per-CPU instead and bump up the number of context IDs to
    match NR_CPUS.
    
    Signed-off-by: Paul Mundt 

commit 506b85f4114b912d2e91fab8da9849289e43857f
Author: Andrew Morton 
Date:   Wed Feb 7 13:56:44 2007 +0900

    sh: add SH_CLK_MD Kconfig default.
    
    This option needs a default - otherwise `make allmodconfig' gets
    stuck in an infinite loop.
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Paul Mundt 

commit dbbfa2da27fbf353caa8934768afbbf8d5e73d9b
Author: Nobuhiro Iwamatsu 
Date:   Wed Feb 7 13:54:39 2007 +0900

    sh: Fixup SHMIN INTC register definitions.
    
    Signed-off-by: Nobuhiro Iwamatsu 
    Signed-off-by: Paul Mundt 

commit 9f8a5e3a44d81bbf19fddeb74645dec6b0e23b23
Author: Manuel Lauss 
Date:   Thu Jan 25 15:22:11 2007 +0900

    sh: SH-DMAC compile fixes
    
    This patch does the following:
    - remove the make_ipr_irq stuff from dma-sh.c and replace it
      with a simple channel<->irq mapping table.
    - add DMTEx_IRQ constants for sh4 cpus
    - fix sh7751 DMAE irq number
    
    The SH7780 uses the same IRQs for DMA as other SH4 types, so
    I put the constants on top of the dma.h file.
    
    Other CPU types need to #define their own DMTEx_IRQ contants
    in their appropriate header.
    
    Signed-off-by: Manuel Lauss 
    Signed-off-by: Paul Mundt 

commit 6dcda6f1ecef86209ac161631837bc57172ba049
Author: Manuel Lauss 
Date:   Thu Jan 25 15:21:03 2007 +0900

    sh: add SH7760 IPR IRQ data
    
    Add SH7760 IPR IRQ data; makes 2.6.20-rc bootable again.
    
    Signed-off-by: Manuel Lauss 
    Signed-off-by: Paul Mundt 

commit 86b67ef7518d1fcd4489dc464d4c33a274a1c635
Author: Nobuhiro Iwamatsu 
Date:   Mon Jan 1 09:21:43 2007 +0900

    sh: Fix handle_BUG() compile error.
    
    handle_BUG() uses TRAPA_BUG_OPCODE which is only defined for
    CONFIG_BUG, make sure it's not built when CONFIG_BUG=n.
    
    Signed-off-by: Nobuhiro Iwamatsu 
    Signed-off-by: Paul Mundt 

commit adac9570966eb2eb137209e552b258d4d1d4825b
Author: Paul Mundt 
Date:   Thu Dec 28 10:54:01 2006 +0900

    sh: Don't set reserved _PAGE_WT bit on SH-3.
    
    Only SH-4 needs to set _PAGE_WT when using write-through caching,
    don't attempt to set it on SH-3 where it ends up being a reserved
    bit.
    
    Signed-off-by: Paul Mundt 

commit 26b7a78c55fbc0e23a7dc19e89fd50f200efc002
Author: Paul Mundt 
Date:   Thu Dec 28 10:31:48 2006 +0900

    sh: Lazy dcache writeback optimizations.
    
    This converts the lazy dcache handling to the model described in
    Documentation/cachetlb.txt and drops the ptep_get_and_clear() hacks
    used for the aliasing dcaches on SH-4 and SH7705 in 32kB mode. As a
    bonus, this slightly cuts down on the cache flushing frequency.
    
    With that and the PTEA handling out of the way, the update_mmu_cache()
    implementations can be consolidated, and we no longer have to worry
    about which configuration the cache is in for the SH7705 case.
    
    And finally, explicitly disable the lazy writeback on SMP (SH-4A).
    
    Signed-off-by: Paul Mundt 

commit 7a847f819063b80cc5b38d39e8aad4d60f6ca2fd
Author: Paul Mundt 
Date:   Tue Dec 26 15:29:19 2006 +0900

    sh: More tidying for large base pages.
    
    There were a few more things that needed fixing up, namely THREAD_SIZE
    and the TLB miss handler where certain PTRS_PER_PGD == PTRS_PER_PTE
    assumptions were being made.
    
    Signed-off-by: Paul Mundt 

commit aa4a5db52a440d32eab134bfb79d2c9af71eedb4
Author: Nobuhiro Iwamatsu 
Date:   Fri Dec 29 01:50:35 2006 +0900

    sh: Solution Engine 770x IPR irq setup.
    
    Fixups for external IPR IRQs for the SE770x FPGA.
    
    Signed-off-by: Nobuhiro Iwamatsu 
    Signed-off-by: Paul Mundt 

commit 08d2e099fb19ec2edef548a2988c824c8ec0b071
Author: Nobuhiro Iwamatsu 
Date:   Fri Dec 29 01:44:32 2006 +0900

    sh: Solution Engine 7750's defconfig update.
    
    Update se7750_defconfig.
    
    Signed-off-by: Nobuhiro Iwamatsu 
    Signed-off-by: Paul Mundt 

commit f725b5ee1e392ab1299c9317236cf736af1183ab
Author: Takashi YOSHII 
Date:   Mon Dec 25 18:35:24 2006 +0900

    sh: shmin updates.
    
    This fixes up shmin (and SH7706/SH7708) IPR support for some of the
    recent API changes.
    
    Signed-off-by: Takashi YOSHII 
    Signed-off-by: Paul Mundt 

commit 2c081e71baadccb4543815ef42c5290ac2961546
Author: Paul Mundt 
Date:   Mon Dec 25 18:28:33 2006 +0900

    sh: Fixup R7780RP iVDR clock enable.
    
    The iVDR clock enable bit happens to actually reside in a rather
    different place than what is documented, so fix it up accordingly.
    This fixes up SATA boot for some of the R7780RP boards that didn't
    default-enable the clock in the loader.
    
    Signed-off-by: Paul Mundt 

commit 703404ea441fc198d03ca3e9edbac6e09b5415f4
Author: Jamie Lenehan 
Date:   Tue Dec 19 12:16:06 2006 +0900

    sh: allow earlyprintk baud rate to be set via command line
    
    This allows the baud rate for earlyprintk for sh4 without the
    standard BIOS to be set via the command line. This uses the same
    format as i386 and x86_64, which is:
    
    	earlyprintk=serial,ttySC1,38400
    
    The second parameter (ttySC1 above) is usually the console device
    name or the io address of the serial port. I allow that to be
    specified but ignore it in order to keep the format the same as
    i386/x86_64.
    
    Signed-off-by: Jamie Lenehan 
    Signed-off-by: Paul Mundt 

commit 106dac130d6fb6670a0bbfa8c714054990b41b03
Author: SUGIOKA Toshinobu 
Date:   Tue Dec 19 12:13:55 2006 +0900

    sh: syscall 300 should be __NR_fstatat64.
    
    syscall number 300 fails while testing with latest LTP
    (ltp-full-20061121.tgz) on sh.
    
    sys_fstatat64 is called on syscall 300 (see arch/sh/kernel/syscalls.S),
    and __ARCH_WANT_STAT64 is defined in include/asm-sh/unistd.h, so
    following patch seems correct.
    
    Signed-off-by: SUGIOKA Toshinobu 
    Signed-off-by: Paul Mundt 

commit 5c67cd05e3e9b6f08c3472dd66f0d8d03e1ee870
Author: Yoshinori Sato 
Date:   Tue Dec 19 12:12:01 2006 +0900

    sh: sh7619 / sh7206 IPR initialize update
    
    IPR initialize proceduere update.
    
    Signed-off-by: Yoshinori Sato 
    Signed-off-by: Paul Mundt 

commit 4aa362bbdd801dd971acbe3db479fe871f2fed0b
Author: Yoshinori Sato 
Date:   Tue Dec 19 12:10:48 2006 +0900

    sh: Update SH-2 to use the debug trap jump table.
    
    Signed-off-by: Yoshinori Sato 
    Signed-off-by: Paul Mundt 

commit 702dd80375046d36f892a0f86c83f8549c623b35
Author: Paul Mundt 
Date:   Tue Dec 19 12:05:17 2006 +0900

    sh: Use proper SH-2A CFLAGS on newer compilers.
    
    -m2 doesn't end up working particularly well when we've got a constrained
    toolchain target. Switch to the same semantics used by SH-4A to attempt
    to get it right. Spotted by Alex Song .
    
    Signed-off-by: Paul Mundt 

commit f413d0d9fa7abcecc40e115cf4aead372d164a75
Author: Paul Mundt 
Date:   Wed Dec 13 17:40:05 2006 +0900

    sh: Use a jump call table for debug trap handlers.
    
    This rips out most of the needlessly complicated sh_bios and kgdb
    trap handling, and forces it all through a common fast dispatch path.
    As more debug traps are inserted, it's important to keep them in sync
    for all of the parts, not just SH-3/4.
    
    As the SH-2 parts are unable to do traps in the >= 0x40 range, we
    restrict the debug traps to the 0x30-0x3f range on all parts, and
    also bump the kgdb breakpoint trap down in to this range (from 0xff
    to 0x3c) so it's possible to use for nommu.
    
    Optionally, this table can be padded out to catch spurious traps for
    SH-3/4, but we don't do that yet..
    
    Signed-off-by: Paul Mundt 

commit b2875d4c39759a732203db32f245cc6d8bbdd7cf
Author: Michael S. Tsirkin 
Date:   Sat Feb 10 23:14:25 2007 +0200

    IB/mthca: Always fill MTTs from CPU
    
    Speed up memory registration by filling in MTTs directly when the CPU
    can write directly to the whole table (all mem-free cards, and to
    Tavor mode on 64-bit systems with the patch I posted earlier).  This
    reduces the number of FW commands needed to register an MR by at least
    a factor of 2 and speeds up memory registration significantly.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit c20e20ab0f3af9a44842ea11287c9ecd034a5d33
Author: Michael S. Tsirkin 
Date:   Sat Feb 10 23:13:12 2007 +0200

    IB/mthca: Merge MR and FMR space on 64-bit systems
    
    For Tavor, we currently reserve separate MPT and MTT space for FMRs to
    avoid abusing the vmalloc space on 32 bit kernels. No such problem
    exists on 64 bit kernels so let's not do it there.
    
    This way we have a shared pool for MR and FMR resources, used on
    demand.  This will also make it possible to write MTTs for regular
    regions directly from driver.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit 391e4dea7189eef32b0c2d121e7e047110c1b83c
Author: Michael S. Tsirkin 
Date:   Sat Feb 10 23:15:08 2007 +0200

    IB/mthca: Fix access to MTT and MPT tables on non-cache-coherent CPUs
    
    We allocate the MTT table with alloc_pages() and then do pci_map_sg(),
    so we must call pci_dma_sync_sg() after the CPU writes to the MTT
    table.  This works since the device will never write MTTs on mem-free
    HCAs, once we get rid of the use of the WRITE_MTT firmware command.
    This change is needed to make that work, and is an improvement for
    now, since it gives FMRs a chance at working.
    
    For MPTs, both the device and CPU might write there, so we must
    allocate DMA coherent memory for these.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit 1d1f19cfce7687b557cebdc41bf8a5eeba8a9882
Author: Michael S. Tsirkin 
Date:   Sat Feb 10 23:17:26 2007 +0200

    IB/mthca: Give reserved MTTs a separate cache line
    
    MTTs are allocated in non-cache-coherent memory, so we must give
    reserved MTTs their own cache line, to prevent both device and
    CPU from writing into the same cache line at the same time.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit c7d204e8fdf02f88d91707213f473805bcfb977b
Author: Michael S. Tsirkin 
Date:   Sat Feb 10 23:17:26 2007 +0200

    IB/mthca: Fix reserved MTTs calculation on mem-free HCAs
    
    The reserved_mtts field has different meaning in Tavor and Arbel, so
    we are wasting mtt entries on memfree. Fix the Arbel case to match
    Tavor semantics.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit b038ced7b3705bf0ac9b30e118af0f56ab48b847
Author: Steve Wise 
Date:   Mon Feb 12 16:16:18 2007 -0800

    RDMA/cxgb3: Add driver for Chelsio T3 RNIC
    
    Add an RDMA/iWARP driver for the Chelsio T3 1GbE and 10GbE adapters.
    
    Signed-off-by: Steve Wise 
    Signed-off-by: Roland Dreier 

commit 34cc560e6a72ff414ff7d107426a411b0a093ad3
Author: David S. Miller 
Date:   Mon Feb 12 15:10:56 2007 -0800

    [SPARC]: Re-export saved_command_line to modules.
    
    This reverts some bogosity from the dynamic command-line
    changes made on sparc32 and sparc64.
    
    Drivers such as drivers/sbus/char/openprom.c reference
    saved_command_line, and can be modular.
    
    The boot_command_line is __initdata, yet the dynamic command-line
    changes add modular exports of that symbol, obviously wrong.
    
    Signed-off-by: David S. Miller 

commit b5ba1b31c793185d6e0ee62c1928c84bcff9818e
Author: David S. Miller 
Date:   Mon Feb 12 11:01:21 2007 -0800

    [SPARC64]: Increase command line size to 2048 like other arches.
    
    Signed-off-by: David S. Miller 

commit 1b51d3a08b6c80a1e47d4c579c41abbe56cd3c44
Author: David S. Miller 
Date:   Mon Feb 12 00:13:31 2007 -0800

    [SPARC64]: We do not need ZONE_DMA.
    
    Signed-off-by: David S. Miller 

commit fd19e44f449f7e2e58d42d7bb6813e2292c38fba
Author: Linus Torvalds 
Date:   Mon Feb 12 15:05:15 2007 -0800

    don't use 'localversion*' files twice
    
    Since we look in both source and object directories for localversion*
    files, we accidentally ended up getting them twice.  Use 'sort -u' to
    avoid that.
    
    Reported-by: Tony Luck 
    Signed-off-by: Linus Torvalds 

commit b05f87172f904b28bd5ac058ebfb4e216b843efe
Author: Matt Reimer 
Date:   Mon Feb 12 20:42:52 2007 +0100

    [ARM] 4168/1: S3C24XX: use defines instead of numbers
    
    Use defines instead of numbers.
    
    Signed-off-by: Matt Reimer 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 13fcfbb0675bf87da694f55dec11cada489a205c
Author: David S. Miller 
Date:   Mon Feb 12 13:53:54 2007 -0800

    [XFRM]: Fix OOPSes in xfrm_audit_log().
    
    Make sure that this function is called correctly, and
    add BUG() checking to ensure the arguments are sane.
    
    Based upon a patch by Joy Latten.
    
    Signed-off-by: David S. Miller 

commit 82eb7c5059de64bd43f6b3cf3f128470f2b3fb83
Author: Jiri Slaby 
Date:   Thu Feb 8 18:39:36 2007 +0100

    [WATCHDOG] timers cleanup
    
    - Use timer macros to set function and data members and to modify
      expiration time.
    - Use DEFINE_TIMER for single (platform dependent) watchdog timers and
      do not init them at run-time in these cases.
    - del_timer_sync is common in most cases -- we want to wait for timer
      function if it's still running.
    
    Signed-off-by: Jiri Slaby 
    Cc: Steve Hill 
    Cc: Heiko Ronsdorf 
    Cc: Fernando Fuganti 
    Cc: Gergely Madarasz 
    Cc: Ken Hollis 
    Cc: Paul Mundt 
    Signed-off-by: Wim Van Sebroeck 
    Signed-off-by: Andrew Morton 

commit 9121c77706a4bd75a878573c913553ade120e9ce
Author: Stephen Hemminger 
Date:   Mon Feb 12 13:34:03 2007 -0800

    [TCP]: cleanup of htcp (resend)
    
    Minor non-invasive cleanups:
     * white space around operators and line wrapping
     * use const
     * use __read_mostly
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: David S. Miller 

commit 59758f44592b0930e83b190cf0206e59d616c983
Author: Stephen Hemminger 
Date:   Mon Feb 12 13:15:20 2007 -0800

    [TCP]: Use read mostly for CUBIC parameters.
    
    These module parameters should be in the read mostly area to avoid
    cache pollution.
    
    Signed-off-by: Stephen Hemminger 
    Signed-off-by: David S. Miller 

commit 07b04595e3630594773223874827f5bbd03fc289
Author: Matt Reimer 
Date:   Mon Feb 12 21:05:02 2007 +0100

    [ARM] 4170/1: S3C2410: don't save and restore cp register 15
    
    Don't save and restore cp register 15 since it is only a test register on S3C2410. This is probably a leftover from the PXA sleep.S from which this was derived.
    
    Supersedes patch 4167.
    
    Signed-off-by: Matt Reimer 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 4b210faf0944172e55489bef83babf520bccc1c4
Author: Matt Reimer 
Date:   Mon Feb 12 21:00:32 2007 +0100

    [ARM] 4169/1: S3C2410: align to a cache line
    
    Align the code to the start of the next cache line, rather than the start of the next 256-byte page.
    
    (On i386 and ARM, the ".align" assembler directive takes its first argument as the number of low-order bits that must be zero, not the number of words comprising a cache line.)
    
    Supercedes patch 4166.
    
    Signed-off-by: Matt Reimer 
    Acked-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 6fb9c4f87018f90d7aa415c5c8a4b22e6a000c5b
Author: Ben Dooks 
Date:   Mon Feb 12 18:57:05 2007 +0100

    [ARM] 4164/1: S3C2412: Add SMDK2412 to SMDK2413
    
    Our current support for the SMDK2413 is the same
    as the SMDK2412 (which is very similar), so add
    SMDK2412 to the list of machines that mach-smdk2413.c
    supports
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 6db3eee422f80b9d440ea4c08280b52ac4bfa903
Author: Ben Dooks 
Date:   Mon Feb 12 16:03:22 2007 +0100

    [ARM] 4163/1: S3C2410: minor typo in init comment
    
    Fix a reference to s3c2440 in the s3c2410 cpu file
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit f454aa6b90be8c5845d1e4716e12479f6ba26538
Author: Russell King 
Date:   Mon Feb 12 19:26:05 2007 +0000

    [ARM] Provide dummy noncoherent DMA API
    
    We don't currently support the noncoherent DMA API, but it needs to
    be provided for kernels with devres to link.
    
    Signed-off-by: Russell King 

commit 3aef0fd91c67f4070c8dc607807615c4bdd66bd1
Author: Patrick McHardy 
Date:   Mon Feb 12 11:16:58 2007 -0800

    [NETFILTER]: nf_conntrack_tcp: make sysctl variables static
    
    sysctls are registered by the protocol module itself since 2.6.19, no need
    to have them visible to others.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 138939e0662ccb0e805aefe400bcf9cfcbece8e7
Author: Masahide NAKAMURA 
Date:   Mon Feb 12 11:16:17 2007 -0800

    [NETFILTER]: ip6t_mh: drop piggyback payload packet on MH packets
    
    Regarding RFC3775, MH payload proto field should be IPPROTO_NONE. Otherwise
    it must be discarded (and the receiver should send ICMP error).
    
    We assume filter should drop such piggyback everytime to disallow slipping
    through firewall rules, even the final receiver will discard it.
    
    Signed-off-by: Masahide NAKAMURA 
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 601e68e100b6bf8ba13a32db8faf92d43acaa997
Author: YOSHIFUJI Hideaki 
Date:   Mon Feb 12 11:15:49 2007 -0800

    [NETFILTER]: Fix whitespace errors
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit a3c941b08d73e26af9030d34a73a1992cfff1703
Author: Patrick McHardy 
Date:   Mon Feb 12 11:15:02 2007 -0800

    [NETFILTER]: Kconfig: improve dependency handling
    
    Instead of depending on internally needed options and letting users
    figure out what is needed, select them when needed:
    
    - IP_NF_IPTABLES, IP_NF_ARPTABLES and IP6_NF_IPTABLES select
      NETFILTER_XTABLES
    
    - NETFILTER_XT_TARGET_CONNMARK, NETFILTER_XT_MATCH_CONNMARK and
      IP_NF_TARGET_CLUSTERIP select NF_CONNTRACK_MARK
    
    - NETFILTER_XT_MATCH_CONNBYTES selects NF_CT_ACCT
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 891350c9d168a7d58a193a67a1d107c23f9c2eb1
Author: Patrick McHardy 
Date:   Mon Feb 12 11:14:43 2007 -0800

    [NETFILTER]: xt_mac/xt_CLASSIFY: use IPv6 hook names for IPv6 registration
    
    Use NF_IP6_ instead of NF_IP_. The values are identical, this is merely
    cleanup.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit fe3eb20c1ace69e42e6ebf2afd2a904b2ae85cde
Author: Patrick McHardy 
Date:   Mon Feb 12 11:14:28 2007 -0800

    [NETFILTER]: nf_conntrack: change nf_conntrack_l[34]proto_unregister to void
    
    No caller checks the return value, and since its usually called within the
    module unload path there's nothing a module could do about errors anyway,
    so BUG on invalid conditions and return void.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 982d9a9ce389c396bc83ce29d799937f379ddcb7
Author: Patrick McHardy 
Date:   Mon Feb 12 11:14:11 2007 -0800

    [NETFILTER]: nf_conntrack: properly use RCU for nf_conntrack_destroyed callback
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 6b48a7d08d1bb2e3932bce1662fe411304acc18f
Author: Patrick McHardy 
Date:   Mon Feb 12 11:13:58 2007 -0800

    [NETFILTER]: ip_conntrack: properly use RCU for ip_conntrack_destroyed callback
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit c0e912d7ed8999f87fa7f084928aac1266e251f3
Author: Patrick McHardy 
Date:   Mon Feb 12 11:13:43 2007 -0800

    [NETFILTER]: nf_conntrack: fix invalid conntrack statistics RCU assumption
    
    NF_CT_STAT_INC assumes rcu_read_lock in nf_hook_slow disables
    preemption as well, making it legal to use __get_cpu_var without
    disabling preemption manually. The assumption is not correct anymore
    with preemptable RCU, additionally we need to protect against softirqs
    when not holding nf_conntrack_lock.
    
    Add NF_CT_STAT_INC_ATOMIC macro, which disables local softirqs,
    and use where necessary.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit abbaccda4c364815b8b1a82c45a94f60760e13e1
Author: Patrick McHardy 
Date:   Mon Feb 12 11:13:14 2007 -0800

    [NETFILTER]: ip_conntrack: fix invalid conntrack statistics RCU assumption
    
    CONNTRACK_STAT_INC assumes rcu_read_lock in nf_hook_slow disables
    preemption as well, making it legal to use __get_cpu_var without
    disabling preemption manually. The assumption is not correct anymore
    with preemptable RCU, additionally we need to protect against softirqs
    when not holding ip_conntrack_lock.
    
    Add CONNTRACK_STAT_INC_ATOMIC macro, which disables local softirqs,
    and use where necessary.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 923f4902fefdf4e89b0fb32c4e069d4f57d704f5
Author: Patrick McHardy 
Date:   Mon Feb 12 11:12:57 2007 -0800

    [NETFILTER]: nf_conntrack: properly use RCU API for nf_ct_protos/nf_ct_l3protos arrays
    
    Replace preempt_{enable,disable} based RCU by proper use of the
    RCU API and add missing rcu_read_lock/rcu_read_unlock calls in
    all paths not obviously only used within packet process context
    (nfnetlink_conntrack).
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 642d628b2c92e5283bbd3c849c7099c64ab68856
Author: Patrick McHardy 
Date:   Mon Feb 12 11:12:40 2007 -0800

    [NETFILTER]: ip_conntrack: properly use RCU API for ip_ct_protos array
    
    Replace preempt_{enable,disable} based RCU by proper use of the
    RCU API and add missing rcu_read_lock/rcu_read_unlock calls in
    all paths not obviously only used within packet process context
    (nfnetlink_conntrack).
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit e22a05486913ccb959281cd6370593bd8e197fa9
Author: Patrick McHardy 
Date:   Mon Feb 12 11:12:26 2007 -0800

    [NETFILTER]: nf_nat: properly use RCU API for nf_nat_protos array
    
    Replace preempt_{enable,disable} based RCU by proper use of the
    RCU API and add missing rcu_read_lock/rcu_read_unlock calls in
    paths used outside of packet processing context (nfnetlink_conntrack).
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit a441dfdbb2e54217b8d26a6c129650728d401bf7
Author: Patrick McHardy 
Date:   Mon Feb 12 11:12:09 2007 -0800

    [NETFILTER]: ip_nat: properly use RCU API for ip_nat_protos array
    
    Replace preempt_{enable,disable} based RCU by proper use of the
    RCU API and add missing rcu_read_lock/rcu_read_unlock calls in
    paths used outside of packet processing context (nfnetlink_conntrack).
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit e92ad99c78de09a5ba0746e1c0ee27cc7450c64d
Author: Patrick McHardy 
Date:   Mon Feb 12 11:11:55 2007 -0800

    [NETFILTER]: nf_log: minor cleanups
    
    - rename nf_logging to nf_loggers since its an array of registered loggers
    
    - rename nf_log_unregister_logger() to nf_log_unregister() to make it
      symetrical to nf_log_register() and convert all users
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 9b73534dc57fa2fd5ef567586adb83c16e88a52f
Author: Patrick McHardy 
Date:   Mon Feb 12 11:11:39 2007 -0800

    [NETFILTER]: nf_log: switch logger registration/unregistration to mutex
    
    The spinlock is only used in process context (register/unregister),
    switch to a mutex.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit 9dc6aa5fcfc104becd86c89c5e7ec90e840e0163
Author: Patrick McHardy 
Date:   Mon Feb 12 11:11:24 2007 -0800

    [NETFILTER]: nf_log: make nf_log_unregister_pf return void
    
    Since the only user of nf_log_unregister_pf (nfnetlink_log) doesn't
    check the return value, change it to void and bail out silently when
    a non-existant address family is supplied.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit a5ea6169f294bc33a762f7c1c240e3ac0f045f9e
Author: Patrick McHardy 
Date:   Mon Feb 12 11:11:06 2007 -0800

    [NETFILTER]: nf_log: use rcu_assign_pointer for RCU protected pointer
    
    Also replace synchronize_net() calls by synchronize_rcu() since the
    RCU protected data is also used for sysfs.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit fd706d6957b3c66ae70b4bbdb9e13993213697f7
Author: Patrick McHardy 
Date:   Mon Feb 12 11:10:14 2007 -0800

    [NETFILTER]: Switch nf_register_hook/nf_unregister_hook to mutex
    
    The spinlock is only used in process context (register/unregister)
    since RCU is used for the nf_hook lists, switch to a mutex.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit d486dd1fb8573fad5b8dab61a7d1406116fd4baf
Author: Patrick McHardy 
Date:   Mon Feb 12 11:09:55 2007 -0800

    [NETFILTER]: Switch nf_register_afinfo/nf_unregister_afinfo to mutex
    
    The spinlock is only used in process context (register/unregister),
    switch to a mutex.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit e4ba13088de7fa384087af398df6629fadb363ba
Author: Patrick McHardy 
Date:   Mon Feb 12 11:09:35 2007 -0800

    [NETFILTER]: Remove unnecessary synchronize_net() in nf_register_hook
    
    We're only adding to the list, no need to synchronize.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit c3a47ab3e5ad62601449e4e5401352271b777e28
Author: Patrick McHardy 
Date:   Mon Feb 12 11:09:19 2007 -0800

    [NETFILTER]: Properly use RCU in nf_ct_attach
    
    Use rcu_assign_pointer/rcu_dereference for ip_ct_attach pointer instead
    of self-made RCU and use rcu_read_lock to make sure the conntrack module
    doesn't disappear below us while calling it, since this function can be
    called from outside the netfilter hooks.
    
    Signed-off-by: Patrick McHardy 
    Signed-off-by: David S. Miller 

commit ee9b6d61a2a43c5952eb43283f8db284a4e70b8a
Author: Josef 'Jeff' Sipek 
Date:   Mon Feb 12 00:55:41 2007 -0800

    [PATCH] Mark struct super_operations const
    
    This patch is inspired by Arjan's "Patch series to mark struct
    file_operations and struct inode_operations const".
    
    Compile tested with gcc & sparse.
    
    Signed-off-by: Josef 'Jeff' Sipek 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c5ef1c42c51b1b5b4a401a6517bdda30933ddbaf
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:40 2007 -0800

    [PATCH] mark struct inode_operations const 3
    
    Many struct inode_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 92e1d5be91a0e3ffa5c4697eeb09b2aa22792122
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:39 2007 -0800

    [PATCH] mark struct inode_operations const 2
    
    Many struct inode_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 754661f143e70d66eae6c48532ca245aa05dec0e
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:38 2007 -0800

    [PATCH] mark struct inode_operations const 1
    
    Many struct inode_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9c2e08c592cd357a8330c34def1e8ecfdcf53275
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:37 2007 -0800

    [PATCH] mark struct file_operations const 9
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit da7071d7e32d15149cc513f096a3638097b66387
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:36 2007 -0800

    [PATCH] mark struct file_operations const 8
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9a32144e9d7b4e21341174b1a83b82a82353be86
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:35 2007 -0800

    [PATCH] mark struct file_operations const 7
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 00977a59b951207d38380c75f03a36829950265c
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:34 2007 -0800

    [PATCH] mark struct file_operations const 6
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d54b1fdb1d9f82e375a299e22bd366aad52d4c34
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:34 2007 -0800

    [PATCH] mark struct file_operations const 5
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fa027c2a0a0d6d1df6b29ee99048502c93da0dd4
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:33 2007 -0800

    [PATCH] mark struct file_operations const 4
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    [akpm@sdl.org: dvb fix]
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2b8693c0617e972fc0b2fd1ebf8de97e15b656c3
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:32 2007 -0800

    [PATCH] mark struct file_operations const 3
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5dfe4c964a0dd7bb3a1d64a4166835a153146207
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:31 2007 -0800

    [PATCH] mark struct file_operations const 2
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    [akpm@osdl.org: sparc64 fix]
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 540473208f8ac71c25a87e1a2670c3c18dd4d6db
Author: Arjan van de Ven 
Date:   Mon Feb 12 00:55:28 2007 -0800

    [PATCH] mark struct file_operations const 1
    
    Many struct file_operations in the kernel can be "const".  Marking them const
    moves these to the .rodata section, which avoids false sharing with potential
    dirty data.  In addition it'll catch accidental writes at compile time to
    these shared resources.
    
    Signed-off-by: Arjan van de Ven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f59e5e82096f81a2cb7d7833001956d81e9fa6fb
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:27 2007 -0800

    [PATCH] ps3: ps3av/fb defconfig updates
    
    PS3: defconfig updates for ps3av and ps3fb
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 36dff96b3b83c5d79a45b221adf137b571b03d65
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:26 2007 -0800

    [PATCH] ps3: cleanup ps3fb before clearing HPTE
    
    PS3: Cleanup the frame buffer device before clearing the HPTE mapping
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0465f790e06d6dbc07d9b569b74ee8154dfca280
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:25 2007 -0800

    [PATCH] ps3: disable display flipping during mode changes
    
    If ps3fb is available, we have to disable display flipping while changing the
    audio or video mode.
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 310d8c11126d21e417206c874c6382c44ece1baa
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:23 2007 -0800

    [PATCH] ps3: Virtual Frame Buffer Driver
    
    Add the PS3 Virtual Frame Buffer Driver.
    
    As the actual graphics hardware cannot be accessed directly by Linux, ps3fb
    uses a virtual frame buffer in main memory.  The actual screen image is copied
    to graphics memory by the GPU on every vertical blank, by making a hypervisor
    call.
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fbdb3e5be36619c4acf415d870eceab4cbce2850
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:22 2007 -0800

    [PATCH] ps3: Preallocate bootmem memory for ps3fb
    
    Preallocate bootmem memory for the PS3 frame buffer device, which needs a
    large block of physically-contiguous memory. The size of this memory block is
    configurable:
      - The config option CONFIG_FB_PS3_DEFAULT_SIZE_M allows to specify the
        default amount of memory (in MiB) allocated to the virtual frame buffer.
      - The early boot parameter `ps3fb=xxx' allows to override the default value.
        It will be rounded up to a multiple of 1 MiB, if needed.
    
    Signed-off-by: Geert Uytterhoeven 
    Signed-off-by: Geoff Levand 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dcfe2666ffd6316b764801db82092bc62db56e6f
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:21 2007 -0800

    [PATCH] fb_videomode_to_var: reset virtual screen parameters
    
    fb_videomode_to_var(): reset the virtual screen parameters when converting
    from an fb_videomode to an fb_var_screeninfo.
    
    Without this the old virtual screen parameters are kept.  Hence you cannot
    switch to a video mode with a lower resolution on frame buffer devices that
    don't support virtual screens and panning, as values are not supposed to be
    rounded down when they don't fit.
    
    I also reordered the assignments to match the order of the individual members.
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9791d763de8cca82b42a7a579e031db78e8011ff
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:19 2007 -0800

    [PATCH] fbdev modedb: make more pointer parameters const
    
    fbdev modedb: make more input and output pointer parameters const
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5c52cbeb7f27e1242e88f99f7f6486a16d5733c7
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:18 2007 -0800

    [PATCH] fbdev modedb: allow refresh rates for named video modes
    
    fbdev modedb: Take into account the specified refresh rates for video modes
    specified by name, so e.g.  all of `720p', `720p@60', and `720p@50' work.
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 11227fd1922dc5dda691586852cfd220dd383f37
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:16 2007 -0800

    [PATCH] ps3: AV Settings Driver
    
    Add the PS3 AV Settings Driver.
    
    The AV Settings driver is used to control Audio and Video settings.  It
    communicates with the policy manager through the virtual uart.
    
    Signed-off-by: Geert Uytterhoeven 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5b8e8ee6c65a34d8aafaeb8e2eaa97e496c2567c
Author: Geert Uytterhoeven 
Date:   Mon Feb 12 00:55:15 2007 -0800

    [PATCH] ps3: add shutdown to virtual uart port driver framework
    
    PS3: Add a shutdown method to the PS3's virtual uart port driver framework
    
    Signed-off-by: Geert Uytterhoeven 
    Signed-off-by: Geoff Levand 
    Cc: James Simmons 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5e14ab8b5ecca8997406180e23761525f49a09a3
Author: Prarit Bhargava 
Date:   Mon Feb 12 00:55:14 2007 -0800

    [PATCH] change nvidiafb_remove to __devexit
    
    Change nvidiafb_remove to __devexit to fix MODPOST warnings:
    
    WARNING: drivers/video/nvidia/nvidiafb.o - Section mismatch: reference to
    .exit.text:nvidiafb_remove from .data.rel.local after 'nvidiafb_driver' (at
    offset 0x28)
    
    Signed-off-by: Prarit Bhargava 
    Acked-By: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f5610b9c3a2896fcaa623b92d0f24d83f10bb2c0
Author: Jiri Slaby 
Date:   Mon Feb 12 00:55:12 2007 -0800

    [PATCH] Video: fb, kzalloc changes
    
    Use kzalloc instead of kmalloc + memset(0).
    
    Signed-off-by: Jiri Slaby 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c4f28e54d61278203c2bb2aea0679e0a738235d2
Author: Jiri Slaby 
Date:   Mon Feb 12 00:55:11 2007 -0800

    [PATCH] Video: fb, add true ref_count atomicity
    
    Some of fb drivers uses atomic_t in bad manner, since there are still some
    race-prone gaps.  Use mutexes to protect open/close code sections with
    ref_count testing and finally use simple uint.
    
    Signed-off-by: Jiri Slaby 
    Acked-by: Denis Oliver Kropp 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 52e7c922f37907ab3cf3445b916fbbc53cbd6c75
Author: Adrian Bunk 
Date:   Mon Feb 12 00:55:09 2007 -0800

    [PATCH] remove the broken FB_S3TRIO driver
    
    The FB_S3TRIO driver:
    - has been marked as BROKEN for more than two years and
    - is still marked as BROKEN.
    
    Drivers that had been marked as BROKEN for such a long time seem to be
    unlikely to be revived in the forseeable future.
    
    But if anyone wants to ever revive this driver, the code is still
    present in the older kernel releases.
    
    Signed-off-by: Adrian Bunk 
    Acked-by: Geert Uytterhoeven 
    Cc: "Antonino A. Daplas" 
    Cc: James Simmons 
    Acked-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2fdbe5cf27aff997e348c5f01b424ad734bd1d25
Author: Jean Delvare 
Date:   Mon Feb 12 00:55:07 2007 -0800

    [PATCH] matroxfb: Use kzalloc
    
    Use kzalloc instead of kmalloc+memset, twice.
    
    Signed-off-by: Jean Delvare 
    Cc: Petr Vandrovec 
    Acked-By: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c30660ead2dd6ced47ac6ad4c099fb9305263ffb
Author: Richard Knutsson 
Date:   Mon Feb 12 00:55:06 2007 -0800

    [PATCH] drivers/video/sis: Convert to generic boolean
    
    Convert:
    FALSE   -> false
    TRUE    -> true
    BOOLEAN -> bool
    
    Signed-off-by: Richard Knutsson 
    Cc: Thomas Hellstrom 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3aebbd8f92ef1aa3048800b4991db60403b85964
Author: Alan 
Date:   Mon Feb 12 00:55:05 2007 -0800

    [PATCH] pm3fb: kill pci_find_device usage
    
    Signed-off-by: Alan Cox 
    Acked-by: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 33e321b458ffa09cf0dcc7ff4e35fb31d3a71a49
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:55:03 2007 -0800

    [PATCH] Correct apparent typo CONFIG_ATY_CT in ATY video
    
    Replace the apparent typo CONFIG_ATY_CT with CONFIG_FB_ATY_CT.
    
    Signed-off-by: Robert P. J. Day 
    Cc: James Simmons 
    Cc: Ville Syrjala 
    Cc: Antonino A. Daplas 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c7b54477d36fc5d6bd3c4e2e025a39ad9ccb5188
Author: Alexey Dobriyan 
Date:   Mon Feb 12 00:55:02 2007 -0800

    [PATCH] Recognize video=gx1fb:... option
    
    Juergen Beisert reported that the following option doesn't work for him
    
    	video=gx1fb:1024x768-16@60
    
    though sisfb was able to parse similar option correctly.
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Jordan Crouse 
    Cc: "Antonino A. Daplas" 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f9506a53b446bc942c79584d3ce442d6334de697
Author: Adrian Bunk 
Date:   Mon Feb 12 00:55:01 2007 -0800

    [PATCH] proper prototype for tosh_smm()
    
    Add a proper prototype for tosh_smm() to include/linux/toshiba.h
    
    Signed-off-by: Adrian Bunk 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cd792aa896f281a224870eb5f2ee5b24682910a5
Author: Woody Suwalski 
Date:   Mon Feb 12 00:55:00 2007 -0800

    [PATCH] cyber2010 framebuffer on ARM Netwinder fix
    
    The Netwinder machines with Cyber2010 crash badly when starting Xserver.
    The workaround is to disable pci burst option for this revision of video
    chip.
    
    [akpm@osdl.org: cleanup]
    Signed-off-by: Woody Suwalski 
    Cc: "Antonino A. Daplas" 
    Cc: James Simmons 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3a0991029b577125ac5b3eedbe366320c581d8d6
Author: Adrian Bunk 
Date:   Mon Feb 12 00:54:59 2007 -0800

    [PATCH] remove bogus con_is_present() prototypes
    
    Although gcc seems to accept "extern" prototypes after it has seen the
    "static inline" function, that's not really correct.
    
    Signed-off-by: Adrian Bunk 
    Cc: "Antonino A. Daplas" 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fef459028bd842dde21bf55f83d6399b963f9911
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:58 2007 -0800

    [PATCH] tgafb: Fix the PCI ID table
    
    The end marker is missing from the driver's PCI ID table.  This set of
    changes adds the marker, switches to using PCI_DEVICE() and records the
    table for the use in a module.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a524d946bdced73c5fbe60170fb33611491c4211
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:57 2007 -0800

    [PATCH] tgafb: sync-on-green support fixes
    
    This sets up the deep register of the TGA ASIC as well as the blank pedestal
    of the Bt463 RAMDAC correctly for the sync-on-green mode.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1b2f2fe8ac0273ae9a9b480b799ce62d832168cb
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:56 2007 -0800

    [PATCH] tgafb: module support fixes
    
    This is a set of clean-ups for the module support in the driver -- __devinit
    and __devexit classifiers are now specified correctly, initialization
    functions are marked static and a few unnecessary #ifdefs are removed.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c7488ce38121fc92aee847c51ac74dced1d48c3a
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:55 2007 -0800

    [PATCH] tgafb: fix the mode register setting
    
    There is no need to set the GE bit (Win32 compatibility) in the mode register;
    it shall get cleared with the next subsequent update to the register anyway.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit be6011831c74d5db251b5f9746d259a5f59e71cf
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:54 2007 -0800

    [PATCH] tgafb: support the DirectColor visual
    
     The 32-plane variations of the TGA use the Bt463 RAMDAC and are therefore
    DirectColor rather than TrueColor adapters.  This is a set of changes to
    implement the necessary bits to support this model.  A couple of fixes to fix
    accesses to the RAMDAC are included as a side-effect.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 36f71405e63f3d1e4c2a8dd98523820bbca8e078
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:53 2007 -0800

    [PATCH] tgafb: fix copying overlapping areas
    
    The direction of copying in the copyarea functions is selected incorrectly,
    resulting in corruption.  This is a fix.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ee9a25e5df81f4392439055c28989dfd4b18d894
Author: Maciej W. Rozycki 
Date:   Mon Feb 12 00:54:52 2007 -0800

    [PATCH] tgafb: switch to framebuffer_alloc()
    
    This is a set of changes to update the driver to the framebuffer_alloc() API.
    Included, there is also a fix to a memory leak due to the colour map
    allocation not being freed upon driver's removal.  Aside from the fix there
    are no functional changes.
    
    Signed-off-by: Maciej W. Rozycki 
    Cc: James Simmons 
    Cc: "Antonino A. Daplas" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e019630e78e3482c2386d18cbdc7a4c54f7a809c
Author: Adrian Bunk 
Date:   Mon Feb 12 00:54:50 2007 -0800

    [PATCH] remove broken video drivers
    
    Remove some video drivers that:
    
    - had already been marked as BROKEN in 2.6.0 three years ago and
    - are still marked as BROKEN.
    
    These are the following drivers:
    - FB_CYBER
    - FB_VIRGE
    - FB_RETINAZ3
    - FB_SUN3
    
    Drivers that had been marked as BROKEN for such a long time seem to be
    unlikely to be revived in the forseeable future.
    
    But if anyone wants to ever revive any of these drivers, the code is
    still present in the older kernel releases.
    
    Signed-off-by: Adrian Bunk 
    Acked-By: Geert Uytterhoeven 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a268422de8bf1b4c0cb97987b6c329c9f6a3da4b
Author: Ondrej Zajicek 
Date:   Mon Feb 12 00:54:49 2007 -0800

    [PATCH] fbdev driver for S3 Trio/Virge
    
    Add a driver for S3 Trio / S3 Virge.  Driver is tested with most versions
    of S3 Trio and with S3 Virge/DX, on i386.
    
    (akpm: We kind-of have support for this hardware already, but...
    
    virgefb.c
      - amiga/zorro specific,
      - broken (according to Kconfig),
      - uses obsolete/nonexistent interface (struct display_switch)
      - recent Adrian Bunk's patch removes this driver
    
    S3triofb.c
      - ppc/openfirmware specific
      - minimal functionality
      - broken (according to Kconfig),
      - uses obsolete/nonexistent interface (struct display_switch)
    )
    
    Signed-off-by: Ondrej Zajicek 
    Cc: James Simmons 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:48 2007 -0800

    [PATCH] KVM: Host suspend/resume support
    
    Add the necessary callbacks to suspend and resume a host running kvm.  This is
    just a repeat of the cpu hotplug/unplug work.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 774c47f1d78e373a6bd2964f4e278d1ce26c21cb
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:47 2007 -0800

    [PATCH] KVM: cpu hotplug support
    
    On hotplug, we execute the hardware extension enable sequence.  On unplug, we
    decache any vcpus that last ran on the exiting cpu, and execute the hardware
    extension disable sequence.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8d0be2b3bf4a55606967d7d84e56c52521e94333
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:46 2007 -0800

    [PATCH] KVM: VMX: add vcpu_clear()
    
    Like the inline code it replaces, this function decaches the vmcs from the cpu
    it last executed on.  in addition:
    
     - vcpu_clear() works if the last cpu is also the cpu we're running on
     - it is faster on larger smps by virtue of using smp_call_function_single()
    
    Includes fix from Ingo Molnar.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 133de9021d2988f3fbdad84c2d26484c7a757526
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:44 2007 -0800

    [PATCH] KVM: Add a global list of all virtual machines
    
    This will allow us to iterate over all vcpus and see which cpus they are
    running on.
    
    [akpm@osdl.org: use standard (ugly) initialisers]
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 47e627bc8c9a70392d2049e6af5bd55fae61fe53
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:43 2007 -0800

    [PATCH] hotplug: Allow modules to use the cpu hotplug notifiers even if !CONFIG_HOTPLUG_CPU
    
    The following patchset allows a host with running virtual machines to be
    suspended and, on at least a subset of the machines tested, resumed.  Note
    that this is orthogonal to suspending and resuming an individual guest to a
    file.
    
    A side effect of implementing suspend/resume is that cpu hotplug is now
    supported.  This should please the owners of big iron.
    
    This patch:
    
    KVM wants the cpu hotplug notifications, both for cpu hotplug itself, but more
    commonly for host suspend/resume.
    
    In order to avoid extensive #ifdefs, provide stubs when CONFIG_CPU_HOTPLUG is
    not defined.
    
    In all, we have four cases:
    
    - UP: register and unregister stubbed out
    - SMP+hotplug: full register and unregister
    - SMP, no hotplug, core: register as __init, unregister stubbed
          (cpus are brought up during core initialization)
    - SMP, no hotplug, module: register and unregister stubbed out
          (cpus cannot be brought up during module lifetime)
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Cc: Rusty Russell 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1e8ba6fba5050ec11bba90c8622aa2ed95ff711f
Author: Ingo Molnar 
Date:   Mon Feb 12 00:54:42 2007 -0800

    [PATCH] kvm: fix vcpu freeing bug
    
    vcpu_load() can return NULL and it sometimes does in failure paths (for
    example when the userspace ABI version is too old) - causing a preemption
    count underflow in the ->vcpu_free() later on.  So check for NULL.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Avi Kivity 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8cd133073f9b5cd335c0b2e4740aceb025d50ca9
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:41 2007 -0800

    [PATCH] kvm: Fix mismatch between 32-bit and 64-bit abi
    
    Unfortunately requiring a version bump.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 26bb83a755593a53bd248e20d699b0c813f1e238
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:40 2007 -0800

    [PATCH] kvm: VMX: Reload ds and es even in 64-bit mode
    
    Or 32-bit userspace will get confused.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 54810342f1372afdaf6cb9a6aea0c35df187db12
Author: Dor Laor 
Date:   Mon Feb 12 00:54:39 2007 -0800

    [PATCH] kvm: Two-way apic tpr synchronization
    
    We report the value of cr8 to userspace on an exit.  Also let userspace change
    cr8 when we re-enter the guest.  The lets 64-bit guest code maintain the tpr
    correctly.
    
    Thanks for Yaniv Kamay for the idea.
    
    Signed-off-by: Dor Laor 
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d92899a0014aa795c21d3cf726ef5ff7684399f4
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:38 2007 -0800

    [PATCH] kvm: SVM: Hack initial cpu csbase to be consistent with intel
    
    This allows us to run the mmu testsuite on amd.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ac6c2bc592b90c7f140fc87c49e21bc82376e2aa
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:37 2007 -0800

    [PATCH] kvm: Fix mmu going crazy of guest sets cr0.wp == 0
    
    The kvm mmu relies on cr0.wp being set even if the guest does not set it.  The
    vmx code correctly forces cr0.wp at all times, the svm code does not, so it
    can't boot solaris without this patch.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 988ad74ff6107d9a490ee193e41251e27d37c95f
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:36 2007 -0800

    [PATCH] kvm: vmx: handle triple faults by returning EXIT_REASON_SHUTDOWN to userspace
    
    Just like svm.
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e119d117a1d16e71876144188c0e0b3ecb8aeede
Author: Avi Kivity 
Date:   Mon Feb 12 00:54:36 2007 -0800

    [PATCH] kvm: Fix gva_to_gpa()
    
    gva_to_gpa() needs to be updated to the new walk_addr() calling convention,
    otherwise it may oops under some circumstances.
    
    Use the opportunity to remove all the code duplication in gva_to_gpa(), which
    essentially repeats the calculations in walk_addr().
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a0610ddf6be6465049a5da448d7e6c5e821240e6
Author: S.Caglar Onur 
Date:   Mon Feb 12 00:54:34 2007 -0800

    [PATCH] kvm: Fix asm constraint for lldt instruction
    
    lldt does not accept immediate operands, which "g" allows.
    
    Signed-off-by: S.Caglar Onur 
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 96958231cea5985e32db2ae1125ec20483e3556b
Author: Ingo Molnar 
Date:   Mon Feb 12 00:54:33 2007 -0800

    [PATCH] kvm: optimize inline assembly
    
    Forms like "0(%rsp)" generate an instruction with an unnecessary one byte
    displacement under certain circumstances.  replace with the equivalent
    "(%rsp)".
    
    Signed-off-by: Avi Kivity 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 54fb996ac15c4014fa4d6b0ec8e42da134204897
Author: Evgeniy Dushistov 
Date:   Mon Feb 12 00:54:32 2007 -0800

    [PATCH] ufs2 write: block allocation update
    
    Patch adds ability to work with 64bit metadata, this made by replacing work
    with 32bit pointers by inline functions.
    
    Signed-off-by: Evgeniy Dushistov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3313e29267414e4e3bf0d3de1caf9cb439b64aaf
Author: Evgeniy Dushistov 
Date:   Mon Feb 12 00:54:31 2007 -0800

    [PATCH] ufs2 write: inodes write
    
    This patch adds into write inode path function to write UFS2 inode, and
    modifys allocate inode path to allocate and init additional inode chunks.
    
    Also some cleanups:
    - remove not used parameters in some functions
    - remove i_gen field from ufs_inode_info structure,
    there is i_generation in inode structure with same purposes.
    
    Signed-off-by: Evgeniy Dushistov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cbcae39fa1cc16c0fb199223f5ec1aea5f4c7b2d
Author: Evgeniy Dushistov 
Date:   Mon Feb 12 00:54:30 2007 -0800

    [PATCH] ufs2 write: mount as rw
    
    These series of patches add UFS2 write-support.  UFS2 - is default file system
    for recent versions of FreeBSD.
    
    The main differences from UFS1 from write support point of view
    are:
    1)Not all inodes are allocated during formatation of disk.
    2)All meta-data(pointer to data blocks) are 64bit(in UFS1 they
    are 32bit).
    
    So patch series consist of
    1)make possible mount UFS2 in read-write mode
    2)code to write ufs2 inodes and code to initialize inodes chunks.
    3)work with 64bit meta-data
    
    I made simple testing like create/deleting/writing/reading/truncating, also I
    ran fsx-linux and untar and build kernel on UFS1 and UFS2, after that FreeBSD
    fsck do not find any errors in fs.
    
    This patch makes possible to mount ufs2 "rw", and updates UFS2 documentation:
    remove note about bug(it fixed by reallocate blocks on the fly patch) and add
    me in the list of people who want receive bug reports.
    
    Signed-off-by: Evgeniy Dushistov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cca97de1184f6000d22b4106d47687b31cca1fa3
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:29 2007 -0800

    [PATCH] ia64: 2048-byte command line
    
    Current implementation allows the kernel to receive up to 255 characters from
    the bootloader.  While the boot protocol allows greater buffers to be sent.
    
    In current environment, the command-line is used in order to specify many
    values, including suspend/resume, module arguments, splash, initramfs and
    more.
    
    255 characters are not enough anymore.
    
    After edd issue was fixed, and dynammic kernel command-line patch was
    accepted, we can extend the COMMAND_LINE_SIZE without runtime memory
    requirements.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bbd4bb9aa7635063284ffb3470ab24c36c14d935
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:28 2007 -0800

    [PATCH] x86_64: 2048-byte command line
    
    Current implementation allows the kernel to receive up to 255 characters from
    the bootloader.  While the boot protocol allows greater buffers to be sent.
    
    In current environment, the command-line is used in order to specify many
    values, including suspend/resume, module arguments, splash, initramfs and
    more.
    
    255 characters are not enough anymore.
    
    After edd issue was fixed, and dynammic kernel command-line patch was
    accepted, we can extend the COMMAND_LINE_SIZE without runtime memory
    requirements.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7bf9f974fbdc16769db3d48f7c31f932b233bcfb
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:27 2007 -0800

    [PATCH] i386: 2048-byte command line
    
    Current implementation allows the kernel to receive up to 255 characters from
    the bootloader.  While the boot protocol allows greater buffers to be sent.
    
    In current environment, the command-line is used in order to specify many
    values, including suspend/resume, module arguments, splash, initramfs and
    more.
    
    255 characters are not enough anymore.
    
    After edd issue was fixed, and dynammic kernel command-line patch was
    accepted, we can extend the COMMAND_LINE_SIZE without runtime memory
    requirements.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7a3a06d0e158fc82a6bf13e18439285c7791d2b8
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:26 2007 -0800

    [PATCH] Dynamic kernel command-line: fixups
    
    Remove in-source externs, linux/init.h is included in all cases.
    This is a fixups for "Dynamic kernel command-line" patch.
    
    It also includes some uml __init fixups so that we can __initdata also its
    command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Jeff Dike 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d3e9cceafd9c886561f602bcdcb03efd96e187ab
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:25 2007 -0800

    [PATCH] Dynamic kernel command-line: xtensa
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Chris Zankel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit adf48856db47f4f0f661f2f4b7004890408135cf
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:25 2007 -0800

    [PATCH] Dynamic kernel command-line: x86_64
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 712f77b5659208b43c925e1b28c4f44891c4d94f
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:24 2007 -0800

    [PATCH] Dynamic kernel command-line: v850
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Miles Bader 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 19bf7e7a414711dec0058556feda778105798f99
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:23 2007 -0800

    [PATCH] Dynamic kernel command-line: um
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 383464c0fb067f5beb96e28ff376d2280808dd54
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:22 2007 -0800

    [PATCH] Dynamic kernel command-line: sparc64
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 08e7ca11eed86acde42ee97b9392faa10f9c70d1
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:21 2007 -0800

    [PATCH] Dynamic kernel command-line: sparc
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: William Lee Irwin III 
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3e42ff6c65cf40caa1f6ca51a4c3d552803e0957
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:20 2007 -0800

    [PATCH] Dynamic kernel command-line: sh64
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Acked-by: Paul Mundt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 53c82622c2db808c015953336faecefc0ebf29bc
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:19 2007 -0800

    [PATCH] Dynamic kernel command-line: sh
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Acked-by: Paul Mundt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e06b1a3513bdd897e3c37c98ed7b16fa237dcb63
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:19 2007 -0800

    [PATCH] Dynamic kernel command-line: s390
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Heiko Carstens 
    Cc: Martin Schwidefsky 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bf71cecbe4282fbb8ec035a7199fa4aca64db54c
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:18 2007 -0800

    [PATCH] Dynamic kernel command-line: ppc
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Paul Mackerras 
    Cc: Benjamin Herrenschmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b8757b21f7628c57cb20e55be324fdef283a56e9
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:17 2007 -0800

    [PATCH] Dynamic kernel command-line: powerpc
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Paul Mackerras 
    Cc: Benjamin Herrenschmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 668f9931c812224ab2a6d57cdf2f0ec3865b68d2
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:16 2007 -0800

    [PATCH] Dynamic kernel command-line: parisc
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 43cd34645d3bf35cbaa68f28b85d12d0b9e08ab9
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:15 2007 -0800

    [PATCH] Dynamic kernel command-line: mips
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f2a09e19cae45b7dfa4b72d70182b5bc9afa2ddb
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:14 2007 -0800

    [PATCH] Dynamic kernel command-line: m68knommu
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Greg Ungerer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 187959f31e92cde16b274f0b61dfaca3a8b14089
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:14 2007 -0800

    [PATCH] Dynamic kernel command-line: m68k
    
    Rename saved_command_line into boot_command_line.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Geert Uytterhoeven 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3561794d80843588ed8b47fffb20e2dcd9c40ff3
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:13 2007 -0800

    [PATCH] Dynamic kernel command-line: m32r
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a8d91b8477aa433ee0131b031d782411976e1726
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:12 2007 -0800

    [PATCH] Dynamic kernel command-line: ia64
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    [akpm@osdl.org: move some declarations to the right place]
    Signed-off-by: Alon Bar-Lev 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4e498b66104af914ef04d6e7fbbbc13a4f7c936e
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:11 2007 -0800

    [PATCH] Dynamic kernel command-line: i386
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Andi Kleen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5ff625904cd4e41d70bc01e6683cbb58f312f709
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:10 2007 -0800

    [PATCH] Dynamic kernel command-line: h8300
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Yoshinori Sato 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9c00f7613249b3b42782a226308353a4033c11c3
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:09 2007 -0800

    [PATCH] Dynamic kernel command-line: frv
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 87e1f9c6dcb4829fd8a68a3af87098cee8ef955b
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:09 2007 -0800

    [PATCH] Dynamic kernel command-line: cris
    
    1. Rename saved_command_line into boot_command_line.
    2. Set cris_command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Mikael Starvik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bf4352c0fc82e6dadfa7eea506c19dea0106baac
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:08 2007 -0800

    [PATCH] Dynamic kernel command-line: avr32
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Acked-by: Haavard Skinnemoen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 64d5a70f956071f8434f403d44835a4895abb78e
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:07 2007 -0800

    [PATCH] Dynamic kernel command-line: arm26
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Ian Molton 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cd81899a7d9e77ffd5280b10d0413fb241b18388
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:06 2007 -0800

    [PATCH] Dynamic kernel command-line: arm
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3c253ca0f0930b767a5d6ac0c1b3c6f5619e28f9
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:54:05 2007 -0800

    [PATCH] Dynamic kernel command-line: alpha
    
    1. Rename saved_command_line into boot_command_line.
    2. Set command_line as __initdata.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Richard Henderson 
    Cc: Ivan Kokshaysky 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 30d7e0d466b3ac0b5ef77e4062bf9385f0d72270
Author: Alon Bar-Lev 
Date:   Mon Feb 12 00:53:52 2007 -0800

    [PATCH] Dynamic kernel command-line: common
    
    Current implementation stores a static command-line buffer allocated to
    COMMAND_LINE_SIZE size.  Most architectures stores two copies of this buffer,
    one for future reference and one for parameter parsing.
    
    Current kernel command-line size for most architecture is much too small for
    module parameters, video settings, initramfs paramters and much more.  The
    problem is that setting COMMAND_LINE_SIZE to a grater value, allocates static
    buffers.
    
    In order to allow a greater command-line size, these buffers should be
    dynamically allocated or marked as init disposable buffers, so unused memory
    can be released.
    
    This patch renames the static saved_command_line variable into
    boot_command_line adding __initdata attribute, so that it can be disposed
    after initialization.  This rename is required so applications that use
    saved_command_line will not be affected by this change.
    
    It reintroduces saved_command_line as dynamically allocated buffer to match
    the data in boot_command_line.
    
    It also mark secondary command-line buffer as __initdata, and copies it to
    dynamically allocated static_command_line buffer components may hold reference
    to it after initialization.
    
    This patch is for linux-2.6.20-rc4-mm1 and is divided to target each
    architecture.  I could not check this in any architecture so please forgive me
    if I got it wrong.
    
    The per-architecture modification is very simple, use boot_command_line in
    place of saved_command_line.  The common code is the change into dynamic
    command-line.
    
    This patch:
    
    1. Rename saved_command_line into boot_command_line, mark as init
       disposable.
    
    2. Add dynamic allocated saved_command_line.
    
    3. Add dynamic allocated static_command_line.
    
    4. During startup copy: boot_command_line into saved_command_line.  arch
       command_line into static_command_line.
    
    5. Parse static_command_line and not arch command_line, so arch
       command_line may be freed.
    
    Signed-off-by: Alon Bar-Lev 
    Cc: Andi Kleen 
    Cc: Paul Mackerras 
    Cc: Benjamin Herrenschmidt 
    Cc: Richard Henderson 
    Cc: Ivan Kokshaysky 
    Cc: Russell King 
    Cc: Ian Molton 
    Cc: Mikael Starvik 
    Cc: David Howells 
    Cc: Yoshinori Sato 
    Cc: Ralf Baechle 
    Cc: Kyle McMartin 
    Cc: Heiko Carstens 
    Cc: Martin Schwidefsky 
    Cc: Hirokazu Takata 
    Cc: Paul Mundt 
    Cc: Kazumoto Kojima 
    Cc: Richard Curnow 
    Cc: William Lee Irwin III 
    Cc: "David S. Miller" 
    Cc: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Cc: Miles Bader 
    Cc: Chris Zankel 
    Cc: "Luck, Tony" 
    Cc: Geert Uytterhoeven 
    Cc: Roman Zippel 
    Cc: Greg Ungerer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ff91691bccdb741efb2df0489058a4961fa79598
Author: Nick Piggin 
Date:   Mon Feb 12 00:53:51 2007 -0800

    [PATCH] sched: avoid div in rebalance_tick
    
    Avoid expensive integer divide 3 times per CPU per tick.
    
    A userspace test of this loop went from 26ns, down to 19ns on a G5; and
    from 123ns down to 28ns on a P3.
    
    (Also avoid a variable bit shift, as suggested by Alan. The effect
    of this wasn't noticable on the CPUs I tested with).
    
    Signed-off-by: Nick Piggin 
    Cc: Ingo Molnar 
    Cc: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0a9ac38246b11892ad20a1eb9deb67adf8c0db2f
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:50 2007 -0800

    [PATCH] eCryptfs: add flush_dcache_page() calls
    
    Call flush_dcache_page() after modifying a pagecache by hand.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e2bd99ec5c0e20ed6aeb079fa8f975c2dcd78a2c
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:49 2007 -0800

    [PATCH] eCryptfs: open-code flag checking and manipulation
    
    Open-code flag checking and manipulation.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Trevor Highland 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9d8b8ce5561890464c54645cdea4d6b157159fec
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:48 2007 -0800

    [PATCH] eCryptfs: convert kmap() to kmap_atomic()
    
    Replace kmap() with kmap_atomic().  Reduce the amount of time that mappings
    are held.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Trevor Highland 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 70456600f42f85cfcbdd9d7a6029c03b6f9c5d1e
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:48 2007 -0800

    [PATCH] eCryptfs: convert f_op->write() to vfs_write()
    
    sys_write() takes a local copy of f_pos and writes that back
    into the struct file. It does this so that two concurrent write()
    callers don't make a mess of f_pos, and of the file contents.
    
    ecryptfs should be calling vfs_write().  That way we also get the fsnotify
    notifications, which ecryptfs presently appears to have subverted.
    
    Convert direct calls to f_op->write() into calls to vfs_write().
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e77a56ddceeec87575a13a60fc1a394af6a1f4bc
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:47 2007 -0800

    [PATCH] eCryptfs: Encrypted passthrough
    
    Provide an option to provide a view of the encrypted files such that the
    metadata is always in the header of the files, regardless of whether the
    metadata is actually in the header or in the extended attribute.  This mode of
    operation is useful for applications like incremental backup utilities that do
    not preserve the extended attributes when directly accessing the lower files.
    
    With this option enabled, the files under the eCryptfs mount point will be
    read-only.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dd2a3b7ad98f8482cae481cad89dfed5eee48365
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:46 2007 -0800

    [PATCH] eCryptfs: Generalize metadata read/write
    
    Generalize the metadata reading and writing mechanisms, with two targets for
    now: metadata in file header and metadata in the user.ecryptfs xattr of the
    lower file.
    
    [akpm@osdl.org: printk warning fix]
    [bunk@stusta.de: make some needlessly global code static]
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 17398957aa0a05ef62535060b41d103590dcc533
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:45 2007 -0800

    [PATCH] eCryptfs: xattr flags and mount options
    
    This patch set introduces the ability to store cryptographic metadata into an
    lower file extended attribute rather than the lower file header region.
    
    This patch set implements two new mount options:
    
    ecryptfs_xattr_metadata
     - When set, newly created files will have their cryptographic
       metadata stored in the extended attribute region of the file rather
       than the header.
    
       When storing the data in the file header, there is a minimum of 8KB
       reserved for the header information for each file, making each file at
       least 12KB in size.  This can take up a lot of extra disk space if the user
       creates a lot of small files.  By storing the data in the extended
       attribute, each file will only occupy at least of 4KB of space.
    
       As the eCryptfs metadata set becomes larger with new features such as
       multi-key associations, most popular filesystems will not be able to store
       all of the information in the xattr region in some cases due to space
       constraints.  However, the majority of users will only ever associate one
       key per file, so most users will be okay with storing their data in the
       xattr region.
    
       This option should be used with caution.  I want to emphasize that the
       xattr must be maintained under all circumstances, or the file will be
       rendered permanently unrecoverable.  The last thing I want is for a user to
       forget to set an xattr flag in a backup utility, only to later discover
       that their backups are worthless.
    
    ecryptfs_encrypted_view
     - When set, this option causes eCryptfs to present applications a
       view of encrypted files as if the cryptographic metadata were
       stored in the file header, whether the metadata is actually stored
       in the header or in the extended attributes.
    
       No matter what eCryptfs winds up doing in the lower filesystem, I want
       to preserve a baseline format compatibility for the encrypted files.  As of
       right now, the metadata may be in the file header or in an xattr.  There is
       no reason why the metadata could not be put in a separate file in future
       versions.
    
       Without the compatibility mode, backup utilities would have to know to
       back up the metadata file along with the files.  The semantics of eCryptfs
       have always been that the lower files are self-contained units of encrypted
       data, and the only additional information required to decrypt any given
       eCryptfs file is the key.  That is what has always been emphasized about
       eCryptfs lower files, and that is what users expect.  Providing the
       encrypted view option will provide a way to userspace applications wherein
       they can always get to the same old familiar eCryptfs encrypted files,
       regardless of what eCryptfs winds up doing with the metadata behind the
       scenes.
    
    This patch:
    
    Add extended attribute support to version bit vector, flags to indicate when
    xattr or encrypted view modes are enabled, and support for the new mount
    options.
    
    Signed-off-by: Michael Halcrow 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dddfa461fc8951f9b5f951c13565b6cac678635a
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:44 2007 -0800

    [PATCH] eCryptfs: Public key; packet management
    
    Public key support code.  This reads and writes packets in the header that
    contain public key encrypted file keys.  It calls the messaging code in the
    previous patch to send and receive encryption and decryption request
    packets from the userspace daemon.
    
    [akpm@osdl.org: cleab fix]
    Signed-off-by: Michael Halcrow 
    Cc: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 88b4a07e6610f4c93b08b0bb103318218db1e9f6
Author: Michael Halcrow 
Date:   Mon Feb 12 00:53:43 2007 -0800

    [PATCH] eCryptfs: Public key transport mechanism
    
    This is the transport code for public key functionality in eCryptfs.  It
    manages encryption/decryption request queues with a transport mechanism.
    Currently, netlink is the only implemented transport.
    
    Each inode has a unique File Encryption Key (FEK).  Under passphrase, a File
    Encryption Key Encryption Key (FEKEK) is generated from a salt/passphrase
    combo on mount.  This FEKEK encrypts each FEK and writes it into the header of
    each file using the packet format specified in RFC 2440.  This is all
    symmetric key encryption, so it can all be done via the kernel crypto API.
    
    These new patches introduce public key encryption of the FEK.  There is no
    asymmetric key encryption support in the kernel crypto API, so eCryptfs pushes
    the FEK encryption and decryption out to a userspace daemon.  After
    considering our requirements and determining the complexity of using various
    transport mechanisms, we settled on netlink for this communication.
    
    eCryptfs stores authentication tokens into the kernel keyring.  These tokens
    correlate with individual keys.  For passphrase mode of operation, the
    authentication token contains the symmetric FEKEK.  For public key, the
    authentication token contains a PKI type and an opaque data blob managed by
    individual PKI modules in userspace.
    
    Each user who opens a file under an eCryptfs partition mounted in public key
    mode must be running a daemon.  That daemon has the user's credentials and has
    access to all of the keys to which the user should have access.  The daemon,
    when started, initializes the pluggable PKI modules available on the system
    and registers itself with the eCryptfs kernel module.  Userspace utilities
    register public key authentication tokens into the user session keyring.
    These authentication tokens correlate key signatures with PKI modules and PKI
    blobs.  The PKI blobs contain PKI-specific information necessary for the PKI
    module to carry out asymmetric key encryption and decryption.
    
    When the eCryptfs module parses the header of an existing file and finds a Tag
    1 (Public Key) packet (see RFC 2440), it reads in the public key identifier
    (signature).  The asymmetrically encrypted FEK is in the Tag 1 packet;
    eCryptfs puts together a decrypt request packet containing the signature and
    the encrypted FEK, then it passes it to the daemon registered for the
    current->euid via a netlink unicast to the PID of the daemon, which was
    registered at the time the daemon was started by the user.
    
    The daemon actually just makes calls to libecryptfs, which implements request
    packet parsing and manages PKI modules.  libecryptfs grabs the public key
    authentication token for the given signature from the user session keyring.
    This auth tok tells libecryptfs which PKI module should receive the request.
    libecryptfs then makes a decrypt() call to the PKI module, and it passes along
    the PKI block from the auth tok.  The PKI uses the blob to figure out how it
    should decrypt the data passed to it; it performs the decryption and passes
    the decrypted data back to libecryptfs.  libecryptfs then puts together a
    reply packet with the decrypted FEK and passes that back to the eCryptfs
    module.
    
    The eCryptfs module manages these request callouts to userspace code via
    message context structs.  The module maintains an array of message context
    structs and places the elements of the array on two lists: a free and an
    allocated list.  When eCryptfs wants to make a request, it moves a msg ctx
    from the free list to the allocated list, sets its state to pending, and fires
    off the message to the user's registered daemon.
    
    When eCryptfs receives a netlink message (via the callback), it correlates the
    msg ctx struct in the alloc list with the data in the message itself.  The
    msg->index contains the offset of the array of msg ctx structs.  It verifies
    that the registered daemon PID is the same as the PID of the process that sent
    the message.  It also validates a sequence number between the received packet
    and the msg ctx.  Then, it copies the contents of the message (the reply
    packet) into the msg ctx struct, sets the state in the msg ctx to done, and
    wakes up the process that was sleeping while waiting for the reply.
    
    The sleeping process was whatever was performing the sys_open().  This process
    originally called ecryptfs_send_message(); it is now in
    ecryptfs_wait_for_response().  When it wakes up and sees that the msg ctx
    state was set to done, it returns a pointer to the message contents (the reply
    packet) and returns.  If all went well, this packet contains the decrypted
    FEK, which is then copied into the crypt_stat struct, and life continues as
    normal.
    
    The case for creation of a new file is very similar, only instead of a decrypt
    request, eCryptfs sends out an encrypt request.
    
    > - We have a great clod of key mangement code in-kernel.  Why is that
    >   not suitable (or growable) for public key management?
    
    eCryptfs uses Howells' keyring to store persistent key data and PKI state
    information.  It defers public key cryptographic transformations to userspace
    code.  The userspace data manipulation request really is orthogonal to key
    management in and of itself.  What eCryptfs basically needs is a secure way to
    communicate with a particular daemon for a particular task doing a syscall,
    based on the UID.  Nothing running under another UID should be able to access
    that channel of communication.
    
    > - Is it appropriate that new infrastructure for public key
    > management be private to a particular fs?
    
    The messaging.c file contains a lot of code that, perhaps, could be extracted
    into a separate kernel service.  In essence, this would be a sort of
    request/reply mechanism that would involve a userspace daemon.  I am not aware
    of anything that does quite what eCryptfs does, so I was not aware of any
    existing tools to do just what we wanted.
    
    >   What happens if one of these daemons exits without sending a quit
    >   message?
    
    There is a stale uid<->pid association in the hash table for that user.  When
    the user registers a new daemon, eCryptfs cleans up the old association and
    generates a new one.  See ecryptfs_process_helo().
    
    > - _why_ does it use netlink?
    
    Netlink provides the transport mechanism that would minimize the complexity of
    the implementation, given that we can have multiple daemons (one per user).  I
    explored the possibility of using relayfs, but that would involve having to
    introduce control channels and a protocol for creating and tearing down
    channels for the daemons.  We do not have to worry about any of that with
    netlink.
    
    Signed-off-by: Michael Halcrow 
    Cc: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b5d5dfbd59577aed72263f22e28d3eaf98e1c6e5
Author: Adrian Bunk 
Date:   Mon Feb 12 00:53:40 2007 -0800

    [PATCH] include/linux/nfsd/const.h: remove NFS_SUPER_MAGIC
    
    NFS_SUPER_MAGIC is already defined in include/linux/magic.h
    
    Signed-off-by: Adrian Bunk 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 77f1f67a1a56defa210c3d8857f3e5eee3990a99
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:39 2007 -0800

    [PATCH] knfsd: SUNRPC: fix up svc_create_socket() to take a sockaddr struct + length
    
    Replace existing svc_create_socket() API to allow callers to pass addresses
    larger than a sockaddr_in.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 95756482c9bfa375418c5a32455494a3042f65cd
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:38 2007 -0800

    [PATCH] knfsd: SUNRPC: support IPv6 addresses in RPC server's UDP receive path
    
    Add support for IPv6 addresses in the RPC server's UDP receive path.
    
    [akpm@linux-foundation.org: cleanups]
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cdd88b9f3ed5013de0f1085e0e2f9123c798609d
Author: akpm@linux-foundation.org 
Date:   Mon Feb 12 00:53:38 2007 -0800

    [PATCH] knfsd: SUNRPC: Support IPv6 addresses in svc_tcp_accept
    
    Modify svc_tcp_accept to support connecting on IPv6 sockets.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bcdb81ae29091f6a66369aabfd8324e4a53d05dc
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:37 2007 -0800

    [PATCH] knfsd: SUNRPC: add a "generic" function to see if the peer uses a secure port
    
    The only reason svcsock.c looks at a sockaddr's port is to check whether the
    remote peer is connecting from a privileged port.  Refactor this check to hide
    processing that is specific to address format.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b92503b25c3f794cff5f96626ea3ecba8d10d254
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:36 2007 -0800

    [PATCH] knfsd: SUNRPC: teach svc_sendto() to deal with IPv6 addresses
    
    CMSG_DATA comes in different sizes, depending on address family.
    
    [akpm@linux-foundation.org: remove unneeded do/while (0)]
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 73df0dbaff8d0853387e140f52b6250c486b18a1
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:35 2007 -0800

    [PATCH] knfsd: SUNRPC: Make rq_daddr field address-version independent
    
    The rq_daddr field must support larger addresses.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 27459f0940e16c68e080f5fc7e85aa9eb3f74528
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:34 2007 -0800

    [PATCH] knfsd: SUNRPC: Provide room in svc_rqst for larger addresses
    
    Expand the rq_addr field to allow it to contain larger addresses.
    
    Specifically, we replace a 'sockaddr_in' with a 'sockaddr_storage', then
    everywhere the 'sockaddr_in' was referenced, we use instead an accessor
    function (svc_addr_in) which safely casts the _storage to _in.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2442222283918c2d1c20ae651d95fe168757938b
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:33 2007 -0800

    [PATCH] knfsd: SUNRPC: Use sockaddr_storage to store address in svc_deferred_req
    
    Sockaddr_storage will allow us to store arbitrary socket addresses in the
    svc_deferred_req struct.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ad06e4bd62351bc569cca0f25d68c58dbd298146
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:32 2007 -0800

    [PATCH] knfsd: SUNRPC: Add a function to format the address in an svc_rqst for printing
    
    There are loads of places where the RPC server assumes that the rq_addr fields
    contains an IPv4 address.  Top among these are error and debugging messages
    that display the server's IP address.
    
    Let's refactor the address printing into a separate function that's smart
    enough to figure out the difference between IPv4 and IPv6 addresses.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1ba951053f07187f6e77be664a4b6f8bf0ba7ae4
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:31 2007 -0800

    [PATCH] knfsd: SUNRPC: Don't set msg_name and msg_namelen when calling sock_recvmsg
    
    Clean-up: msg_name and msg_namelen are not used by sock_recvmsg, so don't
    bother to set them in svc_recvfrom.
    
    Signed-off-by: Chuck Lever 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 067d7817310569f7b76ca08c4d071ca95ad4c1d3
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:30 2007 -0800

    [PATCH] knfsd: SUNRPC: Cache remote peer's address in svc_sock
    
    The remote peer's address won't change after the socket has been accepted.  We
    don't need to call ->getname on every incoming request.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e79eff1f90826b207b1152fc87aa97fa74fb7f9c
Author: NeilBrown 
Date:   Mon Feb 12 00:53:30 2007 -0800

    [PATCH] knfsd: SUNRPC: aplit svc_sock_enqueue out of svc_setup_socket
    
    Rather than calling svc_sock_enqueue at the end of svc_setup_socket, we now
    call it (via svc_sock_recieved) after calling svc_setup_socket at each call
    site.
    
    We do this because a subsequent patch will insert some code between the two
    calls at one call site.
    
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 482fb94e1b0c2efe8258334aa2a68d4f4a91de9c
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:29 2007 -0800

    [PATCH] knfsd: SUNRPC: allow creating an RPC service without registering with portmapper
    
    Sometimes we need to create an RPC service but not register it with the local
    portmapper.  NFSv4 delegation callback, for example.
    
    Change the svc_makesock() API to allow optionally creating temporary or
    permanent sockets, optionally registering with the local portmapper, and make
    it return the ephemeral port of the new socket.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6b174337e5126de834a971d3edc3681bbfa45e2c
Author: Chuck Lever 
Date:   Mon Feb 12 00:53:28 2007 -0800

    [PATCH] knfsd: SUNRPC: update internal API: separate pmap register and temp sockets
    
    Currently in the RPC server, registering with the local portmapper and
    creating "permanent" sockets are tied together.  Expand the internal APIs to
    allow these two socket characteristics to be separately specified.
    
    This will be externalized in the next patch.
    
    Signed-off-by: Chuck Lever 
    Cc: Aurelien Charbon 
    Signed-off-by: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f85aaeba458fda1de199a73566c641516e9a935d
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:53:27 2007 -0800

    [PATCH] isdn-eicon: Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Cc: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 053b47ff249b9e0a634dae807f81465205e7c228
Author: Michael Buesch 
Date:   Mon Feb 12 00:53:26 2007 -0800

    [PATCH] Workaround CAPI subsystem locking issue
    
    I think the following patch should go into the kernel, until the ISDN/CAPI
    guys create the real fix for this issue.
    
    The issue is a concurrency issue with some internal CAPI data structure
    which can crash the kernel.
    
    On my FritzCard DSL with the AVM driver it crashes about once a day without
    this workaround patch.  With this workaround patch it's rock-stable (at
    least on UP, but I don't see why this shouldn't work on SMP as well.  But
    maybe I'm missing something.)
    
    This workaround is kind of a sledgehammer which inserts a global lock to
    wrap around all the critical sections.  Of course, this is a scalability
    issue, if you have many ISDN/CAPI cards.  But it prevents a crash.  So I
    vote for this fix to get merged, until people come up with a better
    solution.  Better have a stable kernel that's less scalable, than a
    crashing and useless kernel.
    
    This bug is in the kernel since 2.6.15 (at least).
    
    Signed-off-by: Michael Buesch 
    Cc: Kai Germaschewski 
    Cc: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a871fe858c5437ff8798fbaef52b6a88110b64a1
Author: Richard Knutsson 
Date:   Mon Feb 12 00:53:25 2007 -0800

    [PATCH] drivers/isdn/hisax/: Convert to generic boolean-values
    
    Signed-off-by: Richard Knutsson 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 986c4bb8c4a7bf248378954782553334a003d80a
Author: Richard Knutsson 
Date:   Mon Feb 12 00:53:24 2007 -0800

    [PATCH] drivers/isdn/hardware/eicon/: convert to generic boolean-values
    
    Signed-off-by: Richard Knutsson 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2a8081f99cd2b1f356c1d07c75f5c386c2e54efc
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:53:23 2007 -0800

    [PATCH] ISDN: Rename special macro CONFIG_HISAX_HFC4S8S_PCIMEM
    
    Rename the macro CONFIG_HISAX_HFC4S8S_PCIMEM to simply HISAX_HFC4S8S_PCIMEM so
    that it no longer resembles a user-settable kernel config macro.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f0d8737bf741181aa6a452cffe3b9c074afa0cc1
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:53:22 2007 -0800

    [PATCH] ISDN: Remove defunct test emulator
    
    Based on advice from K.  Keil, get rid of remaining traces of defunct test
    emulator for HISAX.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e3c07b9615ee123113de2e881143eb74442d3bf5
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:53:21 2007 -0800

    [PATCH] ISDN: Rename debug option CONFIG_SERIAL_NOPAUSE_IO
    
    Based on advice from K.  Keil, rename the special debug option
    CONFIG_SERIAL_NOPAUSE_IO to ELSA_SERIAL_NOPAUSE_IO so it no longer resembles a
    user-selectable kernel config option.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 26fb5c5810afa0d8209ceff7cb267398be53829d
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:53:20 2007 -0800

    [PATCH] ISDN: Rename some debugging macros to not resemble CONFIG options
    
    Rename some of the debugging macros for ISDN AVM so that they don't resemble
    kernel config settings, as they're primarily for author debugging instead.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e3f2769e6e896a5d734593e4842014cab220d027
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:53:19 2007 -0800

    [PATCH] ISDN: Fix typo "CONFIG_HISAX_QUADRO" -> "CONFIG_HISAX_SCT_QUADRO".
    
    Replace misspelled CONFIG_HISAX_QUADRO with CONFIG_HISAX_SCT_QUADRO.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fd863db937c0d30679d4bd5329653adb46b66627
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:53:19 2007 -0800

    [PATCH] isdn/capi: use ARRAY_SIZE when appropriate
    
    Signed-off-by: Ahmed S. Darwish 
    Acked-by: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fc238b3791447b93c69cd50a99dfcaad6162afba
Author: Adrian Bunk 
Date:   Mon Feb 12 00:53:18 2007 -0800

    [PATCH] drivers/isdn/sc/: proper prototypes
    
    Add proper prototypes in a header file for global code under
    drivers/isdn/sc/.
    
    Since the GNU C compiler is now able do tell us that caller and callee
    disagreed about the number of arguments of setup_buffers(), this patch
    also fixes this bug.
    
    Signed-off-by: Adrian Bunk 
    Cc: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b19a8f0472cf2fc401c47f585fcd42e770124e06
Author: Adrian Bunk 
Date:   Mon Feb 12 00:53:17 2007 -0800

    [PATCH] drivers/isdn/hisax/: proper prototypes
    
    - add functions prototypes for some global functions to header files
    
    - remove unneeded "extern"s from some function prototypes
    
    You might note that this patch results in a new warning - that's due to the
    fact that with a proper prototype gcc is able to discover a broken
    work_struct conversion.
    
    Signed-off-by: Adrian Bunk 
    Cc: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 010046d0c805ac3bfab1740f4a056af70b84ea46
Author: Adrian Bunk 
Date:   Mon Feb 12 00:53:16 2007 -0800

    [PATCH] drivers/isdn/pcbit/: proper prototypes
    
    Add correct prototypes in header files for global functions and variables.
    
    Signed-off-by: Adrian Bunk 
    Cc: Karsten Keil 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 390414badebe45a2f556a04ece1fd99191aa6397
Author: Philipp Zabel 
Date:   Mon Feb 12 00:53:15 2007 -0800

    [PATCH] S3C2410 GPIO wrappers
    
    Arch-neutral GPIO calls for S3C24xx.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 920fe7a8d0aba9782d1f924a02ece146acbf6686
Author: Philipp Zabel 
Date:   Mon Feb 12 00:53:14 2007 -0800

    [PATCH] SA1100 GPIO wrappers
    
    Arch-neutral GPIO calls for SA-1100.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8a898f1c366c858f8dbcb667c1cfcc282b727795
Author: Philipp Zabel 
Date:   Mon Feb 12 00:53:14 2007 -0800

    [PATCH] PXA GPIO wrappers
    
    Arch-neutral GPIO calls for PXA.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a31c4eea2127ee52b5c7c1befada4664963ad030
Author: David Brownell 
Date:   Mon Feb 12 00:53:13 2007 -0800

    [PATCH] AT91 GPIO wrappers
    
    This is a first cut at making the AT91 code use the generic GPIO calls.
    
    Note that the original AT91 GPIO calls merged the "mux pin as GPIO" and "set
    GPIO direction" functionality into one API call, contrary to what's specified
    as a cross-platform portable model.  So this involved a few non-inlinable
    functions.
    
    [akpm@osdl.org: cleanups]
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3c729f1ecd23b86a2d6b211d646f57f9da8dfeb1
Author: David Brownell 
Date:   Mon Feb 12 00:53:12 2007 -0800

    [PATCH] OMAP GPIO wrappers
    
    This teaches OMAP how to implement the cross-platform GPIO interfaces.
    
    [akpm@osdl.org: cleanups]
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4c20386c8d0719b42503efe65abe47ad3fb3d711
Author: David Brownell 
Date:   Mon Feb 12 00:53:11 2007 -0800

    [PATCH] GPIO core
    
    This defines a simple and minimalist programming interface for GPIO APIs:
    
      - Documentation/gpio.txt ... describes things (read it)
    
      - include/asm-arm/gpio.h ... defines the ARM hook, which just punts
        to  for any implementation
    
      - include/asm-generic/gpio.h ... implement "can sleep" variants as calling
        the normal ones, for systems that don't handle i2c expanders.
    
    The immediate need for such a cross-architecture API convention is to support
    drivers that work the same on AT91 ARM and AVR32 AP7000 chips, which embed many
    of the same controllers but have different CPUs.  However, several other users
    have been reported, including a driver for a hardware watchdog chip and some
    handhelds.org multi-CPU button drivers.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9794f33ddedd878dd92fcf8b4834391840366919
Author: eric wollesen 
Date:   Mon Feb 12 00:53:08 2007 -0800

    [PATCH] EDAC: Add Fully-Buffered DIMM APIs to core
    
    Eric Wollesen ported the Bluesmoke Memory Controller driver for the Intel
    5000X/V/P (Blackford/Greencreek) chipset to the in kernel EDAC model.
    
    This patch incorporates those required changes to the edac_mc.c and edac_mc.h
    core files by added new Fully Buffered DIMM interface to the EDAC Core module.
    
    Signed-off-by: eric wollesen 
    Signed-off-by: doug thompson 
    Acked-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4f423ddf56e5ecb1fb2eac83b8e228e3d0aae0f6
Author: Frithiof Jensen 
Date:   Mon Feb 12 00:53:07 2007 -0800

    [PATCH] EDAC: Add memory scrubbing controls API to core
    
    This is an attempt of providing an interface for memory scrubbing control in
    EDAC.
    
    This patch modifies the EDAC Core to provide the Interface for memory
    controller modules to implment.
    
    The following things are still outstanding:
    
     - K8 is the first implemenation,
    
       The patch provide a method of configuring the K8 hardware memory scrubber
       via the 'mcX' sysfs directory.  There should be some fallback to a generic
       scrubber implemented in software if the hardware does not support
       scrubbing.
    
       Or .. the scrubbing sysfs entry should not be visible at all.
    
     - Only works with SDRAM, not cache,
    
       The K8 can scrub cache and l2cache also - but I think this is not so
       useful as the cache is busy all the time (one hopes).
    
       One would also expect that cache scrubbing requires hardware support.
    
     - Error Handling,
    
       I would like that errors are returned to the user in "terms of file
       system".
    
     - Presentation,
    
       I chose Bandwidth in Bytes/Second as a representation of the scrubbing
       rate for the following reasons:
    
       I like that the sysfs entries are sort-of textual, related to something
       that makes sense instead of magical values that must be looked up.
    
       "My People" wants "% main memory scrubbed per hour" others prefer "%
       memory bandwidth used" as representation, "bandwith used" makes it easy to
       calculate both versions in one-liner scripts.
    
       If one later wants to scrub cache, the scaling becomes wierd for K8
       changing from "blocks of 64 byte memory" to "blocks of 64 cache lines" to
       "blocks of 64 bit".  Using "bandwidth used" makes sense in all three cases,
       (I.M.O.  anyway ;-).
    
     - Discovery,
    
       There is no way to discover the possible settings and what they do
       without reading the code and the documentation.
    
       *I* do not know how to make that work in a practical way.
    
     - Bugs(??),
    
       other tools can set invalid values in the memory scrub control register,
       those will read back as '-1', requiring the user to reset the scrub rate.
       This is how *I* think it should be.
    
     - Afflicting other areas of code,
    
       I made changes to edac_mc.c and edac_mc.h which will show up globally -
       this is not nice, it would be better that the memory scrubbing fuctionality
       and interface could be entirely contained within the memory controller it
       applies to.
    
    Frithiof Jensen
    
    edac_mc.c and its .h file is a CORE helper module for EDAC
    driver modules. This provides the abstraction for device specific
    drivers. It is fine to modify this CORE to provide help for
    new features of the the drivers
    
    doug thompson
    
    Signed-off-by: Frithiof Jensen 
    Signed-off-by: doug thompson 
    Acked-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 84db003f249ddbcde1666376b4e3bbe9ee2c7c0c
Author: Mike Chan 
Date:   Mon Feb 12 00:53:06 2007 -0800

    [PATCH] EDAC: Fix in e752x mc driver
    
    This fix/change returns the offset into the page for the ce/ue error, instead
    of just 0.  The e752x dram controller reads 34:6 of the linear address with
    the error.
    
    Signed-off-by: Mike Chan 
    Signed-off-by: doug thompson 
    Acked-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9962fd017becf944d671da498ccaaea570452206
Author: Brian Pomerantz 
Date:   Mon Feb 12 00:53:05 2007 -0800

    [PATCH] EDAC: e752x byte access fix
    
    The reading of the DRA registers should be a byte at a time (one register at a
    time) instead of 4 bytes at a time (four registers).  Reading a dword at a
    time retrieves erroneous information from all but the first register.  A
    change was made to read in each register in a loop prior to using the data in
    those registers.
    
    Signed-off-by: Brian Pomerantz 
    Signed-off-by: Dave Jiang 
    Signed-off-by: Doug Thompson 
    Cc: Alan Cox 
    Cc: Andi Kleen 
    Cc: "Eric W. Biederman" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dfb2a76378f095b0aaa2024ce9a8cfb2ae2354d2
Author: Brian Pomerantz 
Date:   Mon Feb 12 00:53:03 2007 -0800

    [PATCH] EDAC: e752x bit mask fix
    
    The fatal vs.  non-fatal mask for the sysbus FERR status is incorrect
    according to the E7520 datasheet.  This patch corrects the mask to correctly
    handle fatal and non-fatal errors.
    
    Signed-off-by: Brian Pomerantz 
    Signed-off-by: Dave Jiang 
    Signed-off-by: Doug Thompson 
    Cc: Alan Cox 
    Cc: Andi Kleen 
    Cc: "Eric W. Biederman" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 27b0b2f44adffe0193a695bb528a83b550b8e54b
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:53:02 2007 -0800

    [PATCH] pid: remove the now unused kill_pg kill_pg_info and __kill_pg_info
    
    Now that I have changed all of the in-tree users remove the old version of
    these functions.  This should make it clear to any out of tree users that they
    should be using kill_pgrp kill_pgrp_info or __kill_pgrp_info instead.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9f57a54b6cf3f626334d97e93b5b917ad11e1efc
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:53:02 2007 -0800

    [PATCH] pid: remove now unused do_each_task_pid and while_each_task_pid
    
    Now that I have changed all of the users remove the old version of these
    functions.  This should be a clear hint to any out of tree users that they
    should use do_each_pid_task and while_each_pid_task for new code.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 41487c65bfcce9c8e4d123da1719fcfd8df6d4d0
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:53:01 2007 -0800

    [PATCH] pid: replace do/while_each_task_pid with do/while_each_pid_task
    
    There isn't any real advantage to this change except that it allows the old
    functions to be removed.  Which is easier on maintenance and puts the code in
    a more uniform style.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ab521dc0f8e117fd808d3e425216864d60390500
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:53:00 2007 -0800

    [PATCH] tty: update the tty layer to work with struct pid
    
    Of kernel subsystems that work with pids the tty layer is probably the largest
    consumer.  But it has the nice virtue that the assiation with a session only
    lasts until the session leader exits.  Which means that no reference counting
    is required.  So using struct pid winds up being a simple optimization to
    avoid hash table lookups.
    
    In the long term the use of pid_nr also ensures that when we have multiple pid
    spaces mixed everything will work correctly.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:58 2007 -0800

    [PATCH] pid: replace is_orphaned_pgrp with is_current_pgrp_orphaned
    
    Every call to is_orphaned_pgrp passed in process_group(current) which is racy
    with respect to another thread changing our process group.  It didn't bite us
    because we were dealing with integers and the worse we would get would be a
    stale answer.
    
    In switching the checks to use struct pid to be a little more efficient and
    prepare the way for pid namespaces this race became apparent.
    
    So I simplified the calls to the more specialized is_current_pgrp_orphaned so
    I didn't have to worry about making logic changes to avoid the race.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0475ac0845f9295bc5f69af45f58dff2c104c8d1
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:57 2007 -0800

    [PATCH] pid: use struct pid for talking about process groups in exitc
    
    Modify has_stopped_jobs and will_become_orphan_pgrp to use struct pid based
    process groups.  This reduces the number of hash tables looks ups and paves
    the way for multiple pid spaces.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 04a2e6a5cbf84e85fe86de0a18f6509b147e1d89
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:56 2007 -0800

    [PATCH] pid: make session_of_pgrp use struct pid instead of pid_t
    
    To properly implement a pid namespace I need to deal exclusively in terms of
    struct pid, because pid_t values become ambiguous.
    
    To this end session_of_pgrp is transformed to take and return a struct pid
    pointer.  To avoid the need to worry about reference counting I now require my
    caller to hold the appropriate locks.  Leaving callers repsonsible for
    increasing the reference count if they need access to the result outside of
    the locks.
    
    Since session_of_pgrp currently only has one caller and that caller simply
    uses only test the result for equality with another process group, the locking
    change means I don't actually have to acquire the tasklist_lock at all.
    
    tiocspgrp is also modified to take and release the lock.  The logic there is a
    little more complicated but nothing I won't need when I convert pgrp of a tty
    to a struct pid pointer.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8d42db189ca99703f0f4f91c477cb54808c8eaaa
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:55 2007 -0800

    [PATCH] signal: rewrite kill_something_info so it uses newer helpers
    
    The goal is to remove users of the old signal helper functions so they can be
    removed.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0e25338bc11fa8e41e44e4db5b5101e3d882dc5b
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:54 2007 -0800

    [PATCH] signal: use kill_pgrp not kill_pg in the sunos compatibility code
    
    I am slowly moving to a model where all process killing is struct pid based
    instead of pid_t based.  The sunos compatibility code is one of the last users
    of the old pid_t based kill_pg in the kernel.  By being complete I allow for
    the future removal of kill_pg from the kernel, which will ensure I don't miss
    something.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2ea81868d8fba0bb56d7b45a08cc5f15dd2c6bb2
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:53 2007 -0800

    [PATCH] tty: fix the locking for signal->session in disassociate_ctty
    
    commit 24ec839c431eb79bb8f6abc00c4e1eb3b8c4d517 while fixing the locking for
    signal->tty got the locking wrong for signal->session.  This places our
    accesses of signal->session back under the tasklist_lock where they belong.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 680a96710041c3c25464b5e093b80ca43cb94f52
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:52 2007 -0800

    [PATCH] tty: clarify disassociate_ctty
    
    The code to look at tty_old_pgrp and send SIGHUP and SIGCONT when it is
    present only executes when disassociate_ctty is called from do_exit.  Make
    this clear by adding an explict on_exit check, and explicitly setting
    tty_old_pgrp to 0.
    
    In addition fix the locking by reading tty_old_pgrp under the siglock.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cdc623300841bc8f1625c320d5a6cbc52c43c60d
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:51 2007 -0800

    [PATCH] tty: make __proc_set_tty static
    
    The aim of this patch set is to start wrapping up the struct pid conversions.
    As such this patchset culminates with the removal of kill_pg, kill_pg_info,
    __kill_pg_info, do_each_task_pid, and while_each_task_pid.
    
    kill_proc, daemonize, and kernel_thread are still in my sights but there is
    still work to get to them.
    
    The first three are basic cleanups around disassociate_ctty, while working on
    converting it I found several issues.  tty_old_pgrp can be a tricky concept to
    wrap your head around.
    
     1 tty: Make __proc_set_tty static.
     2 tty: Clarify disassociate_ctty
     3 tty: Fix the locking for signal->session in disassociate_ctty
    
    These just stop using the old helper functions.
    
     4 signal: Use kill_pgrp not kill_pg in the sunos compatibility code.
     5 signal: Rewrite kill_something_info so it uses newer helpers.
    
    Then the grind to convert the tty layer and all of it's helper functions to
    struct pid.
    
     6 pid: Make session_of_pgrp use struct pid instead of pid_t.
     7 pid: Use struct pid for talking about process groups in exit.c
     8 pid: Replace is_orphaned_pgrp with is_current_pgrp_orphaned
     9 tty: Update the tty layer to work with struct pid.
    
    A final helper function update.
    
    10 pid: Replace do/while_each_task_pid with do/while_each_pid_task
    
    And the removal of the functions that are now unused.
    11 pid: Remove now unused do_each_task_pid and while_each_task_pid
    12 pid: Remove the now unused kill_pg kill_pg_info and __kill_pg_info
    
    All of these should be fairly simple and to the point.
    
    This patch:
    
    Currently all users of __proc_set_tty are in tty_io.c so make the function
    static.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Alan Cox 
    Cc: Oleg Nesterov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 939b00df0306bc4b5cd25c3c3c78e89b91e72fc8
Author: Andries Brouwer 
Date:   Mon Feb 12 00:52:49 2007 -0800

    [PATCH] Minix V3 support
    
    This morning I needed to read a Minix V3 filesystem, but unfortunately my
    2.6.19 did not support that, and neither did the downloaded 2.6.20rc4.
    
    Fortunately, google told me that Daniel Aragones had already done the work,
    patch found at http://www.terra.es/personal2/danarag/
    
    Unfortunaly, looking at the patch was painful to my eyes, so I polished it
    a bit before applying.  The resulting kernel boots, and reads the
    filesystem it needed to read.
    
    Signed-off-by: Daniel Aragones 
    Signed-off-by: Andries Brouwer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b587b13a4f670ebae79ae6259cf44328455e4e69
Author: David Brownell 
Date:   Mon Feb 12 00:52:48 2007 -0800

    [PATCH] SPI eeprom driver
    
    This is adds a simple SPI EEPROM driver, providing access to the EEPROM
    through sysfs much like the I2C "eeprom" driver ...  except this driver
    supports write access, and multiple EEPROM sizes.
    
    From: "Tuppa, Walter" 
    
    Since I have EEPROMs on SPI with different address sizing, I made some
    changes to your at25.c to support them.  Works perfectly.  (Also includes a
    small bugfix for the "what size address" test.)
    
    Signed-off-by: David Brownell 
    Signed-off-by: Walter Tuppa 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3925a5ce44330767f7f0de5c58c6a797009f0f75
Author: David Brownell 
Date:   Mon Feb 12 00:52:47 2007 -0800

    [PATCH] RTC gets sysfs wakealarm attribute
    
    This adds a new "wakealarm" sysfs attribute to RTC class devices which support
    alarm operations and are wakeup-capable:
    
     - It reads as either empty, or the scheduled alarm time as seconds
       since the POSIX epoch.  (That time may already have passed, since
       nothing currently enforces one-shot alarm semantics.)
    
     - It can be written with an alarm time in the future, again seconds
       since the POSIX epoch, which enables the alarm.
    
     - It can be written with an alarm time not in the future (such as 0,
       the start of the POSIX epoch) to disable the alarm.
    
    Usage examples (some need GNU date) after "cd /sys/class/rtc/rtcN":
    
        alarm after 10 minutes:
    	# echo $(( $(cat since_epoch) + 10 * 60 )) > wakealarm
        alarm tuesday evening 10pm:
    	# date -d '10pm tuesday' "+%s" > wakealarm
        disable alarm:
        	# echo 0 > wakealarm
    
    This resembles the /proc/acpi/alarm file in that nothing happens when the
    alarm triggers ...  except possibly waking the system from sleep.  It's also
    like that in a nasty way: not much can be done to prevent one task from
    clobbering another task's alarm settings.
    
    It differs from that file in that there's no in-kernel date parser.
    
    Note that a few RTCs ignore rtc_wkalrm.enabled when setting alarms, or aren't
    set up correctly, so they won't yet behave with this attribute.
    
    Signed-off-by: David Brownell 
    Acked-by: Pavel Machek 
    Cc: Alessandro Zummo 
    Cc: Greg KH 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 802245611adea5e5877d8c5d9a20f94d8131bfdd
Author: David Brownell 
Date:   Mon Feb 12 00:52:46 2007 -0800

    [PATCH] SPI doc clarifications
    
    This clarifies some aspects of the SPI programming interface, based on
    feedback from Hans-Peter Nilsson.  The in-memory representation of words is
    right-aligned, so for example a twelve bit word is stored using sixteen bits
    with four undefined bits in the MSB.  And controller drivers must reject
    protocol tweaking modes they do not support.
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0ffa0285052607513a29f529ddb5061c907fd8a6
Author: Hans-Peter Nilsson 
Date:   Mon Feb 12 00:52:45 2007 -0800

    [PATCH] SPI cleanup() method param becomes non-const
    
    I'd like to assign NULL to kfree()d members of a structure.  I can't do
    that without ugly casting (see the PXA patch) when the structure pointed to
    is const-qualified.  I don't really see a reason why the cleanup method
    isn't allowed to alter the object it should clean up.  :-)
    
    No, I didn't test the PXA patch, but I verified that the NULL-assignment
    doesn't stop me from doing rmmod/insmodding my own spi_bitbang-based
    driver.
    
    Signed-off-by: Hans-Peter Nilsson 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7f8c7619ea1ff5ab8e0b08c8120d629834ef4253
Author: Hans-Peter Nilsson 
Date:   Mon Feb 12 00:52:44 2007 -0800

    [PATCH] spi_bitbang(): use overridable setup_transfer() method
    
    A small bug-fix for spi_bitbang: it must always call the setup_transfer
    function via the overridable pointer, not assume that its
    spi_bitbang_setup_transfer is sufficient.  Otherwise, if all options in the
    transfers are default (0), the overrided function will never be called.
    
    Granted, the function replacing it must call spi_bitbang_setup_transfer,
    but it might also have other important things to do, even if the second
    argument (the spi_transfer) is NULL.  Tested together with the other
    patches on the spi_crisv32_sser and spi_crisv32_gpio drivers (not yet in
    the kernel, will IIUC be submitted as part of the usual
    arch-maintainer-pushes).
    
    Signed-off-by: Hans-Peter Nilsson 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ddc1e9753106cedcca7944d2b068baa2e14640b1
Author: Ben Dooks 
Date:   Mon Feb 12 00:52:43 2007 -0800

    [PATCH] spi: remove return in spi_unregister_driver()
    
    Make the spi_unregister_driver() code fit in with the rest of the header
    file, and only do the action if the driver passed is non-NULL.
    
    This also makes the code a line smaller.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 14fd9b3f8a0a36e706d144efcd579805a99de594
Author: Ben Dooks 
Date:   Mon Feb 12 00:52:42 2007 -0800

    [PATCH] spi: documentation does not need to set driver's bus_type field
    
    The spi_register_driver() sets the bus_type field of the spi_driver being
    registered, so there is no need to have it set in the driver itself.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9b40ff4d729f4a7a9f832c67aa5de0dfa8ad45c0
Author: Ben Dooks 
Date:   Mon Feb 12 00:52:41 2007 -0800

    [PATCH] spi: add spi_set_drvdata() and spi_get_drvdata()
    
    Add wrappers for getting and setting the driver data using spi_device
    instead of using dev_{get|set}_drvdata with &spi->dev, to mirror the
    platform_{get|set}_drvdata.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 69c202afa8ad6d6c1c673d8f9d47b43a0a3604e5
Author: Andrea Paterniani 
Date:   Mon Feb 12 00:52:39 2007 -0800

    [PATCH] SPI: Freescale iMX SPI controller driver (BIS+)
    
    Add the SPI controller driver for Freescale i.MX(S/L/1).
    Main features summary:
    
     > Per chip setup via board specific code and/or protocol driver.
     > Per transfer setup.
     > PIO transfers.
     > DMA transfers.
     > Managing of NULL tx / rx buffer for rd only / wr only transfers.
    
    This patch replace patch-2.6.20-rc4-spi_imx with the following changes:
     > Few cosmetic changes.
     > Function map_dma_buffers now return 0 for success and -1 for failure.
     > Solved a bug inside spi_imx_probe function (wrong error path).
     > Solved a bug inside setup function (bad undo setup for max_speed_hz).
     > For read-only transfers, always write zero bytes.
    
    This is almost the same as the 'BIS' version sent by Andrea, except for
    updating the 'DUMMY' byte so that read-only transfers shift out zeroes.
    That part of the API changed recently, since some half duplex peripheral
    chips require that semantic.
    
    Signed-off-by: Andrea Paterniani 
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fdb3c18d639311287dc4675abe743847a1aa62a8
Author: David Brownell 
Date:   Mon Feb 12 00:52:37 2007 -0800

    [PATCH] SPI controller driver for OMAP Microwire
    
    This adds a SPI driver for the Microwire controller on OMAP1 chips.  This
    driver has been used in the Linux-OMAP tree for some time now, including
    with some of those displays using standardized 9-bit commands followed by
    data with 8-bit words.
    
    Microwire only supports half duplex transfers, but that's all that most SPI
    protocols need.  When full duplex, or higher speeds, are needed there are
    several other controllers that can be used on OMAP.
    
    [akpm@osdl.org: cleanups]
    Signed-off-by: David Brownell 
    Signed-off-by: Imre Deak 
    Signed-off-by: Juha Yrjola 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 85abfaa78239e63f553cc446f8ae5b955282aa29
Author: David Brownell 
Date:   Mon Feb 12 00:52:36 2007 -0800

    [PATCH] SPI Kconfig fix
    
    Minor Kconfig cleanup ... put the SPI_S3C24XX entry in the
    correct location (alphabetical order).
    
    Signed-off-by: David Brownell 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit efc47135e4b6f7e7d81332f50ef68e4a42819d20
Author: Jiri Kosina 
Date:   Mon Feb 12 00:52:35 2007 -0800

    [PATCH] DS1302: local_irq_disable() is redundant after local_irq_save()
    
    drivers/char/ds1302.c::get_rtc_time() contains local_irq_disable() call
    after local_irq_save(). This looks redundant.
    
    drivers/char/ds1302.c::rtc_ioctl() contains local_irq_disable() call after
    local_irq_save(). This looks redundant.
    
    Signed-off-by: Jiri Kosina 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2869b23e4b95cbafffcd2fe110d77aff8c218405
Author: Tilman Schmidt 
Date:   Mon Feb 12 00:52:34 2007 -0800

    [PATCH] drivers/isdn/gigaset: new M101 driver (v2)
    
    This patch adds the line discipline based driver for the Gigaset M101
    wireless RS232 adapter. It also improves the documentation a bit.
    
    Signed-off-by: Tilman Schmidt 
    Signed-off-by: Hansjoerg Lipp 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e13df2c58f8e8c72278b61e8f59de9a1403f9426
Author: Richard Knutsson 
Date:   Mon Feb 12 00:52:33 2007 -0800

    [PATCH] drivers/telephony/ixj: Convert to generic boolean
    
    Convert:
    BOOL  -> bool
    FALSE -> false
    TRUE  -> true
    
    Change a variable ('mContinue') to boolean from char, since it is used
    as boolean.
    
    Signed-off-by: Richard Knutsson 
    Acked-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 40565f1962c5be9b9e285e05af01ab7771534868
Author: Jiri Slaby 
Date:   Mon Feb 12 00:52:31 2007 -0800

    [PATCH] Char: timers cleanup
    
    - Use timer macros to set function and data members and to modify
      expiration time.
    - Use DEFINE_TIMER for global timers and do not init them at run-time in
      these cases.
    - del_timer_sync is common in most cases -- we want to wait for timer
      function if it's still running.
    
    Signed-off-by: Jiri Slaby 
    Cc: Dave Airlie 
    Cc: David Woodhouse 
    Cc: Dominik Brodowski 
    Cc: Alessandro Zummo 
    Cc: Paul Fulghum 
    Cc: Kylene Jo Hall 
    Cc: Wim Van Sebroeck 
    Acked-by: Dmitry Torokhov 	(Input bits)
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d096f3e9898d469493fc0afe88d7285c4bdc3ce2
Author: Jiri Slaby 
Date:   Mon Feb 12 00:52:30 2007 -0800

    [PATCH] Char: specialix, isr have 2 params
    
    specialix, isr have 2 params
    
    pt_regs are no longer the third parameter of isr, call sx_interrupt without
    it.
    
    Signed-off-by: Jiri Slaby 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c239122dec9230af80d0914ba23fefde80fdeffe
Author: Prarit Bhargava 
Date:   Mon Feb 12 00:52:29 2007 -0800

    [PATCH] change __init to __devinit in 2 rtc drivers
    
    Change __init to __devinit in rtc drivers' probe functions.
    
    Resolves MODPOST warnings:
    
    WARNING: drivers/rtc/rtc-ds1553.o - Section mismatch: reference to
    .init.text:ds1553_rtc_probe from .data.rel between 'ds1553_rtc_driver' (at
    offset 0x0) and 'ds1553_nvram_attr'
    WARNING: drivers/rtc/rtc-ds1742.o - Section mismatch: reference to
    .init.text:ds1742_rtc_probe from .data.rel between 'ds1742_rtc_driver' (at
    offset 0x0) and 'ds1742_nvram_attr'
    
    Signed-off-by: Prarit Bhargava 
    Cc: Alessandro Zummo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit eb5857084c8d27764b842025e4c805b174e40cad
Author: Mike Frysinger 
Date:   Mon Feb 12 00:52:27 2007 -0800

    [PATCH] export ufs_fs.h to userspace
    
    Was ufs_fs.h purposefully not exported to userspace or did it just slip
    through the cracks ?  assuming the latter scenario, the attached patch touches
    up the relationship between ufs_fs.h and its sub headers (like ufs_fs_sb.h) so
    that we can export it ...  the silo bootloader takes advantage of this header
    for example.
    
    Signed-off-by: Mike Frysinger 
    Cc: Evgeniy Dushistov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 944be0b224724fcbf63c3a3fe3a5478c325a6547
Author: Ingo Molnar 
Date:   Mon Feb 12 00:52:26 2007 -0800

    [PATCH] close_files(): add scheduling point
    
    close_files() can sometimes take long enough to trigger the soft lockup
    detector.
    
    Cc: Eric Dumazet 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 92ba0ee2770ed4954e3f8ba412ef2f37e5519477
Author: Tilman Schmidt 
Date:   Mon Feb 12 00:52:26 2007 -0800

    [PATCH] drivers/isdn/gigaset: reduce kernel message spam
    
    Reduce the number of kernel messages the Gigaset drivers produce in case of an
    excessively long device response, from one per character exceeding the limit
    to one per overlong message.
    
    Signed-off-by: Tilman Schmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7435f50e1261f569c660efb4ae52e8bc21a92cbd
Author: Tilman Schmidt 
Date:   Mon Feb 12 00:52:24 2007 -0800

    [PATCH] drivers/isdn/gigaset: reduce mutex scope
    
    Do not lock the cardstate structure mutex earlier than necessary.
    
    Signed-off-by: Tilman Schmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 163da958ba5282cbf85e8b3dc08e4f51f8b01c5e
Author: Eric Dumazet 
Date:   Mon Feb 12 00:52:24 2007 -0800

    [PATCH] FS: speed up rw_verify_area()
    
    oprofile hunting showed a stall in rw_verify_area(), because of triple
    indirection and potential cache misses.
    (file->f_path.dentry->d_inode->i_flock)
    
    By moving initialization of 'struct inode' pointer before the pos/count
    sanity tests, we allow the compiler and processor to perform two loads by
    anticipation, reducing stall, without prefetch() hints.  Even x86 arch has
    enough registers to not use temporary variables and not increase text size.
    
    I validated this patch running a bench and studied oprofile changes, and
    absolute perf of the test program.
    
    Results of my epoll_pipe_bench (source available on request) on a Pentium-M
    1.6 GHz machine
    
    Before :
    # ./epoll_pipe_bench -l 30 -t 20
    Avg: 436089 evts/sec read_count=8843037 write_count=8843040 21.218390 samples
    per call
    (best value out of 10 runs)
    
    After :
    # ./epoll_pipe_bench -l 30 -t 20
    Avg: 470980 evts/sec read_count=9549871 write_count=9549894 21.216694 samples
    per call
    (best value out of 10 runs)
    
    oprofile CPU_CLK_UNHALTED events gave a reduction from 5.3401 % to 2.5851 %
    for the rw_verify_area() function.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2a10387ec463c4fcd3ccc461291ce4d8505827e2
Author: Randy Dunlap 
Date:   Mon Feb 12 00:52:22 2007 -0800

    [PATCH] com20020 build fix
    
    Need to export com20020 symbols for com20020_cs also.
    
    WARNING:  "com20020_found" [drivers/net/pcmcia/com20020_cs.ko] undefined!
    WARNING:  "com20020_check" [drivers/net/pcmcia/com20020_cs.ko] undefined!
    
    Signed-off-by: Randy Dunlap 
    Cc: Esben Nielsen 
    Cc: Jeff Garzik 
    Cc: Dominik Brodowski 
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a1e96b0310d70b72012b5ecde5e97b8262785aae
Author: Heiko Carstens 
Date:   Mon Feb 12 00:52:20 2007 -0800

    [PATCH] lockdep: forward declare struct task_struct
    
    3117df0453828bd045c16244e6f50e5714667a8a causes this:
    
    In file included from arch/s390/kernel/early.c:13:
    include/linux/lockdep.h:300: warning:
    		"struct task_struct" declared inside parameter list
    include/linux/lockdep.h:300:
    		warning: its scope is only this definition or
    		declaration, which is probably not what you want
    
    Acked-by: Ingo Molnar 
    Cc: Martin Schwidefsky 
    Signed-off-by: Heiko Carstens 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 473e66fd24a230e03f6f164913bedb81c0ba052a
Author: Horms 
Date:   Mon Feb 12 00:52:18 2007 -0800

    [PATCH] kexec: fix references to init in documentation for kexec
    
    I've noticed that the boot options are not correct for in the documentation
    for kdump.  The "init" keyword is not necessary, and causes a kernel panic
    when booting with an initrd on Fedora 5.
    
    [horms@verge.net.au: put original comment with the latest version of the patch]
    Signed-off-by: Judith Lebzeelter 
    Acked-by: Vivek Goyal 
    Signed-off-by: Simon Horman 
    Cc: "Eric W. Biederman" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit be6b026785414033aac36887cb9ea0ee1244254c
Author: Andrew Morton 
Date:   Mon Feb 12 00:52:17 2007 -0800

    [PATCH] swiotlb uninlinings
    
    Optimise swiotlb.c for size.
    
       text    data     bss     dec     hex filename
       5009      89      64    5162    142a lib/swiotlb.o-before
       4666      89      64    4819    12d3 lib/swiotlb.o-after
    
    For some reason my gcc (4.0.2) doesn't want to tailcall these things.
    
    swiotlb_sync_sg_for_device:
    	pushq	%rbp	#
    	movl	$1, %r8d	#,
    	movq	%rsp, %rbp	#,
    	call	swiotlb_sync_sg	#
    	leave
    	ret
    	.size	swiotlb_sync_sg_for_device, .-swiotlb_sync_sg_for_device
    	.section	.text.swiotlb_sync_sg_for_cpu,"ax",@progbits
    .globl swiotlb_sync_sg_for_cpu
    	.type	swiotlb_sync_sg_for_cpu, @function
    swiotlb_sync_sg_for_cpu:
    	pushq	%rbp	#
    	xorl	%r8d, %r8d	#
    	movq	%rsp, %rbp	#,
    	call	swiotlb_sync_sg	#
    	leave
    	ret
    
    Cc: Jan Beulich 
    Cc: Andi Kleen 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 544fc7283cd6902831d660bd8e1181602bd2b4d2
Author: Haavard Skinnemoen 
Date:   Mon Feb 12 00:52:15 2007 -0800

    [PATCH] atmel_serial: Use __raw I/O register access
    
    Access to chip-internal registers should always be native-endian.  This is
    especially important for AVR32 since it's a big-endian architecture and the
    non-raw readl() and writel() macros are defined to do little-endian
    accesses.
    
    Signed-off-by: Haavard Skinnemoen 
    Acked-by: Andrew Victor 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3991d3bd1506391d8feec209b1d22ccb1c03a0bf
Author: Tomasz Kvarsin 
Date:   Mon Feb 12 00:52:14 2007 -0800

    [PATCH] warning fix: unsigned->signed
    
    While compiling my code with -Wconversion using gcc-trunk, I always get a
    bunch of warrning from headers, here is fix for them:
    
    __getblk is alawys called with unsigned argument,
    but it takes signed, the same story with __bread,__breadahead and so on.
    
    Signed-off-by: Tomasz Kvarsin
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bc1fc6d88c646ea071de34250552051a63000d70
Author: Eric W. Biederman 
Date:   Mon Feb 12 00:52:10 2007 -0800

    [PATCH] ipc: save the ipc namespace while reading proc files
    
    The problem we were assuming that current->nsproxy->ipc_ns would never
    change while someone has our file in /proc/sysvipc/ file open.  Given that
    this can change with both unshare and by passing the file descriptor to
    another process that assumption is occasionally wrong.
    
    Therefore this patch causes /proc/sysvipc/* to cache the namespace and
    increment it's count when we open the file and to decrement the count when
    we close the file, ensuring consistent operation with no surprises.
    
    Signed-off-by: Eric W. Biederman 
    Cc: Serge E. Hallyn 
    Cc: Herbert Poetzl 
    Cc: Kirill Korotaev 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 79a81aef769f3a188988ad16032ccfc445cfaa13
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:52:09 2007 -0800

    [PATCH] reiserfs: Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8b5925fd5461c9f1ac77ede48945ca1945202ddb
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:52:08 2007 -0800

    [PATCH] OSS: Use ARRAY_SIZE macro when appropriate (2)
    
    Use ARRAY_SIZE macro already defined in kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b322f4095056d6849c49412eb3e36637a062e9c0
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:52:07 2007 -0800

    [PATCH] OSS: Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9d0094de6dfda8209241787d99f531356469d0f5
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 00:52:05 2007 -0800

    [PATCH] w1: Use ARRAY_SIZE macro when appropriate
    
    A patch to use ARRAY_SIZE macro already defined in kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Acked-by: Evgeniy Polyakov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3f0504471536a2b6978b9a99ed1c222950fff07a
Author: Alan Cox 
Date:   Mon Feb 12 00:52:04 2007 -0800

    [PATCH] kernel: shut up the IRQ mismatch messages
    
    The problem is various drivers legally validly and sensibly try to claim
    IRQs but the kernel insists on vomiting forth a giant irrelevant debugging
    spew when the types clash.
    
    Edit kernel/irq/manage.c go down to mismatch: in setup_irq() and ifdef out
    the if clause that checks for mismatches.  It'll then just do the right
    thing and work sanely.
    
    For the current -mm kernel this will do the trick (and moves it into shared
    irq debugging as in debug mode the info spew is useful).  I've had a
    variant of this in my private tree for some time as I got fed up on the
    mess on boxes where old legacy IRQs get reused.
    
    Signed-off-by: Alan Cox 
    Cc: Arjan van de Ven 
    Cc: Ingo Molnar 
    Cc: David Woodhouse 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a304e1b82808904c561b7b149b467e338c53fcce
Author: David Woodhouse 
Date:   Mon Feb 12 00:52:00 2007 -0800

    [PATCH] Debug shared irqs
    
    Drivers registering IRQ handlers with SA_SHIRQ really ought to be able to
    handle an interrupt happening before request_irq() returns.  They also
    ought to be able to handle an interrupt happening during the start of their
    call to free_irq().  Let's test that hypothesis....
    
    [bunk@stusta.de: Kconfig fixes]
    Signed-off-by: David Woodhouse 
    Cc: Arjan van de Ven 
    Signed-off-by: Jesper Juhl 
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f9e4acf3befd3b2903e01b3ef1bd344f03299826
Author: Nick Piggin 
Date:   Mon Feb 12 00:51:59 2007 -0800

    [PATCH] inotify: read return val fix
    
    Fix for inotify read bug (bugzilla.kernel.org #6999)
    
    Problem Description:
    When reading from an inotify device with an insufficient sized buffer, read(2)
    will return 0 with no errno set. This is because of an logically incorrect
    action from the user program thus should return an more logical value. My
    suggestion is return -EINVAL as for bind(2).
    
    This patch is based on the proposal from Ryan , and
    feedback from John McCutchan .
    
    Return -EINVAL if we have not passed in enough buffer space to read a single
    inotify event, rather than 0 which indicates that there is nothing to read.
    
    Signed-off-by: Nick Piggin 
    Acked-by: "John McCutchan" 
    Cc: Ryan 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d003fb70fd356d0684ee0cd37a785e058c8678de
Author: Christoph Hellwig 
Date:   Mon Feb 12 00:51:58 2007 -0800

    [PATCH] remove sb->s_files and file_list_lock usage in dquot.c
    
    Iterate over sb->s_inodes instead of sb->s_files in add_dquot_ref.  This
    reduces list search and lock hold time aswell as getting rid of one of the
    few uses of file_list_lock which Ingo identified as a scalability problem.
    
    Previously we called dq_op->initialize for every inode handing of a
    writeable file that wasn't initialized before.  Now we're calling it for
    every inode that has a non-zero i_writecount, aka a writeable file
    descriptor refering to it.
    
    Thanks a lot to Jan Kara for running this patch through his quota test
    harness.
    
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Jan Kara 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fb58b7316a99703afb8d076b0e5f3e1e387e4b30
Author: Christoph Hellwig 
Date:   Mon Feb 12 00:51:57 2007 -0800

    [PATCH] move remove_dquot_ref to dqout.c
    
    Remove_dquot_ref can move to dqout.c instead of beeing in inode.c under
    #ifdef CONFIG_QUOTA.  Also clean the resulting code up a tiny little bit by
    testing sb->dq_op earlier - it's constant over a filesystems lifetime.
    
    Signed-off-by: Christoph Hellwig 
    Cc: Jan Kara 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ea6f3281a145d16ed53e88b0627f78d5cde6068f
Author: Martin Peschke 
Date:   Mon Feb 12 00:51:56 2007 -0800

    [PATCH] scnprintf(): fix a comment
    
    The return value of scnprintf() never exceeds @size.
    
    Signed-off-by: Martin Peschke 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 91dd26ad2c04a1bbf179df4dca98f34db2f70716
Author: Dan Aloni 
Date:   Mon Feb 12 00:51:54 2007 -0800

    [PATCH] fix the defaults mentioned in Documentation/nfsroot.txt
    
    This patch fixes the documentation of nfsroot to match NFS_DEF_FILE_IO_SIZE.
    
    Or perhaps we need to change NFS_DEF_FILE_IO_SIZE to match the
    documentation?
    
    Signed-off-by: Dan Aloni 
    Cc: "David S. Miller" 
    Cc: Trond Myklebust 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d459883e6c54303a233dec3e4453a356794d8c2d
Author: Jiri Slaby 
Date:   Mon Feb 12 00:51:53 2007 -0800

    [PATCH] MAINTAINERS: remove two dead e-mail
    
    Cyclades no longer serves the 2 e-mails listed in MAINTAINERS.  Remove them
    and mark those entries as Orphaned.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ae4472aa03d38b11f334dc0030b82e0c9f249af9
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:51:52 2007 -0800

    [PATCH] QUOTA: Have  include  explicitly
    
    Since quota.h declares a R/W semaphore, it should include rwsem.h
    explicitly.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Jan Kara 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5be02f1d8af4c7baf3a5a31ab9c0cba9fdc52680
Author: Richard Knutsson 
Date:   Mon Feb 12 00:51:50 2007 -0800

    [PATCH] include/linux/kernel.h: Remove labs()
    
    Remove labs() since it is not used/needed.
    
    Signed-off-by: Richard Knutsson 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 893de2dffb0923d9bdba4abd66afcec3cf9103ba
Author: Jiri Slaby 
Date:   Mon Feb 12 00:51:49 2007 -0800

    [PATCH] Char: cyclades, use pci_device_id
    
    Use pci_device_id struct instead of ushort array. Add MODULE_DEVICE_TABLE.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 29d73aab3368ff18006c3591bc6d2f54c06c9bcb
Author: Jiri Slaby 
Date:   Mon Feb 12 00:51:48 2007 -0800

    [PATCH] Char: use more PCI_DEVICE macro
    
    Use more PCI_DEVICE macro
    
    Signed-off-by: Jiri Slaby 
    Acked-by: Wim Van Sebroeck  (alim7101_wdt.c part)
    Cc: Michael Buesch 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit eb3dfb0cb1f4a44e2d0553f89514ce9f2a9fcaf1
Author: Andreas Gruenbacher 
Date:   Mon Feb 12 00:51:47 2007 -0800

    [PATCH] Fix d_path for lazy unmounts
    
    Here is a bugfix to d_path.
    
    First, when d_path() hits a lazily unmounted mount point, it tries to
    prepend the name of the lazily unmounted dentry to the path name.  It gets
    this wrong, and also overwrites the slash that separates the name from the
    following pathname component.  This is demonstrated by the attached test
    case, which prints "getcwd returned d_path-bugsubdir" with the bug.  The
    correct result would be "getcwd returned d_path-bug/subdir".
    
    It could be argued that the name of the root dentry should not be part of
    the result of d_path in the first place.  On the other hand, what the
    unconnected namespace was once reachable as may provide some useful hints
    to users, and so that seems okay.
    
    Second, it isn't always possible to tell from the __d_path result whether
    the specified root and rootmnt (i.e., the chroot) was reached: lazy
    unmounts of bind mounts will produce a path that does start with a
    non-slash so we can tell from that, but other lazy unmounts will produce a
    path that starts with a slash, just like "ordinary" paths.
    
    The attached patch cleans up __d_path() to fix the bug with overlapping
    pathname components.  It also adds a @fail_deleted argument, which allows
    to get rid of some of the mess in sys_getcwd().  Grabbing the dcache_lock
    can then also be moved into __d_path().  The patch also makes sure that
    paths will only start with a slash for paths which are connected to the
    root and rootmnt.
    
    The @fail_deleted argument could be added to d_path() as well: this would
    allow callers to recognize deleted files, without having to resort to the
    ambiguous check for the " (deleted)" string at the end of the pathnames.
    This is not currently done, but it might be worthwhile.
    
    Signed-off-by: Andreas Gruenbacher 
    Cc: Neil Brown 
    Cc: Al Viro 
    Cc: Christoph Hellwig 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5c3bd438ccb94f5d5bf5d8711330e038dc8dd21b
Author: Robert P. J. Day 
Date:   Mon Feb 12 00:51:45 2007 -0800

    [PATCH] NTFS: rename incorrect check of NTFS_DEBUG with just DEBUG
    
    Replace the incorrect debugging check of "#ifdef NTFS_DEBUG" with
    just "#ifdef DEBUG".
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Anton Altaparmakov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fdf892be32d84a1745fa0aee5fc60517421b8038
Author: Andrew Morton 
Date:   Mon Feb 12 00:51:44 2007 -0800

    [PATCH] register_blkdev(): don't hand out the LOCAL/EXPERIMENTAL majors
    
    As pointed out in http://bugzilla.kernel.org/show_bug.cgi?id=7922, dynamic
    blockdev major allocation can hand out majors which LANANA has defined as
    being for local/experimental use.
    
    Cc: Torben Mathiasen 
    Cc: Greg KH 
    Cc: Al Viro 
    Cc: Tomas Klas 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 215122e1110f97a3f478829049b9840cf8fdde57
Author: Andrew Morton 
Date:   Mon Feb 12 00:51:43 2007 -0800

    [PATCH] register_chrdev_region() don't hand out the LOCAL/EXPERIMENTAL majors
    
    As pointed out in http://bugzilla.kernel.org/show_bug.cgi?id=7922, dynamic
    chardev major allocation can hand out majors which LANANA has defined as being
    for local/experimental use.
    
    Cc: Torben Mathiasen 
    Cc: Greg KH 
    Cc: Al Viro 
    Cc: Tomas Klas 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6ab8eb1cffcc5640ca5b07c2a0ddfaa8fbbcc754
Author: David Chinner 
Date:   Mon Feb 12 00:51:42 2007 -0800

    [PATCH] Make XFS use BH_Unwritten and BH_Delay correctly
    
    Don't hide buffer_unwritten behind buffer_delay() and remove the hack that
    clears unexpected buffer_unwritten() states now that it can't happen.
    
    Signed-off-by: Dave Chinner 
    Acked-by: Christoph Hellwig 
    Cc: Timothy Shimmin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 33a266dda9fbbe72dd978a451a8ee33c59da5e9c
Author: David Chinner 
Date:   Mon Feb 12 00:51:41 2007 -0800

    [PATCH] Make BH_Unwritten a first class bufferhead flag V2
    
    Currently, XFS uses BH_PrivateStart for flagging unwritten extent state in a
    bufferhead.  Recently, I found the long standing mmap/unwritten extent
    conversion bug, and it was to do with partial page invalidation not clearing
    the unwritten flag from bufferheads attached to the page but beyond EOF.  See
    here for a full explaination:
    
    http://oss.sgi.com/archives/xfs/2006-12/msg00196.html
    
    The solution I have checked into the XFS dev tree involves duplicating code
    from block_invalidatepage to clear the unwritten flag from the bufferhead(s),
    and then calling block_invalidatepage() to do the rest.
    
    Christoph suggested that this would be better solved by pushing the unwritten
    flag into the common buffer head flags and just adding the call to
    discard_buffer():
    
    http://oss.sgi.com/archives/xfs/2006-12/msg00239.html
    
    The following patch makes BH_Unwritten a first class citizen.
    
    Signed-off-by: Dave Chinner 
    Acked-by: Christoph Hellwig 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 42da9cbd3eedde33a42acc2cb06f454814cf5de0
Author: Nick Piggin 
Date:   Mon Feb 12 00:51:39 2007 -0800

    [PATCH] mm: mincore anon
    
    Make mincore work for anon mappings, nonlinear, and migration entries.
    Based on patch from Linus Torvalds .
    
    Signed-off-by: Nick Piggin 
    Acked-by: Hugh Dickins 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 22cd25ed31bbf849acaa06ab220dc4f526153f13
Author: Benjamin Herrenschmidt 
Date:   Mon Feb 12 00:51:38 2007 -0800

    [PATCH] Add NOPFN_REFAULT result from vm_ops->nopfn()
    
    Add a NOPFN_REFAULT return code for vm_ops->nopfn() equivalent to
    NOPAGE_REFAULT for vmops->nopage() indicating that the handler requests a
    re-execution of the faulting instruction
    
    Signed-off-by: Benjamin Herrenschmidt 
    Cc: Arnd Bergmann 
    Cc: Hugh Dickins 
    Cc: Christoph Hellwig 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e0dc0d8f4a327d033bfb63d43f113d5f31d11b3c
Author: Nick Piggin 
Date:   Mon Feb 12 00:51:36 2007 -0800

    [PATCH] add vm_insert_pfn()
    
    Add a vm_insert_pfn helper, so that ->fault handlers can have nopfn
    functionality by installing their own pte and returning NULL.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Benjamin Herrenschmidt 
    Cc: Arnd Bergmann 
    Cc: Hugh Dickins 
    Cc: Christoph Hellwig 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2ca48ed5cc5935cbd2a6f5d14fecd4ddbbdb4315
Author: Michael Hanselmann 
Date:   Mon Feb 12 00:51:34 2007 -0800

    [PATCH] null pointer dereference in appledisplay driver
    
    Commit 40b20c257a13c5a526ac540bc5e43d0fdf29792a by Len Brown introduced
    a null pointer dereference in the appledisplay driver. This patch fixes
    it.
    
    Signed-off-by: Michael Hanselmann 
    Cc: Len Brown 
    Cc: Greg KH 
    Cc: Benjamin Herrenschmidt 
    Cc: Richard Purdie 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 615d5f235b6c402ca01098a828c3d67e79e57cb6
Author: Alexey Starikovskiy 
Date:   Mon Feb 12 10:51:23 2007 -0500

    ACPI: IA64: fix calculation of apic_id
    
    fix regression from recent table re-write
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Len Brown 

commit 022ae414daadb718130679e4eacc105521f11ec7
Author: Martin Schwidefsky 
Date:   Mon Feb 12 15:49:57 2007 +0100

    [S390] remove __io_virt and mmiowb.
    
    Signed-off-by: Martin Schwidefsky 

commit 045236ab190636c989ae8198eca37cfbafc1430b
Author: Ahmed S. Darwish 
Date:   Mon Feb 12 15:49:51 2007 +0100

    [S390] cio: use ARRAY_SIZE in device_id.c
    
    Acked-by: Cornelia Huck 
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Martin Schwidefsky 

commit 4dd3cc5caf41d55cd5e55f32902c8a2ad3296e19
Author: Cornelia Huck 
Date:   Mon Feb 12 15:47:18 2007 +0100

    [S390] cio: Fixup interface for setting options on ccw devices.
    
    The current ccw_device_set_options() sets a specified mask of options
    and clears those not specified, but there is no way to find out which
    options have already been set.
    
    In order to fix this up, introduce the following interface changes:
    
    ccw_device_set_options() now only sets the specified bits, but does
    not clear those that are not specified.
    
    ccw_device_clear_options() clears the specified bits.
    
    ccw_device_set_options_mask() provides the old semantics (setting only
    the specified bits and clearing the others).
    
    Device drivers now work as expected. qdio has been adapted.
    
    Signed-off-by: Cornelia Huck 
    Signed-off-by: Martin Schwidefsky 

commit 0ec67667ab414b18a0518d5b11c842fd342e9cb1
Author: Heiko Carstens 
Date:   Mon Feb 12 15:47:04 2007 +0100

    [S390] smp_call_function/smp_call_function_on locking.
    
    smp_call_function and smp_call_function_on share the same lock and
    smp_call_function_on disables softirq's so it can be called from
    softirq context as well. Hence smp_call_function muss disable
    softirqs as well to avoid deadlocks.
    
    Signed-off-by: Heiko Carstens 
    Signed-off-by: Martin Schwidefsky 

commit 72922bac1050f00fcd1dc3412fcfe71f8190f9c6
Author: Ben Dooks 
Date:   Mon Feb 12 14:38:26 2007 +0100

    [ARM] 4162/1: S3C24XX: update defconfig_s3c2410 after move
    
    Update the s3c2410_defconfig after the movement of
    arch/arm/mach-s3c2410
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 017cc022b6f0a0619cc3b0bba43e1c3247b06779
Author: Russell King 
Date:   Mon Feb 12 10:53:50 2007 +0000

    [ARM] Convert dmabounce statistics to use a device attribute
    
    Rather than printk'ing the dmabounce statistics occasionally to
    the kernel log, provide a sysfs file to allow this information
    to be periodically read.
    
    Signed-off-by: Russell King 

commit ab2c21529df6ee0f06787773882a1abc6bc2d665
Author: Russell King 
Date:   Mon Feb 12 10:28:24 2007 +0000

    [ARM] Add a reference from struct device to the dma bounce info
    
    dmabounce keeps a per-device structure, and finds the correct
    structure by walking a list.  Since architectures can now add
    fields to struct device, we can attach this structure direct to
    the struct device, thereby eliminating the code to search the
    list.
    
    Signed-off-by: Russell King 

commit 509cb37e173d4e39cec47238397e91b718730794
Author: Heiko Carstens 
Date:   Mon Feb 12 00:08:03 2007 +0100

    [PATCH] one more iomap s390 build fix
    
    Commit 9ac7849e35f705830f7b016ff272b0ff1f7ff759 causes this on S390:
    
      drivers/built-in.o: In function `dmam_noncoherent_release':
        dma-mapping.c:(.text+0x1515c): undefined reference to `dma_free_noncoherent'
      drivers/built-in.o: In function `dmam_free_noncoherent':
        undefined reference to `dma_free_noncoherent'
      drivers/built-in.o: In function `dmam_alloc_noncoherent':
        undefined reference to `dma_alloc_noncoherent'
      make: *** [.tmp_vmlinux1] Error 1
    
    Cc: Tejun Heo 
    Acked-by: Jeff Garzik 
    Cc: Martin Schwidefsky 
    Signed-off-by: Heiko Carstens 
    Signed-off-by: Linus Torvalds 

commit 9ede209e83693cf3f6b64f61ab4b65f2f809cb50
Author: Jens Axboe 
Date:   Fri Jan 19 12:11:44 2007 +1100

    cfq-iosched: improve continue or break logic in cfq_dispatch
    
    This improves performance considerably for sync requests when you
    have command queuing enabled.
    
    Signed-off-by: Jens Axboe 

commit 28f95cbc3ec01f2c7d248e1a4a384f37e9c2ab16
Author: Jens Axboe 
Date:   Fri Jan 19 12:09:53 2007 +1100

    cfq-iosched: remove the implicit queue kicking in slice expire
    
    We only really need it for a process going away, so move it to
    those locations.
    
    Signed-off-by: Jens Axboe 

commit 3c6bd2f879d2c12ce369fe5f75e608ac7bacf01a
Author: Jens Axboe 
Date:   Fri Jan 19 12:06:33 2007 +1100

    cfq-iosched: check whether a queue timed out in accounting
    
    Makes it more fair for the residual slice count.
    
    Signed-off-by: Jens Axboe 

commit cb8874119e9a3ec38c45942808c91cfbc014f402
Author: Jens Axboe 
Date:   Fri Jan 19 12:01:16 2007 +1100

    cfq-iosched: tweak the FIFO checking
    
    We currently check the FIFO once per slice. Optimize that a bit and
    only do it as the first thing for a new slice, so we don't end up
    doing a single request and then seek to the FIFO requests.
    
    Signed-off-by: Jens Axboe 

commit 1792669cc1acc2069869b7ca41a0195240de05e0
Author: Jens Axboe 
Date:   Fri Jan 19 11:59:30 2007 +1100

    cfq-iosched: don't pass in queue for cfq_arm_slice_timer()
    
    It must always be the active queue, otherwise it's a bug. So just
    use the active_queue, don't pass it in explicitly.
    
    Signed-off-by: Jens Axboe 

commit c5b680f3b7593f2b066c683df799d19f807fb23d
Author: Jens Axboe 
Date:   Fri Jan 19 11:56:49 2007 +1100

    cfq-iosched: account for slice over/under time
    
    If a slice uses less than it is entitled to (or perhaps more), include
    that in the decision on how much time to give it the next time it
    gets serviced.
    
    Signed-off-by: Jens Axboe 

commit 44f7c16065c83060cbb9dd9b367141682a6e2b8e
Author: Jens Axboe 
Date:   Fri Jan 19 11:51:58 2007 +1100

    cfq-iosched: defer slice activation to first request being active
    
    This better matches what time the queue is actually spending doing
    IO.
    
    Signed-off-by: Jens Axboe 

commit 99f9628aba4d8fb3b8d955c9efded0d0a1995fad
Author: Jens Axboe 
Date:   Mon Feb 5 11:56:25 2007 +0100

    [PATCH] cfq-iosched: use last service point as the fairness criteria
    
    Right now we use slice_start, which gives async queues an unfair
    advantage. Chance that to service_last, and base the resorter
    on that.
    
    Signed-off-by: Jens Axboe 

commit b0b8d74941b7bc67edec26e4c114d27827edfd09
Author: Jens Axboe 
Date:   Fri Jan 19 11:35:30 2007 +1100

    cfq-iosched: document the cfqq flags
    
    Signed-off-by: Jens Axboe 

commit 98e41c7dfc90c0e9a1086502d4c4d367e1ad74db
Author: Jens Axboe 
Date:   Mon Feb 5 11:55:35 2007 +0100

    [PATCH] cfq-iosched: move on_rr check into cfq_resort_rr_list()
    
    Move the on_rr check into cfq_resort_rr_list(), every call site
    needs to check it anyway.
    
    Signed-off-by: Jens Axboe 

commit aaf1228ddfb44f04c87d1e7dfc5ccffdba74363d
Author: Jens Axboe 
Date:   Fri Jan 19 11:30:16 2007 +1100

    cfq-iosched: remove cfq_io_context last_queue
    
    It hasn't been used for a while, kill it off and remove the old
    if 0 code chunk.
    
    Signed-off-by: Jens Axboe 

commit 783660b2f60418144e168ab75a06786f9695fc70
Author: Jens Axboe 
Date:   Fri Jan 19 11:27:47 2007 +1100

    elevator: don't sort reads between writes
    
    Don't allow elv_dispatch_sort() to mix reads and writes together,
    it's rarely a good idea.
    
    Signed-off-by: Jens Axboe 

commit cad9751642b62cbb5f62feedc546b4f7890497d4
Author: Jens Axboe 
Date:   Sun Jan 14 22:26:09 2007 +1100

    elevator: abstract out the activate and deactivate functions
    
    Signed-off-by: Jens Axboe 

commit 412ecd7751a2653ab17df39a1dc3565a548633fd
Author: Randy Dunlap 
Date:   Sat Feb 10 22:47:33 2007 -0800

    [PATCH] fix fatal kernel-doc error
    
    Teach kernel-doc to handle functions that look like the new
    pcim_iomap_table().  Fixes this fatal error in scripts/kernel-doc:
    
      DOCPROC Documentation/DocBook/kernel-api.xml
    Error(/tester/linsrc/linux-2.6.20-git6//drivers/pci/pci.c:1351): cannot understand prototype: 'void __iomem * const * pcim_iomap_table(struct pci_dev *pdev) '
    make[1]: *** [Documentation/DocBook/kernel-api.xml] Error 1
    make: *** [htmldocs] Error 2
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Linus Torvalds 

commit b887060532b98d8c0f3a1c3169f06f55bb196bd8
Author: Ben Dooks 
Date:   Sun Feb 11 20:33:13 2007 +0100

    [ARM] 4161/1: S3C24XX: fix leakage of plat-s3c24xx Kconfig items
    
    Do not export S3C24XX from plat-s3c24xx on non-s3c24xx systems
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit fdba0f2da4b1db682b829b76302b2f25c376051c
Author: Al Viro 
Date:   Sun Feb 11 18:20:38 2007 +0000

    [PATCH] add missing io...._rep() on sparc32
    
    same as on sparc64
    
    Signed-off-by: Al Viro 
    Signed-off-by: Linus Torvalds 

commit 23db764d3db5a4bb1e104ad9310e5dc18e4ffa1b
Author: Al Viro 
Date:   Sun Feb 11 18:15:29 2007 +0000

    [PATCH] Switch s390 to NO_IOMEM
    
    Martin Schwidefsky wrote:
      "s390 does not even need (in|out)b(_p|).  I wondered what else from
       io.h do we not need.  The answer is: almost nothing.  With the devres
       patch from Al and the dma-mapping patch from Heiko we can get rid of
       iomem and all associated definitions."
    
    So we'll just need to replace NO_IOPORT with NO_IOMEM in Kconfig and
    kill arch/s390/mm/ioremap.c.
    
    BTW, there's an annoying bit of junk in there - IO_SPACE_LIMIT.  We
    only need it for /proc/ioports, which AFAICS shouldn't even be there
    on s390 (or uml).  OTOH, removing that thing would mean a user-visible
    change - we go from "empty file in /proc" to "no such file in /proc"...
    
    Signed-off-by: Al Viro 
    Signed-off-by: Linus Torvalds 

commit 5ea8176994003483a18c8fed580901e2125f8a83
Author: Al Viro 
Date:   Sun Feb 11 15:41:31 2007 +0000

    [PATCH] sort the devres mess out
    
    * Split the implementation-agnostic stuff in separate files.
    * Make sure that targets using non-default request_irq() pull
      kernel/irq/devres.o
    * Introduce new symbols (HAS_IOPORT and HAS_IOMEM) defaulting to positive;
      allow architectures to turn them off (we needed these symbols anyway for
      dependencies of quite a few drivers).
    * protect the ioport-related parts of lib/devres.o with CONFIG_HAS_IOPORT.
    
    Signed-off-by: Al Viro 
    Signed-off-by: Linus Torvalds 

commit 2835fdfa4a7f1400986d76d054237809a9392406
Author: Al Viro 
Date:   Fri Feb 9 18:13:37 2007 +0000

    [PATCH] FRA_{DST,SRC} are le16 for decnet
    
    Signed-off-by: Al Viro 
    Signed-off-by: Linus Torvalds 

commit d88e661fb9d28f1de799d524a8625b35eee94bbb
Author: Al Viro 
Date:   Fri Feb 9 18:13:42 2007 +0000

    [PATCH] fix misannotation of linkinfo_dn
    
    Signed-off-by: Al Viro 
    Signed-off-by: Linus Torvalds 

commit c67687f36acd5e9f387474547143c12fc9ec2737
Author: Don Mullis 
Date:   Sat Feb 10 01:46:51 2007 -0800

    [PATCH] fix DocBook build
    
    Fix DocBook build.  Regression was introduced by
    gregkh-usb-usb-linux-usb_ch9h-becomes-linux-usb-ch9h.patch
    
    Tested by `make htmldocs`.
    
    Signed-off-by: Don Mullis 
    Cc: Greg KH 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 249b061a9aab247d4daf3a2f28e8836e722c3d99
Author: Andrew Morton 
Date:   Sat Feb 10 01:46:49 2007 -0800

    [PATCH] fix gregkh-usb-usbcore-remove-unused-bandwith-related-code
    
    drivers/isdn/gigaset/bas-gigaset.c: In function 'dump_urb':
    drivers/isdn/gigaset/bas-gigaset.c:258: error: 'struct urb' has no member named 'bandwidth'
    
    Cc: Alan Stern 
    Cc: Greg KH 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3abf3beda75a10988eab4c1deab893e2d38e643e
Author: Jiri Kosina 
Date:   Sat Feb 10 01:46:48 2007 -0800

    [PATCH] CHAR-Amiserial: turn local_save_flags() + local_irq_disable() into local_irq_save()
    
    drivers/char/amiserial.c::rs_write() contains local_irq_disable() after
    local_save_flags().  Turn it into local_irq_save().
    
    Signed-off-by: Jiri Kosina 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c70555b051f2a32bf94a7e1c75b6b6759031b989
Author: Alexandre Bounine 
Date:   Sat Feb 10 01:46:47 2007 -0800

    [PATCH] rapidio: fix multi-switch enumeration
    
    This patch contains two fixes for RapisIO enumeration logic:
    
    1. Fix enumeration in configurations with multiple switches. The patch adds:
    
       a. Enumeration of an empty switch.  Empty switch is a switch that
          does not have any endpoint devices attached to it (except host device
          or previous switch in a chain).  New code assigns a phony destination
          ID associated with the switch and sets up corresponding routes.
    
       b. Adds a second pass to the enumeration to setup routes to
          devices discovered after switch was scanned.
    
    2. Fix enumeration failure when riohdid parameter has non-zero value.
       Current version fails to setup response path to the host when it has
       destination ID other that 0.
    
    Signed-off-by: Alexandre Bounine 
    Acked-by: Matt Porter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d5698c28b6e4711e4747bf155f69936208d60e28
Author: Christoph Hellwig 
Date:   Sat Feb 10 01:46:46 2007 -0800

    [PATCH] tty: cleanup release_mem
    
    release_mem contains two copies of exactly the same code.  Refactor these
    into a new helper, release_tty.  The only change in behaviour is that the
    driver reference count is now decremented after the master tty has been
    freed instead of before.
    
    [penberg@cs.helsinki.fi: fix use-after-free in release_tty.]
    Cc: Alan Cox 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Pekka Enberg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4b98d11b40f03382918796f3c5c936d5495d20a4
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:46:45 2007 -0800

    [PATCH] ifdef ->rchar, ->wchar, ->syscr, ->syscw from task_struct
    
    They are fat: 4x8 bytes in task_struct.
    They are uncoditionally updated in every fork, read, write and sendfile.
    They are used only if you have some "extended acct fields feature".
    
    And please, please, please, read(2) knows about bytes, not characters,
    why it is called "rchar"?
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Jay Lan 
    Cc: Balbir Singh 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 18f705f49a5b19206233f7cef8f869ce7291f8c8
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:46:44 2007 -0800

    [PATCH] Move TASK_XACCT, TASK_IO_ACCOUNTING up in menus
    
    Since they depends on TASKSTATS, it would be nice to move them closer to
    another options depending on TASKSTATS.
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8d06087714b78e8921bd30b5c64202fe80c47339
Author: Oleg Nesterov 
Date:   Sat Feb 10 01:46:38 2007 -0800

    [PATCH] _proc_do_string(): fix short reads
    
    If you try to read things like /proc/sys/kernel/osrelease with single-byte
    reads, you get just one byte and then EOF.  This is because _proc_do_string()
    assumes that the caller is read()ing into a buffer which is large enough to
    fit the whole string in a single hit.
    
    Fix.
    
    Cc: "Eric W. Biederman" 
    Cc: Michael Tokarev 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c75fb88dbcc470e6041a20b1457b4835b9a0a48a
Author: Pavel Roskin 
Date:   Sat Feb 10 01:46:37 2007 -0800

    [PATCH] Fix sparse annotation of spin unlock macros in one case
    
    SMP systems without premption and spinlock debugging enabled use unlock
    macros that don't tell sparse that the lock is being released.  Add sparse
    annotations in this case.
    
    Signed-off-by: Pavel Roskin 
    Acked-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit aa0f030374228407bc4e3f5482eeab787ba53c8a
Author: Paul E. McKenney 
Date:   Sat Feb 10 01:46:37 2007 -0800

    [PATCH] Change constant zero to NOTIFY_DONE in ratelimit_handler()
    
    Change a hard-coded constant 0 to the symbolic equivalent NOTIFY_DONE in
    the ratelimit_handler() CPU notifier handler function.
    
    Signed-off-by: Paul E. McKenney 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 656dad312fb41ed95ef08325e9df9bece3aacbbb
Author: Ingo Molnar 
Date:   Sat Feb 10 01:46:36 2007 -0800

    [PATCH] highmem: catch illegal nesting
    
    Catch illegally nested kmap_atomic()s even if the page that is mapped by
    the 'inner' instance is from lowmem.
    
    This avoids spuriously zapped kmap-atomic ptes and turns hard to find
    crashes into clear asserts at the bug site.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3e4fdaf8aebe489e8e59826fdf78cb64356d2ad0
Author: Dmitriy Monakhov 
Date:   Sat Feb 10 01:46:35 2007 -0800

    [PATCH] jbd layer function called instead of fs specific one
    
    jbd function called instead of fs specific one.
    
    Signed-off-by: Dmitriy Monakhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 501b9ebf43f9973c3e246c8fbd17144d81a989ef
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:34 2007 -0800

    [PATCH] Fix apparent typo CONFIG_LOCKDEP_DEBUG
    
    Replace the apparent typo CONFIG_LOCKDEP_DEBUG with the correct
    CONFIG_DEBUG_LOCKDEP.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8cddd7076ab440906dcf2831e37a147484af80fc
Author: Cedric Le Goater 
Date:   Sat Feb 10 01:46:33 2007 -0800

    [PATCH] mxser: remove useless fields
    
    the session and pgrp fields in mxser_struct are unused.
    
    Signed-off-by: Cedric Le Goater 
    Cc: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 87d156bfd50ac6e66db981989948b7311a25b6ae
Author: Richard Knutsson 
Date:   Sat Feb 10 01:46:31 2007 -0800

    [PATCH] drivers/block/DAC960: convert 'boolean' to 'bool'
    
    Converts 'boolean' to 'bool' and removes the 'boolean' typedef.
    
    Signed-off-by: Richard Knutsson 
    Cc: Jens Axboe 
    Cc: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2b1cd4c43b90059b54baa8d9113365984113c631
Author: Mike Frysinger 
Date:   Sat Feb 10 01:46:30 2007 -0800

    [PATCH] some rtc documentation updates
    
    Fix typo when describing RTC_WKALM.  Add some helpful pointers to people
    developing their own RTC driver.  Change a bunch of the error messages in the
    test program to be a bit more helpful.
    
    Signed-off-by: Mike Frysinger 
    Cc: Alessandro Zummo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1efc5da3cf567d2f6b795f9d2112ed97fec4ee7c
Author: Mathieu Desnoyers 
Date:   Sat Feb 10 01:46:29 2007 -0800

    [PATCH] order of lockdep off/on in vprintk() should be changed
    
    The order of locking between lockdep_off/on() and local_irq_save/restore() in
    vprintk() should be changed.
    
    * In kernel/printk.c :
    
    vprintk() does :
    
    preempt_disable()
    local_irq_save()
    lockdep_off()
    spin_lock(&logbuf_lock)
    spin_unlock(&logbuf_lock)
    if(!down_trylock(&console_sem))
       up(&console_sem)
    lockdep_on()
    local_irq_restore()
    preempt_enable()
    
    The goals here is to make sure we do not call printk() recursively from
    kernel/lockdep.c:__lock_acquire() (called from spin_* and down/up) nor from
    kernel/lockdep.c:trace_hardirqs_on/off() (called from local_irq_restore/save).
    It can then potentially call printk() through mark_held_locks/mark_lock.
    
    It correctly protects against the spin_lock call and the up/down call, but it
    does not protect against local_irq_restore. It could cause infinite recursive
    printk/trace_hardirqs_on() calls when printk() is called from the
    mark_lock() error handing path.
    
    We should change the locking so it becomes correct :
    
    preempt_disable()
    lockdep_off()
    local_irq_save()
    spin_lock(&logbuf_lock)
    spin_unlock(&logbuf_lock)
    if(!down_trylock(&console_sem))
       up(&console_sem)
    local_irq_restore()
    lockdep_on()
    preempt_enable()
    
    Signed-off-by: Mathieu Desnoyers 
    Acked-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 482a579b370a0bf924b577efd6c750284a95e0fb
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:28 2007 -0800

    [PATCH] Remove unused kernel config option PARIDE_PARPORT
    
    Remove the unused kernel config option PARIDE_PARPORT.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 730c385bc58802b51812bfcd13ae3578d16c1dfd
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:28 2007 -0800

    [PATCH] Remove unused kernel config option ZISOFS_FS
    
    Remove the kernel config option ZISOFS_FS, since it appears that the actual
    option is simply ZISOFS.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b9b2a700378016cead20f34232be87eea45087d2
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:27 2007 -0800

    [PATCH] Remove references to obsolete kernel config option DEBUG_RWSEMS
    
    Remove the few references to the obsolete kernel config option
    DEBUG_RWSEMS.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Ingo Molnar 
    Cc: David Howells 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1c6ae7ecd21fbb655ea96a7e9798bedb2917ef91
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:26 2007 -0800

    [PATCH] Remove dead kernel config option AEDSP16_MPU401.
    
    Remove the dead kernel config option AEDSP16_MPU401.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b385a144ee790f00e8559bcb8024d042863f9be1
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:25 2007 -0800

    [PATCH] Replace regular code with appropriate calls to container_of()
    
    Replace a small number of expressions with a call to the "container_of()"
    macro.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Paul Mackerras 
    Cc: "David S. Miller" 
    Cc: Martin Schwidefsky 
    Cc: Stephen Smalley 
    Cc: James Morris 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 521dae191e5ba9362152da9fd3a12203e087df83
Author: Adrian Bunk 
Date:   Sat Feb 10 01:46:24 2007 -0800

    [PATCH] cleanup include/linux/reiserfs_xattr.h
    
    - #ifdef guard this header for multiple inclusion
    - adjust the #include's to what is actually required by this header
    - remove an unneeded #ifdef
    - #endif comments
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5b0a2075adb04846870a7fc1e62b08a532054ba6
Author: Adrian Bunk 
Date:   Sat Feb 10 01:46:24 2007 -0800

    [PATCH] cleanup include/linux/xattr.h
    
    - reduce the userspace visible part
    - fix the in-kernel compilation
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 842f968f3fcdc475c95ec76a03b29c5147e87b54
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:23 2007 -0800

    [PATCH] Remove final reference to superfluous smp_commence()
    
    Remove the last (and commented out) invocation of the obsolete
    smp_commence() call.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 72ed3d035855841ad611ee48b20909e9619d4a79
Author: Nick Piggin 
Date:   Sat Feb 10 01:46:22 2007 -0800

    [PATCH] buffer: memorder fix
    
    unlock_buffer(), like unlock_page(), must not clear the lock without
    ensuring that the critical section is closed.
    
    Mingming later sent the same patch, saying:
    
      We are running SDET benchmark and saw double free issue for ext3 extended
      attributes block, which complains the same xattr block already being freed (in
      ext3_xattr_release_block()).  The problem could also been triggered by
      multiple threads loop untar/rm a kernel tree.
    
      The race is caused by missing a memory barrier at unlock_buffer() before the
      lock bit being cleared, resulting in possible concurrent h_refcounter update.
      That causes a reference counter leak, then later leads to the double free that
      we have seen.
    
      Inside unlock_buffer(), there is a memory barrier is placed *after* the lock
      bit is being cleared, however, there is no memory barrier *before* the bit is
      cleared.  On some arch the h_refcount update instruction and the clear bit
      instruction could be reordered, thus leave the critical section re-entered.
    
      The race is like this: For example, if the h_refcount is initialized as 1,
    
      cpu 0:                                   cpu1
      --------------------------------------   -----------------------------------
      lock_buffer() /* test_and_set_bit */
      clear_buffer_locked(bh);
                                              lock_buffer() /* test_and_set_bit */
      h_refcount = h_refcount+1; /* = 2*/     h_refcount = h_refcount + 1; /*= 2 */
                                              clear_buffer_locked(bh);
      ....                                    ......
    
      We lost a h_refcount here. We need a memory barrier before the buffer head lock
      bit being cleared to force the order of the two writes.  Please apply.
    
    Signed-off-by: Nick Piggin 
    Signed-off-by: Mingming Cao 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c742b53114f8d1535608dafb6a5690103a0748b5
Author: Rob Landley 
Date:   Sat Feb 10 01:46:20 2007 -0800

    [PATCH] Documentation/rbtree.txt
    
    Documentation for lib/rbtree.c.
    
    Signed-off-by: Rob Landley 
    Cc: "Randy.Dunlap" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 82ddcb040570411fc2d421d96b3e69711c670328
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:20 2007 -0800

    [PATCH] extend the set of "__attribute__" shortcut macros
    
    Extend the set of "__attribute__" shortcut macros, and remove identical
    (and now superfluous) definitions from a couple of source files.
    
    based on a page at robert love's blog:
    
    	http://rlove.org/log/2005102601
    
    extend the set of shortcut macros defined in compiler-gcc.h with the
    following:
    
    #define __packed                       __attribute__((packed))
    #define __weak                         __attribute__((weak))
    #define __naked                        __attribute__((naked))
    #define __noreturn                     __attribute__((noreturn))
    #define __pure                         __attribute__((pure))
    #define __aligned(x)                   __attribute__((aligned(x)))
    #define __printf(a,b)                  __attribute__((format(printf,a,b)))
    
    Once these are in place, it's up to subsystem maintainers to decide if they
    want to take advantage of them.  there is already a strong precedent for
    using shortcuts like this in the source tree.
    
    The ones that might give people pause are "__aligned" and "__printf", but
    shortcuts for both of those are already in use, and in some ways very
    confusingly.  note the two very different definitions for a macro named
    "ALIGNED":
    
      drivers/net/sgiseeq.c:#define ALIGNED(x) ((((unsigned long)(x)) + 0xf) & ~(0xf))
      drivers/scsi/ultrastor.c:#define ALIGNED(x) __attribute__((aligned(x)))
    
    also:
    
      include/acpi/platform/acgcc.h:
        #define ACPI_PRINTF_LIKE(c) __attribute__ ((__format__ (__printf__, c, c+1)))
    
    Given the precedent, then, it seems logical to at least standardize on a
    consistent set of these macros.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e3e8a75d2acfc61ebf25524666a0a2c6abb0620c
Author: Kirill Korotaev 
Date:   Sat Feb 10 01:46:19 2007 -0800

    [PATCH] Extract and use wake_up_klogd()
    
    Remove hack with printing space to wake up klogd.  Use explicit
    wake_up_klogd().
    
    See earlier discussion
    http://groups.google.com/group/fa.linux.kernel/browse_frm/thread/75f496668409f58d/1a8f28983a51e1ff?lnk=st&q=wake_up_klogd+group%3Afa.linux.kernel&rnum=2#1a8f28983a51e1ff
    
    Signed-off-by: Alexey Dobriyan 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cefc8be82403cfc4325e7b9b063f77dc0f34e19e
Author: Kirill Korotaev 
Date:   Sat Feb 10 01:46:18 2007 -0800

    [PATCH] Consolidate bust_spinlocks()
    
    Part of long forgotten patch
    http://groups.google.com/group/fa.linux.kernel/msg/e98e941ce1cf29f6?dmode=source
    Since then, m32r grabbed two copies.
    
    Leave s390 copy because of important absence of CONFIG_VT, but remove
    references to non-existent timerlist_lock.  ia64 also loses timerlist_lock.
    
    Signed-off-by: Alexey Dobriyan 
    Acked-by: Martin Schwidefsky 
    Cc: Andi Kleen 
    Cc: "Luck, Tony" 
    Cc: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c530cba649692512070e8c0131ba3eccade09269
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:46:17 2007 -0800

    [PATCH] Remove the last reference to rwlock_is_locked() macro.
    
    Remove the lone, remaining reference to the long-deceased
    rwlock_is_locked() macro.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 731b9a549882c76189baafccbd068d5785ea2a82
Author: Eric Sandeen 
Date:   Sat Feb 10 01:46:16 2007 -0800

    [PATCH] remove ext[34]_inc_count and _dec_count
    
    - Naming is confusing, ext3_inc_count manipulates i_nlink not i_count
    - handle argument passed in is not used
    - ext3 and ext4 already call inc_nlink and dec_nlink directly in other places
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2988a7740dc0dd9a0cb56576e8fe1d777dff0db3
Author: Eric Sandeen 
Date:   Sat Feb 10 01:46:16 2007 -0800

    [PATCH] return ENOENT from ext3_link when racing with unlink
    
    Return -ENOENT from ext[34]_link if we've raced with unlink and i_nlink is
    0.  Doing otherwise has the potential to corrupt the orphan inode list,
    because we'd wind up with an inode with a non-zero link count on the list,
    and it will never get properly cleaned up & removed from the orphan list
    before it is freed.
    
    [akpm@osdl.org: build fix]
    Signed-off-by: Eric Sandeen 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 967bb77c69e3bc44dd1128a8b503a205cce3fd4a
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:46:15 2007 -0800

    [PATCH] seq_file conversion: toshiba.c
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Dmitry Torokhov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2e7842b887627c4319c4625d2b52fa6616fda2cd
Author: Hugh Dickins 
Date:   Sat Feb 10 01:46:13 2007 -0800

    [PATCH] fix umask when noACL kernel meets extN tuned for ACLs
    
    Fix insecure default behaviour reported by Tigran Aivazian: if an ext2 or
    ext3 or ext4 filesystem is tuned to mount with "acl", but mounted by a
    kernel built without ACL support, then umask was ignored when creating
    inodes - though root or user has umask 022, touch creates files as 0666,
    and mkdir creates directories as 0777.
    
    This appears to have worked right until 2.6.11, when a fix to the default
    mode on symlinks (always 0777) assumed VFS applies umask: which it does,
    unless the mount is marked for ACLs; but ext[234] set MS_POSIXACL in
    s_flags according to s_mount_opt set according to def_mount_opts.
    
    We could revert to the 2.6.10 ext[234]_init_acl (adding an S_ISLNK test);
    but other filesystems only set MS_POSIXACL when ACLs are configured.  We
    could fix this at another level; but it seems most robust to avoid setting
    the s_mount_opt flag in the first place (at the expense of more ifdefs).
    
    Likewise don't set the XATTR_USER flag when built without XATTR support.
    
    Signed-off-by: Hugh Dickins 
    Cc: Tigran Aivazian 
    Cc: 
    Cc: Andreas Gruenbacher 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9bbf81e4830db873300c1d0503b371b4f8a932ce
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:46:11 2007 -0800

    [PATCH] seq_file conversion: coda
    
    Compile-tested.
    
    Signed-off-by: Alexey Dobriyan 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 85cc9b11446fb8e2762269cfbc28676bfe2eaa4b
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:46:11 2007 -0800

    [PATCH] sn2: use static ->proc_fops
    
    fix-rmmod-read-write-races-in-proc-entries.patch doesn't want dynamically
    allocated ->proc_fops, because it will set it to NULL at module unload time.
    
    Regardless of module status, switch to statically allocated ->proc_fops which
    leads to simpler code without wrappers.
    
    AFAICS, also fix the following bug: "sn_force_interrupt" proc entry set
    ->write for itself, but was created with 0444 permissions. Change to 0644.
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Al Viro 
    Cc: "Eric W. Biederman" 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 38584c14bbba02d8aedace335073b30e49de66a0
Author: Jeff Moyer 
Date:   Sat Feb 10 01:46:10 2007 -0800

    [PATCH] raw: don't allow the creation of a raw device with minor number 0
    
    Minor number 0 (under the raw major) is reserved for the rawctl device
    file, which is used to query, set, and unset raw device bindings.  However,
    the ioctl interface does not protect the user from specifying a raw device
    with minor number 0:
    
    $ sudo ./raw /dev/raw/raw0 /dev/VolGroup00/swap
    /dev/raw/raw0:  bound to major 253, minor 2
    $ ls -l /dev/rawctl
    ls: /dev/rawctl: No such file or directory
    $ ls -l /dev/raw/raw0
    crw------- 1 root root 162, 0 Jan 12 10:51 /dev/raw/raw0
    $ sudo ./raw -qa
    Cannot open master raw device '/dev/rawctl' (No such file or directory)
    
    As you can see, this prevents any further raw operations from
    succeeding.  The fix (from Steve Fernandez) is quite simple--do not
    allow the allocation of minor number 0.
    
    Signed-off-by: Jeff Moyer 
    Cc: Steven Fernandez 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 11f57cedcf382574a1e41d6cec2349f287fcea67
Author: Ingo Molnar 
Date:   Sat Feb 10 01:46:09 2007 -0800

    [PATCH] audit: fix audit_filter_user_rules() initialization bug
    
    gcc emits this warning:
    
     kernel/auditfilter.c: In function 'audit_filter_user':
     kernel/auditfilter.c:1611: warning: 'state' is used uninitialized in this function
    
    I tend to agree with gcc - there are a couple of plausible exit paths from
    audit_filter_user_rules() where it does not set 'state', keeping the
    variable uninitialized.  For example if a filter rule has an AUDIT_POSSIBLE
    action.  Initialize to 'wont audit'.  Fix whitespace damage too.
    
    Signed-off-by: Ingo Molnar 
    Cc: Al Viro 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ead6596b9e776ac32d82f7d1931d7638e6d4a7bd
Author: Eric Sandeen 
Date:   Sat Feb 10 01:46:08 2007 -0800

    [PATCH] ext4: refuse ro to rw remount of fs with orphan inodes
    
    In the rare case where we have skipped orphan inode processing due to a
    readonly block device, and the block device subsequently changes back to
    read-write, disallow a remount,rw transition of the filesystem when we have an
    unprocessed orphan inodes as this would corrupt the list.
    
    Ideally we should process the orphan inode list during the remount, but that's
    trickier, and this plugs the hole for now.
    
    Signed-off-by: Eric Sandeen 
    Cc: "Stephen C. Tweedie" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ea9a05a1330053759c02eb2c60547085140a4cbd
Author: Eric Sandeen 
Date:   Sat Feb 10 01:46:07 2007 -0800

    [PATCH] ext3: refuse ro to rw remount of fs with orphan inodes
    
    In the rare case where we have skipped orphan inode processing due to a
    readonly block device, and the block device subsequently changes back to
    read-write, disallow a remount,rw transition of the filesystem when we have an
    unprocessed orphan inodes as this would corrupt the list.
    
    Ideally we should process the orphan inode list during the remount, but that's
    trickier, and this plugs the hole for now.
    
    Signed-off-by: Eric Sandeen 
    Cc: "Stephen C. Tweedie" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bfb58478fe2f8cbbb776d910ff3549515e3c8f4f
Author: Adrian Bunk 
Date:   Sat Feb 10 01:46:06 2007 -0800

    [PATCH] cleanup linux/byteorder/swabb.h
    
    - no longer a userspace header
    - add #include  for in-kernel compilation
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a9cccd34372f7075e8746395609bc78f0fbaf204
Author: Matthias Fuchs 
Date:   Sat Feb 10 01:46:05 2007 -0800

    [PATCH] serial: support for new board
    
    Add support for the CPCI-ASIO4 quad port CompactPCI UART board from
    electronic system design gmbh.
    
    Signed-off-by: Matthias Fuchs 
    Cc: Russell King 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 482120084d843d4cbb7ff3eb84510a1471130ce0
Author: Thomas Hoehn 
Date:   Sat Feb 10 01:46:05 2007 -0800

    [PATCH] Perle multimodem card (PCI-RAS) detection
    
    Get the Perle quad-modem PCI card (PCI-RAS4) detected by serial driver.  It
    may also get the PCI-RAS8 running, but can't guarantee as I didn't had one for
    testing.
    
    Signed-off-by: Thomas Hoehn 
    Cc: Russell King 
    Cc: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a21217daae8ce6e841e33d4a2bb24026723cb21d
Author: Randy Dunlap 
Date:   Sat Feb 10 01:46:04 2007 -0800

    [PATCH] kernel-doc: fix some odd spacing issues
    
    - in man and text mode output, if the function return type is empty (like it
      is for macros), don't print the return type and a following space; this
      fixes an output malalignment;
    
    - in the function short description, strip leading, trailing, and multiple
      embedded spaces (to one space); this makes function name/description output
      spacing consistent;
    
    - fix a comment typo;
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6e8c818829587f001cacae5af4400e4e3aa90a37
Author: Randy Dunlap 
Date:   Sat Feb 10 01:46:03 2007 -0800

    [PATCH] docbook: add edd firmware interfaces
    
    Cleanup kernel-doc notation in drivers/firmware/edd.c.
    
    Add edd.c to DocBook/kernel-api.tmpl.
    
    Signed-off-by: Randy Dunlap 
    Acked-by: Matt Domsch 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7be2c7c96aff2871240d61fef508c41176c688b5
Author: David Brownell 
Date:   Sat Feb 10 01:46:02 2007 -0800

    [PATCH] RTC framework driver for CMOS RTCs
    
    This is an "RTC framework" driver for the "CMOS" RTCs which are standard on
    PCs and some other platforms.  That's MC146818 compatible silicon.
    Advantages of this vs.  drivers/char/rtc.c (use one _or_ the other, only
    one will be able to claim the RTC irq) include:
    
     - This leverages both the new RTC framework and the driver model; both
       PNPACPI and platform device modes are supported.  (A separate patch
       creates a platform device on PCs where PNPACPI isn't configured.)
    
     - It supports common extensions like longer alarms.  (A separate patch
       exports that information from ACPI through platform_data.)
    
     - Likewise, system wakeup events use "real driver model support", with
       policy control via sysfs "wakeup" attributes and and using normal rtc
       ioctls to manage wakeup.  (Patch in the works.  The ACPI hooks are
       known; /proc/acpi/alarm can vanish.  Making it work with EFI will
       be a minor challenge to someone with e.g. a MiniMac.)
    
    It's not yet been tested on non-x86 systems, without ACPI, or with HPET.
    And the RTC framework will surely have teething pains on "mainstream"
    PC-based systems (though must embedded Linux systems use it heavily), not
    limited to sorting out the "/dev/rtc0" issue (udev easily tweaked).  Also,
    the ALSA rtctimer code doesn't use the new RTC API.
    
    Otherwise, this should be a no-known-regressions replacement for the old
    drivers/char/rtc.c driver, and should help the non-embedded distros (and
    the new timekeeping code) start to switch to the framework.
    
    Note also that any systems using "rtc-m48t86" are candidates to switch over
    to this more functional driver; the platform data is different, and the way
    bytes are read is different, but otherwise those chips should be compatible.
    
    [akpm@osdl.org: sparc32 fix]
    [akpm@osdl.org: sparc64 fix]
    Signed-off-by: David Brownell 
    Cc: Woody Suwalski 
    Cc: Alessandro Zummo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f1f8810cf48dd88ee70e974924f2dd76e5669dd5
Author: Mathieu Desnoyers 
Date:   Sat Feb 10 01:46:01 2007 -0800

    [PATCH] local_t: Documentation
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d4d23add3abcd18d8021b99f230df608ccb2f007
Author: Kyle McMartin 
Date:   Sat Feb 10 01:46:00 2007 -0800

    [PATCH] Common compat_sys_sysinfo
    
    I noticed that almost all architectures implemented exactly the same
    sys32_sysinfo...  except parisc, where a bug was to be found in handling of
    the uptime.  So let's remove a whole whack of code for fun and profit.
    Cribbed compat_sys_sysinfo from x86_64's implementation, since I figured it
    would be the best tested.
    
    This patch incorporates Arnd's suggestion of not using set_fs/get_fs, but
    instead extracting out the common code from sys_sysinfo.
    
    Cc: Christoph Hellwig 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 72fd4a35a824331d7a0f4168d7576502d95d34b3
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:45:59 2007 -0800

    [PATCH] Numerous fixes to kernel-doc info in source files.
    
    A variety of (mostly) innocuous fixes to the embedded kernel-doc content in
    source files, including:
    
      * make multi-line initial descriptions single line
      * denote some function names, constants and structs as such
      * change erroneous opening '/*' to '/**' in a few places
      * reword some text for clarity
    
    Signed-off-by: Robert P. J. Day 
    Cc: "Randy.Dunlap" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 262086cf5b5343c2b81c97b1c606058e921859df
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:45:58 2007 -0800

    [PATCH] Discuss a couple common errors in kernel-doc usage.
    
    Explain a couple of the most common errors in kernel-doc usage.
    
    Signed-off-by: Robert P. J. Day 
    Acked-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 78137e3b34e122949e6de36a894fb5843664b8f9
Author: Alan Cox 
Date:   Sat Feb 10 01:45:57 2007 -0800

    [PATCH] tty: improve encode_baud_rate logic
    
    Mostly so people can see the work in progress.  This enhances the encode
    function which isn't currently used in the base tree but is when using some of
    the testing tty patches.
    
    This resolves a problem with some hardware where applications got confusing
    information from the tty ioctls.  Correct but confusing.
    
    In some situations asking for, say, 9600 baud actually gets you 9595 baud or
    similar near-miss values.  With the old code this meant that a request for
    B9600 got a return of BOTHER, 9595 which programs interpreted as a failure.
    
    The new code now works on the following basis
    
    - If you ask for specific rate via BOTHER, you get a precise return
    
    - If you ask for a standard Bfoo rate and the result is close you get a Bfoo
      return
    
    - If you ask for a standard Bfoo rate and get something way off you get a
      BOTHER/rate return
    
    This seems to fix up the cases I've found where this broke compatibility.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 996a07bcb62c5935248e238a1150089f3d99a6fb
Author: Randy Dunlap 
Date:   Sat Feb 10 01:45:56 2007 -0800

    [PATCH] kernel-doc: allow more whitespace
    
    Allow whitespace in pointer-to-function
    	[accept "(* done)", not just "(*done)"].
    
    Allow tabs (spaces are already allowed) between "#define" and a macro name.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 78831ba68263d37382d61ea87d738975d992bd0d
Author: Randy Dunlap 
Date:   Sat Feb 10 01:45:55 2007 -0800

    [PATCH] sysrq: alphabetize command keys doc
    
    Alphabetize the sysrq command keys list.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b653d081c17e26101980c858a9808740533b78b4
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:45:54 2007 -0800

    [PATCH] proc: remove useless (and buggy) ->nlink settings
    
    Bug: pnx8550 code creates directory but resets ->nlink to 1.
    
    create_proc_entry() et al will correctly set ->nlink for you.
    
    Signed-off-by: Alexey Dobriyan 
    Cc: Ralf Baechle 
    Cc: Benjamin Herrenschmidt 
    Cc: Paul Mackerras 
    Cc: Jeff Dike 
    Cc: Corey Minyard 
    Cc: Alan Cox 
    Cc: Kyle McMartin 
    Cc: Martin Schwidefsky 
    Cc: Greg KH 
    Cc: Ingo Molnar 
    Cc: Thomas Gleixner 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 891dcd2f7ab15e2aaad07f6925b3a53fd8d5c02f
Author: Randy Dunlap 
Date:   Sat Feb 10 01:45:53 2007 -0800

    [PATCH] kernel-doc: allow a little whitespace
    
    In kernel-doc syntax, be a little flexible:  allow whitespace between
    a function parameter name and the colon that must follow it, such as:
    	@pdev : PCI device to unplug
    
    (This allows lots of megaraid kernel-doc to work without tons of
    editing.)
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3de3af130b75a79c7381573e5ea69cb59502023f
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:45:52 2007 -0800

    [PATCH] Remove unnecessary memset(0) calls after kzalloc() calls.
    
    Delete the few remaining unnecessary calls to memset(0) after a call to
    kzalloc().
    
    Signed-off-by: Robert P. J. Day 
    Cc: Andi Kleen 
    Cc: Dmitry Torokhov 
    Cc: Adam Belay 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 100bb9349ea5cb4e667977de55bd6dc4ac7bc22f
Author: Andrew Morton 
Date:   Sat Feb 10 01:45:51 2007 -0800

    [PATCH] proc_misc warning fix
    
    fs/proc/proc_misc.c: In function 'proc_misc_init':
    fs/proc/proc_misc.c:764: warning: unused variable 'entry'
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cb799b8988e40a7871ae8e976248c33c562e3555
Author: Andrew Morton 
Date:   Sat Feb 10 01:45:51 2007 -0800

    [PATCH] sysctl warning fix
    
    kernel/sysctl.c:2816: warning: 'sysctl_ipc_data' defined but not used
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5aab0ad5ed82d6be5173f5d2e9da6be9c1e84a9c
Author: Adrian Bunk 
Date:   Sat Feb 10 01:45:50 2007 -0800

    [PATCH] schedule obsolete OSS drivers for removal, 3rd round
    
    Schedule obsolete OSS drivers (with ALSA drivers that support the same
    hardware) for removal.
    
    A rationale of the patch is in
      http://lkml.org/lkml/2006/12/18/305
    
    Signed-off-by: Adrian Bunk 
    Acked-By: Thomas Sailer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 77adbfbf4cf96fedf9b75bb330704828c187b190
Author: Rolf Eike Beer 
Date:   Sat Feb 10 01:45:49 2007 -0800

    [PATCH] Add const for time{spec,val}_compare arguments
    
    The arguments are really const.  Mark them const to allow these functions
    being called from places where the arguments are const without getting
    useless compiler warnings.
    
    Signed-off-by: Rolf Eike Beer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a470e18f53940e7bd07b09f01c0970f653e268bf
Author: Olaf Hering 
Date:   Sat Feb 10 01:45:48 2007 -0800

    [PATCH] msdos partitions: fix logic error in AIX detection
    
    Correct the AIX magic check to let 'echo > /dev/sdb' actually work.
    
    Signed-off-by: Olaf Hering 
    Cc: OGAWA Hirofumi 
    Cc: Anton Blanchard 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4419d1ac7def3c2f74cab15e4a1c69cffcaadedd
Author: Olaf Hering 
Date:   Sat Feb 10 01:45:47 2007 -0800

    [PATCH] relax check for AIX in msdos partition table
    
    The patch to identify AIX disks and ignore them has caused at least one
    machine to fail to find the root partition on 2.6.19. The patch is:
    
    http://lkml.org/lkml/2006/7/31/117
    
    The problem is some disk formatters do not blow away the first 4 bytes
    of the disk. If the disk we are installing to used to have AIX on it,
    then the first 4 bytes will still have IBMA in EBCDIC.
    
    The install in question was debian etch. Im not sure what the best fix
    is, perhaps the AIX detection code could check more than the first 4
    bytes.
    
    The whole partition info for primary partitions is in this block:
    
      dd if=/dev/sdb count=$(( 4 * 16 )) bs=1 skip=$(( 0x1be ))
    
    All other data do not matter, beside the 0x55aa marker at the end of the
    first block.
    
    Signed-off-by: Olaf Hering 
    Cc: OGAWA Hirofumi 
    Cc: Anton Blanchard 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit aa58d61d18b89b98521364550b481fd9bd18c3b6
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:45:46 2007 -0800

    [PATCH] Get rid of "double zeroing" of allocated pages
    
    Simplify the few instances where a call to "get_zeroed_page()" is closely
    followed by an unnecessary call to memset() to clear that page.
    
    Signed-off-by: Robert P. J. Day 
    Cc: chas williams 
    Acked-by: Mauro Carvalho Chehab 
    Cc: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 78ba2faf71c63990cba9997f18cf1d610e06e3f2
Author: Corey Minyard 
Date:   Sat Feb 10 01:45:45 2007 -0800

    [PATCH] IPMI: Fix some RCU problems
    
    Fix some RCU problem pointed out by Paul McKenney of IBM.  These are:
    
    The wholesale move of the command receivers list into a new list was not
    safe because the list will point to the new tail during a traversal, so the
    traversal will never end on a reader if this happens during a read.
    
    Memory barriers were needed to handle proper ordering of the setting of the
    IPMI interface as valid.  Readers might not see proper ordering of data
    otherwise.
    
    In ipmi_smi_watcher_register(), the use of the _rcu suffix on the list is
    unnecessary.
    
    This require the list_splice_init_rcu() patch previously posted.
    
    Signed-off-by: Corey Minyard 
    Cc: Paul E. McKenney 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3678d62f028689abc8ac5693b254e48f605f94ba
Author: Corey Minyard 
Date:   Sat Feb 10 01:45:42 2007 -0800

    [PATCH] add an RCU version of list splicing
    
    This patch is in support of the IPMI driver.  I have tested this with the
    IPMI driver changes coming in the next patch.
    
    Add a list_splice_init_rcu() function to splice an RCU-protected list into
    another list.  This takes the sync function as an argument, so one would do
    something like:
    
    	INIT_LIST_HEAD(&list);
    	list_splice_init_rcu(&source, &dest, synchronize_rcu);
    
    The idea being to keep the RCU API proliferation down to a dull roar.
    
    [akpm@osdl.org: build fix]
    Signed-off-by: Paul E. McKenney 
    Signed-off-by: Corey Minyard 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 16cf5b39b81b95d1e3d81df3ba8c82cadf54f551
Author: Tilman Schmidt 
Date:   Sat Feb 10 01:45:41 2007 -0800

    [PATCH] fix sparse warnings from {asm,net}/checksum.h
    
    Rename the variable "sum" in the __range_ok macros to avoid name collisions
    causing lots of "symbol shadows an earlier one" warnings by sparse.
    
    Signed-off-by: Tilman Schmidt 
    Cc: Russell King 
    Cc: Andi Kleen 
    Cc: Hirokazu Takata 
    Acked-by: Ian Molton 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3db5db4fcdafc85b99d171336a7d2f25765ccd13
Author: Helge Deller 
Date:   Sat Feb 10 01:45:40 2007 -0800

    [PATCH] use cycle_t instead of u64 in struct time_interpolator
    
    The 32bit and 64bit PARISC Linux kernels suffers from the problem, that the
    gettimeofday() call sometimes returns non-monotonic times.
    
    The easiest way to fix this, is to drop the PARISC-specific implementation
    and switch over to the generic TIME_INTERPOLATION framework.
    
    But in order to make it even compile on 32bit PARISC, the patch below which
    touches the generic Linux code, is mandatory.
    
    More information and the full patch with the parisc-specific changes is included in this thread: http://lists.parisc-linux.org/pipermail/parisc-linux/2006-December/031003.html
    
    As far as I could see, this patch does not change anything for the existing
    architectures which use this framework (IA64 and SPARC64), since "cycles_t"
    is defined there as unsigned 64bit-integer anyway (which then makes this
    patch a no-change for them).
    
    Signed-off-by: Helge Deller 
    Cc: 
    Cc: Thomas Gleixner 
    Cc: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fc0ecff698165ae8e178efa086e0dd1f385206b1
Author: Andrew Morton 
Date:   Sat Feb 10 01:45:39 2007 -0800

    [PATCH] remove invalidate_inode_pages()
    
    Convert all calls to invalidate_inode_pages() into open-coded calls to
    invalidate_mapping_pages().
    
    Leave the invalidate_inode_pages() wrapper in place for now, marked as
    deprecated.
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 54bc485522afdac33de5504da2ea8cdcc690674e
Author: Anton Altaparmakov 
Date:   Sat Feb 10 01:45:38 2007 -0800

    [PATCH] Export invalidate_mapping_pages() to modules
    
    It makes no sense to me to export invalidate_inode_pages() and not
    invalidate_mapping_pages() and I actually need invalidate_mapping_pages()
    because of its range specification ability...
    
    akpm: also remove the export of invalidate_inode_pages() by making it an
    inlined wrapper.
    
    Signed-off-by: Anton Altaparmakov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5449bc94152a6c4700f46786be600141234d8f0f
Author: Pavel Pisa 
Date:   Sat Feb 10 01:45:37 2007 -0800

    [PATCH] DocBook/HTML: correction of recursive A tags in HTML output
    
    The malformed HTML was generated after switch to XSLTPROC
    from SGML tools. The reference title
    
      struct x
    
    is converted into two recursive  tags
    
      struct x
    
    There is more possible solutions for this problem.
    One can be found at
    
      http://darkk.livejournal.com/
    
    The proposed solution is based on suggestion provided by Jiri Kosek.
    
    Signed-off-by: Pavel Pisa 
    Acked-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 460e79c30b5dd978143e7ea53849043c22d16f73
Author: Pavel Pisa 
Date:   Sat Feb 10 01:45:36 2007 -0800

    [PATCH] DocBook/HTML: Generate chapter/section level TOCs for functions
    
    Simple increase of section TOC level generation significantly enhances
    navigation experience through generated kernel API documentation.
    
    This change restores back state from SGML tools time.
    
    Signed-off-by: Pavel Pisa 
    Acked-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a784bf7c195f9eca1188562c54952e4bf9791437
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:36 2007 -0800

    [PATCH] Char: moxa, pci probing
    
    Alter the driver to use the pci probing.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9cde5bf027556bd1e58caa14bfe8cdba64192edd
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:35 2007 -0800

    [PATCH] Char: moxa, pci_probing prepare
    
    - change pci conf prototype and rename it to moxa_pci_probe
    - move some code to moxa_pci_probe
    - create moxa_pci_remove
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 181d6f4fac7f01ede95284954ea1231939dca0d9
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:34 2007 -0800

    [PATCH] Char: moxa, remove useless variables
    
    Remove temporary or once used variables, that can be defined locally to
    save some bytes.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8f8ecbad09b48e5fe44a8d7f5344e802e9c231c8
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:33 2007 -0800

    [PATCH] Char: moxa, variables cleanup
    
    - rename moxaChannels to moxa_port
    - rename moxa_str to moxa_ports
    - move board global variables into moxa_board
    - move port global variables into moxa_port
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 889074ee0be9cc6c2a698d95db4d0927485ec139
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:33 2007 -0800

    [PATCH] Char: moxa, remove moxa_pci_devinfo
    
    Nothing is used from this struct but *pdev. Remove it and store only pdev.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c251ae0d7514563c7fdace0d390175454761228b
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:32 2007 -0800

    [PATCH] Char: moxa, use del_timer_sync
    
    Use del_timer_sync in most timer deletions, we don't want to oops in the timer
    function.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 11324edd4ad34981764b25bed44d46a1507b62e1
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:31 2007 -0800

    [PATCH] Char: moxa, macros cleanup
    
    Remove yet defined or unused macros and whitespace cleanup around the rest.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9dff89cd82af7bccc706fed288b1c33a51c3b937
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:30 2007 -0800

    [PATCH] Char: moxa, eliminate typedefs
    
    Do not use typedefs, use directly struct  instead.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5ebb4078af0dab866fdf57f84f72b9e9a7e8c6b8
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:30 2007 -0800

    [PATCH] Char: moxa, use PCI_DEVICE
    
    Use PCI_DEVICE macro in pci_device_id list.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 224299d444ce97e0c78a9e8ea930589ff8861404
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:29 2007 -0800

    [PATCH] Char: moxa, devids cleanup
    
    Move them to pci_ids.h
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c5b466e70fef18f7e0de88f81fad0b83614444a8
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:28 2007 -0800

    [PATCH] Char: moxa, remove unused functions
    
    Remove ifdeffed functions and cleanup comments including too long license
    terms.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ba196df3d6432c5c20429e8e447c5db7abedb8f3
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:28 2007 -0800

    [PATCH] Char: moxa, remove hangup bottomhalf
    
    Call tty_hangup directly, we do not need a bottomhalf for this.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit aa7e5221fb47badbea618cc62704d6e4a4bcce15
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:27 2007 -0800

    [PATCH] Char: moxa, timers cleanup
    
    Use kernel macros and functions for timer encapsulation -- do not access
    fileds directly.  Also del_timer on inactive is legal, so that noting if it
    runs is senseless, delete these variables.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9fa372a850b9ffcb177eb9ac0b75963b2f9af233
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:26 2007 -0800

    [PATCH] Char: moxa, do not initialize global static
    
    Remove useless initialization of variables a) statically b) dynamically at
    module_init c) dynamically after kzalloc (those with '= 0/NULL')
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f204d2672044f0f7061d645f0f59f8535b63d106
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:25 2007 -0800

    [PATCH] Char: moxa, remove unused allocated page
    
    moxaXmitBuff is almost unused -- only one byte from the whole PAGE_SIZE bytes
    is used.  Do not alloc so much space for almost anything.  Also remove lock
    protecting this page allocation.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 34f5a39899f3f3e815da64f48ddb72942d86c366
Author: Theodore Ts'o 
Date:   Sat Feb 10 01:45:24 2007 -0800

    [PATCH] Add TAINT_USER and ability to set taint flags from userspace
    
    Allow taint flags to be set from userspace by writing to
    /proc/sys/kernel/tainted, and add a new taint flag, TAINT_USER, to be used
    when userspace has potentially done something dangerous that might
    compromise the kernel.  This will allow support personnel to ask further
    questions about what may have caused the user taint flag to have been set.
    
    For example, they might examine the logs of the realtime JVM to see if the
    Java program has used the really silly, stupid, dangerous, and
    completely-non-portable direct access to physical memory feature which MUST
    be implemented according to the Real-Time Specification for Java (RTSJ).
    Sigh.  What were those silly people at Sun thinking?
    
    [akpm@osdl.org: build fix]
    [bunk@stusta.de: cleanup]
    Signed-off-by: "Theodore Ts'o" 
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a136e99f12cdc967a6f607644e471ed749f963db
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:24 2007 -0800

    [PATCH] Char: mxser_new, fix sparse warning
    
    Feed NULL instead of 0 where pointer is expected.
    
    Signed-off-by: Jiri Slaby 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5ff7205dd9084c96cf2bedc4d0481790c5a7a635
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:23 2007 -0800

    [PATCH] Char: mxser_new, lock count and flags
    
    Both open count and INITIALIZED flag should be changed under lock.
    
    Signed-off-by: Jiri Slaby 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 722d5e4ae89f061582cc46ccbbd3b5ae87a6e165
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:22 2007 -0800

    [PATCH] Char: mxser_new, do not null driver_data
    
    driver_data are initialzed to NULL from tty layer, no need to do it in the
    driver.  In this case it cases oops, since driver_data may be NULL for a short
    while for another closing process.
    
    Signed-off-by: Jiri Slaby 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f64c84a1668930d1ca2b7dbaa92146c2139cb508
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:21 2007 -0800

    [PATCH] Char: mxser_new, upgrade to 1.9.15
    
    - allow special rates
    - break when bad status
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1a221026c3de9e6c05e6343e37205b0369ebbeff
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:21 2007 -0800

    [PATCH] Char: mxser_new, do not put pdev
    
    We don't call pci_dev_get, so do not call pci_dev_put in the pci release
    function.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 45257fa9a5070e4c0739af1f81848ad557472b40
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:20 2007 -0800

    [PATCH] Char: mxser_new, fix twice resource releasing
    
    Because brd->info is not NULLed, resources are released twice.  NULL it in
    pci_remove function.  Also take care of retval and releasing in pci_probe --
    mxser_initbrd alreasy releases resource, do not do it again in fail path in
    probe function.
    
    Cc: Sergei Organov 
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 18b95576bc6b9ef9270ec778e1d545c0ca8bbbbb
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:19 2007 -0800

    [PATCH] Char: mxser_new, less loops in isr
    
    Loop only 100^2 times, not 99999^2 times in isr (at most).
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ed79ba12e981538a399012f226360db635b50570
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:18 2007 -0800

    [PATCH] Char: mxser_new, header file cleanup
    
    - Remove no longer used macros
    - Move some macros from the header to the code
    - Remove c++ comments
    - Align backslashes to one column
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f574874bc861414bbae220b1fe623cbdd098243b
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:18 2007 -0800

    [PATCH] Char: mxser_new, alter locking in isr
    
    Avoid oopsing when stress-testing open/close -- port->tty is NULL sometimes,
    but is expected to be non-NULL, since dereferencing.  Receive/transmit chars
    iff ASYNC_CLOSING is not set and ASYNC_INITIALIZED is set.  Thanks Sergei for
    pointing this out and testing.
    
    Cc: Sergei Organov 
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 765d94c1b37d08be02eea6abbff70c0fda0ba984
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:17 2007 -0800

    [PATCH] Doc: isicom, remove reserved ioctl-number
    
    Isicom driver no longer registers chardev with ioctl function.  It used to
    use for firmware loading.  Remove the reserved letter (M) from
    ioctl-number, so that the conflict get away.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c493edd13d633ba556cd71eeae9d062b6912c55d
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:16 2007 -0800

    [PATCH] Char: mxser_new, clean request_irq call
    
    We always set ASYNC_SHARE_IRQ, so do not test against this flag and request
    shared irq directly.  Also remove nonsense comment.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 47c85c0db159bb0e5f8f5cb4ae7cc19a5c3359de
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:15 2007 -0800

    [PATCH] Char: mxser_new, remove tty_wakeup bottomhalf
    
    It's safe to call tty_wakeup from irq context. Do not schedule it for later
    calling.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 98c47ea28a7d1b4a3fb003a805c312d5c977b1d2
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:15 2007 -0800

    [PATCH] Char: mxser, obsolete old, nonexperimental new
    
    Mark v 1.x as obsolete and v 2.x as non-experimental in Kconfig.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a24f1405b001d70bebaacf91bc66cae447cc15d0
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:14 2007 -0800

    [PATCH] Char: mxser_new, remove unused stuff
    
    - nobody waits on close_wait
    - ASYNC_SPLIT_TERMIOS is not set by anybody, so do not test this flag
    - process session and pgrp are useless information
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cbcdc1debd02e1a2cbc1367ee7e0213e1041f738
Author: David Brownell 
Date:   Sat Feb 10 01:45:13 2007 -0800

    [PATCH] PNP: export pnp_bus_type
    
    The PNP framework doesn't export "pnp_bus_type", which is an unfortunate
    exception to the policy followed by pretty much every other bus.  I noticed
    this when I had to find a device in order to provide its platform_data.
    
    Note that per advice from Arjan, the "export" scope has been been minimized to
    avoid the hundred-plus bytes needed to support access from modules.  In this
    case, the symbol is only needed by statically linked kernel code that lives
    outside the drivers/pnp directory.
    
    Signed-off-by: David Brownell 
    Cc: Adam Belay 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 83f3aa3dc5a5014cb4dc344e503b082344d8fe1e
Author: Thomas Maier 
Date:   Sat Feb 10 01:45:11 2007 -0800

    [PATCH] pktcdvd: cleanup
    
    - update documentation
    
    - use clear_bdi_congested/set_bdi_congested functions directly instead of
      old wrappers
    
    - removed DECLARE_BUF_AS_STRING macro
    
    Signed-off-by: Thomas Maier 
    Cc: Peter Osterlund 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b035b6de24932ffd4a2b1c6619a2f5711da6920f
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:45:10 2007 -0800

    [PATCH] Consolidate default sched_clock()
    
    Use attribute(weak).
    
    Signed-off-by: Alexey Dobriyan 
    Acked-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5e07e1ccb0c0f25dd748ebe2ef83008c2229bf1c
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:09 2007 -0800

    [PATCH] Char: n_r3964, cleanup
    
    - Lindent the code
    - allow semicolons after macros by 'do {} while (0)'
    - eliminate C++ comments
    
    Signed-off-by: Jiri Slaby 
    Cc: David Woodhouse 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 44bafdf37b30234671d4e2fb595dea4c3717d089
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:08 2007 -0800

    [PATCH] Char: serial167, cleanup
    
    serial167, cleanup
    
    - Lindent the code
    - remove 3 pointers from paranoia_check
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 30a063a900518926966f4d75333c1bfbde1658fa
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:08 2007 -0800

    [PATCH] Char: mxser_new, remove useless spinlock
    
    gm_lock is useless, since ISA is configured at init time and there it's
    serialized.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c76b09301eeb844036f17d008e15ff6532d8f33a
Author: Jiri Slaby 
Date:   Sat Feb 10 01:45:07 2007 -0800

    [PATCH] Char: mxser_new, mark init functions
    
    Mark some funcions with __init and __devinit.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d8adb9cef7e406a9a82881695097c702bc98422f
Author: Eric Sandeen 
Date:   Sat Feb 10 01:45:06 2007 -0800

    [PATCH] ext2: skip pages past number of blocks in ext2_find_entry
    
    This one was pointed out on the MOKB site:
    http://kernelfun.blogspot.com/2006/11/mokb-09-11-2006-linux-26x-ext2checkpage.html
    
    If a directory's i_size is corrupted, ext2_find_entry() will keep
    processing pages until the i_size is reached, even if there are no more
    blocks associated with the directory inode.  This patch puts in some
    minimal sanity-checking so that we don't keep checking pages (and issuing
    errors) if we know there can be no more data to read, based on the block
    count of the directory inode.
    
    This is somewhat similar in approach to the ext3 patch I sent earlier this
    year.
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 23c887522e912ca494950796a95df8dd210f4b01
Author: Mathieu Desnoyers 
Date:   Sat Feb 10 01:45:05 2007 -0800

    [PATCH] Relay: add CPU hotplug support
    
    Mathieu originally needed to add this for tracing Xen, but it's something
    that's needed for any application that can be tracing while cpus are added.
    
    unplug isn't supported by this patch.  The thought was that at minumum a new
    buffer needs to be added when a cpu comes up, but it wasn't worth the effort
    to remove buffers on cpu down since they'd be freed soon anyway when the
    channel was closed.
    
    [zanussi@us.ibm.com: avoid lock_cpu_hotplug deadlock]
    Signed-off-by: Mathieu Desnoyers 
    Cc: Tom Zanussi 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 138c5d258cf06c278f5d7fe0a806e50fe413a08f
Author: Atsushi Nemoto 
Date:   Sat Feb 10 01:45:05 2007 -0800

    [PATCH] serial: serial_txx9 driver update
    
    Update the serial_txx9 driver.
    
     * Configurable manumum port number. (SERIAL_TXX9_NR_UARTS)
     * Remove some code which is unneeded if CONFIG_PM=n.
     * Use PCI_DEVICE() for pci device id table and make it const.
     * Do not include 
    
    Signed-off-by: Atsushi Nemoto 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c376222960ae91d5ffb9197ee36771aaed1d9f90
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:45:03 2007 -0800

    [PATCH] Transform kmem_cache_alloc()+memset(0) -> kmem_cache_zalloc().
    
    Replace appropriate pairs of "kmem_cache_alloc()" + "memset(0)" with the
    corresponding "kmem_cache_zalloc()" call.
    
    Signed-off-by: Robert P. J. Day 
    Cc: "Luck, Tony" 
    Cc: Andi Kleen 
    Cc: Roland McGrath 
    Cc: James Bottomley 
    Cc: Greg KH 
    Acked-by: Joel Becker 
    Cc: Steven Whitehouse 
    Cc: Jan Kara 
    Cc: Michael Halcrow 
    Cc: "David S. Miller" 
    Cc: Stephen Smalley 
    Cc: James Morris 
    Cc: Chris Wright 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1b135431abf5ea92e61bf4e91d93726c7b96da5f
Author: Adrian Bunk 
Date:   Sat Feb 10 01:45:02 2007 -0800

    [PATCH] drivers/char/vc_screen.c: proper prototypes
    
    Add proper prototypes for two functions in drivers/char/vc_screen.c
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 57a87bb0720a5cf7a9ece49a8c8ed288398fd1bb
Author: Mike Frysinger 
Date:   Sat Feb 10 01:45:01 2007 -0800

    [PATCH] scrub non-__GLIBC__ checks in linux/socket.h and linux/stat.h
    
    Userspace should be worrying about userspace, so having the socket.h
    and stat.h pollute the namespace in the non-glibc case is wrong and
    pretty much prevents any other libc from utilizing these headers
    sanely unless they set up the __GLIBC__ define themselves (which
    sucks)
    
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4564f9e5fd00767d11fcf61e0d52787706dfcc87
Author: Tilman Schmidt 
Date:   Sat Feb 10 01:45:00 2007 -0800

    [PATCH] consolidate line discipline number definitions
    
    The line discipline numbers N_* are currently defined for each architecture
    individually, but (except for a seeming mistake) identically, in
    asm/termios.h.  There is no obvious reason why these numbers should be
    architecture specific, nor any apparent relationship with the termios
    structure.  The total number of these, NR_LDISCS, is defined in linux/tty.h
    anyway.  So I propose the following patch which moves the definitions of
    the individual line disciplines to linux/tty.h too.
    
    Three of these numbers (N_MASC, N_PROFIBUS_FDL, and N_SMSBLOCK) are unused
    in the current kernel, but the patch still keeps the complete set in case
    there are plans to use them yet.
    
    Signed-off-by: Tilman Schmidt 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4a3b0a490d49ada8bbf3f426be1a0ace4dcd0a55
Author: Jan Blunck 
Date:   Sat Feb 10 01:44:59 2007 -0800

    [PATCH] igrab() should check for I_CLEAR
    
    When igrab() is calling __iget() on an inode it should check if
    clear_inode() has been called on the inode already.  Otherwise there is a
    race window between clear_inode() and destroy_inode() where igrab() calls
    __iget() which leads to already free inodes on the inode lists.
    
    Signed-off-by: Vandana Rungta 
    Signed-off-by: Jan Blunck 
    Cc: Al Viro 
    Cc: Neil Brown 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 068135e63518314d4efd711142f674ad0841599e
Author: Jason Baron 
Date:   Sat Feb 10 01:44:59 2007 -0800

    [PATCH] lockdep: add graph depth information to /proc/lockdep
    
    Generate locking graph information into /proc/lockdep, for lock hierarchy
    documentation and visualization purposes.
    
    sample output:
    
     c089fd5c OPS:     138 FD:   14 BD:    1 --..: &tty->termios_mutex
      -> [c07a3430] tty_ldisc_lock
      -> [c07a37f0] &port_lock_key
      -> [c07afdc0] &rq->rq_lock_key#2
    
    The lock classes listed are all the first-hop lock dependencies that
    lockdep has seen so far.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 381a229209aa6f7f72375797b7bcfcfe2ae6fcbb
Author: Jarek Poplawski 
Date:   Sat Feb 10 01:44:58 2007 -0800

    [PATCH] lockdep: more unlock-on-error fixes
    
    - returns after DEBUG_LOCKS_WARN_ON added in 3 places
    
    - debug_locks checking after lookup_chain_cache() added in
      __lock_acquire()
    
    - locking for testing and changing global variable max_lockdep_depth
      added in __lock_acquire()
    
    From: Ingo Molnar 
    
    My __acquire_lock() cleanup introduced a locking bug: on SMP systems we'd
    release a non-owned graph lock.  Fix this by moving the graph unlock back,
    and by leaving the max_lockdep_depth variable update possibly racy.  (we
    dont care, it's just statistics)
    
    Also add some minimal debugging code to graph_unlock()/graph_lock(),
    which caught this locking bug.
    
    Signed-off-by: Jarek Poplawski 
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 898552c9d807fe59f3ecaf9c300c109358375c12
Author: Ingo Molnar 
Date:   Sat Feb 10 01:44:57 2007 -0800

    [PATCH] lockdep: also check for freed locks in kmem_cache_free()
    
    kmem_cache_free() was missing the check for freeing held locks.
    
    Signed-off-by: Ingo Molnar 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0c12b51712ced2c0d89a8ec3d546ed810f86d33e
Author: Oleg Nesterov 
Date:   Sat Feb 10 01:44:56 2007 -0800

    [PATCH] kill_pid_info: kill acquired_tasklist_lock
    
    Kill acquired_tasklist_lock, sig_needs_tasklist() is very cheap nowadays.
    
    Signed-off-by: Oleg Nesterov 
    Cc: "Eric W. Biederman" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b963a8441cb95999c97bea379607071a869c65f0
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:55 2007 -0800

    [PATCH] Char: tty_wakeup cleanup
    
    tty_wakeup cleanup
    
    - remove wake_up_interruptible(&tty->write_wait) surrounding
      tty_wakup(tty);
    - substitute tty->ldisc.write_wakeup(tty) + wake_up() by tty_wakeup(tty);
    
    Signed-off-by: Jiri Slaby 
    Cc: Alan Cox 
    Acked-by: Tilman Schmidt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 1ed0c0b7306d7c93e83ebe30087a12684b280cdc
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:55 2007 -0800

    [PATCH] Char: isicom, correct probing/removing
    
    Don't forget to decrease card_count in fail paths and in remove function.
    Also null board->base in such cases to point out, that this structure is
    unused and thus can be reassigned.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7edc136ab688f751037a86e8a051151d7962d33f
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:54 2007 -0800

    [PATCH] Char: isicom, support higher rates
    
    Add support for higher baud rates (coming from original isi driver).
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit cb4a10ccb0c5b5b02dec1a4a97cba1e8b2c2a325
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:53 2007 -0800

    [PATCH] Char: isicom, check card state in isr
    
    Check if the card really interrupted us by reading its IO space and eventualy
    return IRQ_NONE.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f0a0ba6d69882ae14f24d7eb6e2ae07f30fbd56a
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:52 2007 -0800

    [PATCH] Char: isicom, augment card_reset
    
    isicom, augment card_reset
    
    - add 0xee to signatures
    - change long delays to sleeps
    - make one sleep shorter not to wait 3s
    - portcount == 16 is also correct
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 174f13076717b8c7b70a18a474a0541a31d24527
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:52 2007 -0800

    [PATCH] Char: isicom, fix locking in isr
    
    2 spin_unlocks are omitted in the interrupt handler.  Put them there to fix up
    deadlocking on UP.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 02d3fca0927279d15299e8c2b9e9e42ab29cee7f
Author: Adrian Bunk 
Date:   Sat Feb 10 01:44:51 2007 -0800

    [PATCH] make drivers/char/mxser_new.c:mxser_hangup() static
    
    Signed-off-by: Adrian Bunk 
    Cc: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a3569958728d511912bbe98f3770aa5ada34bd12
Author: Andreas Jaggi 
Date:   Sat Feb 10 01:44:50 2007 -0800

    [PATCH] mxser: remove ambiguous redefinition of INIT_WORK
    
    Removes an unused and ambiguous redefinition of INIT_WORK()
    
    Signed-off-by: Andreas Jaggi 
    Acked-by: Jiri Slaby 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 37756ced1f145aec18917812c3b8a96dbb47990d
Author: Eric Dumazet 
Date:   Sat Feb 10 01:44:49 2007 -0800

    [PATCH] avoid one conditional branch in touch_atime()
    
    I added IS_NOATIME(inode) macro definition in include/linux/fs.h, true if
    the inode superblock is marked readonly or noatime.
    
    This new macro is then used in touch_atime() instead of separatly testing
    MS_RDONLY and MS_NOATIME
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4ba4d4c0c52201009232fe9e781a281054a24e75
Author: Eric Dumazet 
Date:   Sat Feb 10 01:44:48 2007 -0800

    [PATCH] struct vfsmount: keep mnt_count & mnt_expiry_mark away from mnt_flags
    
    I noticed cache misses in touch_atime() that can be avoided if we keep
    mnt_count & mnt_expiry_mark in a different cache line than mnt_flags
    (mostly read)
    
    mnt_count & mnt_expiry_mark are modified each time a file is opened/closed
    in a file system.
    
    touch_atime() is called each time a file is read, and generally needs to
    read mnt_flags.
    
    Other fields of struct vfsmount are mostly read so I chose to move
    mnt_count & mnt_expiry_mark at the end of struct vfsmount.  And adding a
    comment so that nobody tries to re-arrange fields to fill the holes :)
    
    On 64bits platforms, the new offsetof(mnt_count) is 0xC0
    On 32bits platforms, it is 0x60, so I didnot add a
    ____cacheline_aligned_in_smp because it would have a too big impact on the
    size of this object (in particular if CONFIG_X86_L1_CACHE_SHIFT=7)
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0aa5de8590d684274f57647a870851f101bb3543
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:47 2007 -0800

    [PATCH] Char: isicom, remove tty_{hang,wake}up bottomhalves
    
    - tty_hangup() itself schedules work, so there is no need to schedule hangup
      in the driver
    
    - tty_wakeup(): it's safe to call it while in atomic, so that its
      schedule_work might be also wiped out
    
    Signed-off-by: Jiri Slaby 
    Acked-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 52c9ae0ac7576c94f6a2371b44039e7ba12a0439
Author: Brent Casavant 
Date:   Sat Feb 10 01:44:46 2007 -0800

    [PATCH] IOC3/IOC4: PCI mem space resources
    
    The SGI IOC3 and IOC4 PCI devices implement memory space apertures, not I/O
    space apertures.  Use the appropriate region management functions.
    
    Signed-off-by: Brent Casavant 
    Cc: Pat Gefre 
    Cc: Stanislaw Skowronek 
    Cc: Brent Casavant 
    Acked-by: Ralf Baechle 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 24fa50961451b7b21081e4d16836952b17eb5fb3
Author: Luciano Rocha 
Date:   Sat Feb 10 01:44:45 2007 -0800

    [PATCH] usr/gen_init_cpio.c: support for hard links
    
    Extend usr/gen_init_cpio.c "file" entry, adding support for hard links.
    
    Previous format:
    file     
    
    New format:
    file      []
    
    The hard links specification is optional, keeping the previous
    behaviour.
    
    All hard links are defined sequentially in the resulting cpio and the
    file data is present only in the last link. This is the behaviour of
    GNU's cpio and is supported by the kernel initramfs extractor.
    
    Signed-off-by: Luciano Rocha 
    Cc: Al Viro 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 67d38229dfa64cf9a75f83746dde345f47bbd8dc
Author: Jean-Paul Saman 
Date:   Sat Feb 10 01:44:44 2007 -0800

    [PATCH] disable init/initramfs.c: architectures
    
    Update all arch/*/kernel/vmlinux.lds.S to not include space for initramfs
    when CONFIG_BLK_DEV_INITRAMFS is not selected.  This saves another 4 kbytes
    on most platfoms (some reserve PAGE_SIZE for initramfs).
    
    Signed-off-by: Jean-Paul Saman 
    Cc: Al Viro 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c33df4eaaf41fd3e34837a6ae9a5f9970c393d9f
Author: Jean-Paul Saman 
Date:   Sat Feb 10 01:44:43 2007 -0800

    [PATCH] disable init/initramfs.c
    
    The file init/initramfs.c is always compiled and linked in the kernel
    vmlinux even when BLK_DEV_RAM and BLK_DEV_INITRD are disabled and the
    system isn't using any form of an initramfs or initrd.  In this situation
    the code is only used to unpack a (static) default initial rootfilesystem.
    The current init/initramfs.c code.  usr/initramfs_data.o compiles to a size
    of ~15 kbytes.  Disabling BLK_DEV_RAM and BLK_DEV_INTRD shrinks the kernel
    code size with ~60 Kbytes.
    
    This patch avoids compiling in the code and data for initramfs support if
    CONFIG_BLK_DEV_INITRD is not defined.  Instead of the initramfs code and
    data it uses a small routine in init/noinitramfs.c to setup an initial
    static default environment for mounting a rootfilesystem later on in the
    kernel initialisation process.  The new code is: 164 bytes of size.
    
    The patch is separated in two parts:
    1) doesn't compile initramfs code when CONFIG_BLK_DEV_INITRD is not set
    2) changing all plaforms vmlinux.lds.S files to not reserve an area of
    PAGE_SIZE when CONFIG_BLK_DEV_INITRD is not set.
    
    [deweerdt@free.fr: warning fix]
    Signed-off-by: Jean-Paul Saman 
    Cc: Al Viro 
    Cc: 
    Signed-off-by: Frederik Deweerdt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dd65aa6690e30fdad84a62191c7ab37da89d9865
Author: Jiri Slaby 
Date:   Sat Feb 10 01:44:42 2007 -0800

    [PATCH] Char: tty, delete wake_up_interruptible after tty_wakeup
    
    tty_wakeup calls wake_up_interruptible(&tty->write_wait) itself, it's not
    needed to wake up again after tty_wakeup returns.
    
    Signed-off-by: Jiri Slaby 
    Cc: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 780a065668b1c6ca6a70c7d36b9f6552ea3bb5f5
Author: Andrew Morton 
Date:   Sat Feb 10 01:44:41 2007 -0800

    [PATCH] count_vm_events-warning-fix
    
    - Prevent things like this:
    
    	block/ll_rw_blk.c: In function 'submit_bio':
    	block/ll_rw_blk.c:3222: warning: unused variable 'count'
    
      inlines are very, very preferable to macros.
    
    - remove unused get_cpu_vm_events() macro
    
    Cc: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7131b6d167b41593463ce98df17e101e776bf5ec
Author: Adrian Bunk 
Date:   Sat Feb 10 01:44:40 2007 -0800

    [PATCH] remove include/linux/byteorder/pdp_endian.h
    
    include/linux/byteorder/pdp_endian.h is completely unused, and the comment in
    the file itself states that it's both untested and only a proof-of-concept.
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3ee75ac3c0f4904633322b7d9b111566fbc4a7d3
Author: Alexey Dobriyan 
Date:   Sat Feb 10 01:44:39 2007 -0800

    [PATCH] sysctl_{,ms_}jiffies: fix oldlen semantics
    
    currently it's
    1) if *oldlenp == 0,
    	don't writeback anything
    
    2) if *oldlenp >= table->maxlen,
    	don't writeback more than table->maxlen bytes and rewrite *oldlenp
    	don't look at underlying type granularity
    
    3) if 0 < *oldlenp < table->maxlen,
    		*cough*
    	string sysctls don't writeback more than *oldlenp bytes.
    	OK, that's because sizeof(char) == 1
    
    	int sysctls writeback anything in (0, table->maxlen] range
    	Though accept integers divisible by sizeof(int) for writing.
    
    sysctl_jiffies and sysctl_ms_jiffies don't writeback anything but
    sizeof(int), which violates 1) and 2).
    
    So, make sysctl_jiffies and sysctl_ms_jiffies accept
    a) *oldlenp == 0, not doing writeback
    b) *oldlenp >= sizeof(int), writing one integer.
    
    -EINVAL still returned for *oldlenp == 1, 2, 3.
    
    Signed-off-by: Alexey Dobriyan 
    Cc: "Eric W. Biederman" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8b6312f4dcc1efe7975731b6c47dd134282bd9ac
Author: Eric W. Biederman 
Date:   Sat Feb 10 01:44:34 2007 -0800

    [PATCH] vt: refactor console SAK processing
    
    This does several things.
    - It moves looking up of the current foreground console into process
      context where we can safely take the semaphore that protects this
      operation.
    - It uses the new flavor of work queue processing.
    - This generates a factor of do_SAK, __do_SAK that runs immediately.
    - This calls __do_SAK with the console semaphore held ensuring nothing
      else happens to the console while we process the SAK operation.
    - With the console SAK processing moved into process context this
      patch removes the xchg operations that I used to attempt to attomically
      update struct pid, because of the strange locking used in the SAK processing.
      With SAK using the normal console semaphore nothing special is needed.
    
    Cc: Oleg Nesterov 
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0a7b35cb18c52d651f6ed9cd59edc979200ab880
Author: Michael Neuling 
Date:   Sat Feb 10 01:44:33 2007 -0800

    [PATCH] Add retain_initrd boot option
    
    Add retain_initrd option to control freeing of initrd memory after
    extraction.  By default, free memory as previously.
    
    The first boot will need to hold a copy of the in memory fs for the second
    boot.  This image can be large (much larger than the kernel), hence we can
    save time when the memory loader is slow.  Also, it reduces the memory
    footprint while extracting the first boot since you don't need another copy
    of the fs.
    
    Signed-off-by: Michael Neuling 
    Cc: "Randy.Dunlap" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 70e840499aae90be1de542894062ad2899d23642
Author: Miguel Ojeda Sandonis 
Date:   Sat Feb 10 01:44:32 2007 -0800

    [PATCH] drivers: add LCD support
    
    Add support for auxiliary displays, the ks0108 LCD controller, the
    cfag12864b LCD and adds a framebuffer device: cfag12864bfb.
    
    - Add a "auxdisplay/" folder in "drivers/" for auxiliary display
      drivers.
    
    - Add support for the ks0108 LCD Controller as a device driver.  (uses
      parport interface)
    
    - Add support for the cfag12864b LCD as a device driver.  (uses ks0108
      LCD Controller driver)
    
    - Add a framebuffer device called cfag12864bfb.  (uses cfag12864b LCD
      driver)
    
    - Add the usual Documentation, includes, Makefiles, Kconfigs,
      MAINTAINERS, CREDITS...
    
    - Miguel Ojeda will maintain all the stuff above.
    
    [rdunlap@xenotime.net: workqueue fixups]
    [akpm@osdl.org: kconfig fix]
    Signed-off-by: Miguel Ojeda Sandonis 
    Cc: Greg KH 
    Acked-by: Paulo Marques 
    Cc: "Randy.Dunlap" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 81d79bec348ab06cba9ae9fc03eb015b6b83703a
Author: Ahmed S. Darwish 
Date:   Sat Feb 10 01:44:30 2007 -0800

    [PATCH] V850: user ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Cc: Miles Bader 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6e6d74cfac782a3a4cb5111bd9c25cd95d6b7c6c
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:30 2007 -0800

    [PATCH] uml: x86_64 ptrace fixes
    
    This patch fixes some missing ptrace bits on x86_64.  PTRACE_ARCH_PRCTL is
    hooked up and implemented.  This required generalizing arch_prctl_skas
    slightly to take a task_struct to modify.  Previously, it always operated on
    current.
    
    Reading and writing the debug registers is also enabled by un-ifdefing the
    code that implements that.  It turns out that x86_64 is identical to i386, so
    the same code can be used.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f355559cf78455ed6be103b020e4b800230c64eb
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:29 2007 -0800

    [PATCH] uml: x86_64 thread fixes
    
    x86_64 needs some TLS fixes.  What was missing was remembering the child
    thread id during clone and stuffing it into the child during each context
    switch.
    
    The %fs value is stored separately in the thread structure since the host
    controls what effect it has on the actual register file.  The host also needs
    to store it in its own thread struct, so we need the value kept outside the
    register file.
    
    arch_prctl_skas was fixed to call PTRACE_ARCH_PRCTL appropriately.  There is
    some saving and restoring of registers in the ARCH_SET_* cases so that the
    correct set of registers are changed on the host and restored to the process
    when it runs again.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3a150e1da8bc4e840d5a09fc089052011b5b6503
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:28 2007 -0800

    [PATCH] uml: fix error output during early boot
    
    The startup code panics a lot if anything goes wrong early on.  This is wrong
    for several reasons, like the kernel isn't running, so you can't really be
    calling into it yet, but the harm comes from useful error messages being
    trapped in the printk ring where no one will ever see them.
    
    This patch changes these panics to perror and printf in wrappers which also
    exit.  Normal, informational, prints are also wrapped so that fflush(stdout)
    is called after each one.  This is so the output appears in the correct
    sequence in the event of an error.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9683da91e2db323ee728041576e29ad7fa9547b9
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:27 2007 -0800

    [PATCH] uml: AIO locking and tidying
    
    Comment the lack of locking of data that's set up once at boot time.
    
    Also fixed a couple of bogus printks.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6c59e2f593d0c00c78ec48146de6eaf52a342dd5
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:26 2007 -0800

    [PATCH] uml: register handling formatting fixes
    
    Formatting fixes in the register handling code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c538b391a7e8f3cb5d7756ec68d1864429d26a0c
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:26 2007 -0800

    [PATCH] uml: ELF locking commentary
    
    Comment the lack of locking of the elf data extracted from the ELF headers
    passed to UML.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit de5fe76e436d9e98f8af8005ff23a2e6066aea10
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:25 2007 -0800

    [PATCH] uml: umid tidying
    
    Add an error message when two umids are put on the command line.
    
    umid.h is kind of pointless since it only declares one thing, and that
    is already declared in os.h.
    
    Commented the lack of locking of some data in os-Linux/umid.h.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4cffb7fa69349d48d900d98766dc9ad52d9c851e
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:24 2007 -0800

    [PATCH] uml: SIGIO formatting fixes
    
    Fix formatting in the sigio code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d9f9d31983aac7764d178583d0777199d081cb1a
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:23 2007 -0800

    [PATCH] uml: SIGIO locking comment
    
    Comment the use of a mysterious-looking lock.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f2e62992a232544d612b7b95e932fbf3592944e1
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:23 2007 -0800

    [PATCH] uml: IRQ handler tidying
    
    Tidying the irq code -
    	make a variable static
    	activate_fd can call kmalloc directly since it's now kernel code
    	added a no-locking comment
    	fixed a style violation
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f688144b827749879279c3ad272b8d874fc17231
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:44:22 2007 -0800

    [PATCH] uml: fix apparent "CONFIG_64_BIT" typo.
    
    Fix apparent typo, where CONFIG_64_BIT should read CONFIG_64BIT.
    
    Signed-off-by: Robert P. J. Day 
    Cc: Jeff Dike 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 81999a01c786e26c2058968d76b595df60d2f8da
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:21 2007 -0800

    [PATCH] uml: fix style violations
    
    Fix a bunch of style violations in mem.c.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 73c8f4441f07dd3b9d198ec0e97ce83138a6224c
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:20 2007 -0800

    [PATCH] uml: libc-dependent code should call libc directly
    
    We shouldn't be using the os wrappers from os code - we can use libc directly.
    This patch replaces wrapper calls with libc calls.
    
    It turns out that os_sigio_async had only one caller, which was in startup.c,
    so that function is moved there and its name changed.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9eae9b132cd2cebf98cc45550049d421302b9aba
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:20 2007 -0800

    [PATCH] uml: style fixes in startup code
    
    Some style fixes in startup.c.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7242a4005d1c496bc1140d56a0d898cde1b3e3f6
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:19 2007 -0800

    [PATCH] uml: locking comments in startup code
    
    Add a couple of comments about some non-locked data.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6bf79482f3288e19697d08c456b0bd6b1755d467
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:18 2007 -0800

    [PATCH] uml: locking comments in memory and tempfile code
    
    Locking comments and emacs comment removal in the low-level memory and
    temp file code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b8831a1d2c78c03b8193ab3acf56664fa3457265
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:17 2007 -0800

    [PATCH] uml: locking fixes in the ubd driver
    
    Some small locking and formatting fixes in the ubd driver.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 62f96cb01e8de7a5daee472e540f726db2801499
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:16 2007 -0800

    [PATCH] uml: add per-device queues and locks to ubd driver
    
    Replace global queue and lock with per-device queues and locks.  Mostly a
    straightforward replacement of ubd_io_lock with dev->lock and ubd_queue with
    dev->queue.
    
    Complications -
    	There was no way to get a request struct (and queue) from the
    structure sent to the io_thread, so a pointer to the request was
    added.  This is needed in ubd_handler in order to kick do_ubd_request
    to process another request.
    	Queue initialization is moved from ubd_init to ubd_add.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Cc: Jens Axboe 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 92b4202f38cf630350a9e1eb0ab23ca4fc5b687b
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:15 2007 -0800

    [PATCH] uml: remove code controlled by non-existent config option
    
    CONFIG_HOST_TASK_SIZE doesn't exist any more.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 0d0d0ed426f8f5ba6b74ba30fcdcd27c54ce4724
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:15 2007 -0800

    [PATCH] uml: const a variable
    
    kstack_depth_to_print can be made const.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 27aa6ef3c0e8220b27b0a8d2d0bae7cd0a6d2f78
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:14 2007 -0800

    [PATCH] uml: make signal handlers static
    
    A bunch of the signal handlers can be made static.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6d1b18b16fc917e5c9af568a53c7e37923821d70
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:13 2007 -0800

    [PATCH] uml: remove unused variable and function
    
    syscall_index and next_syscall_index turn out not to be used.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b42e1eacc1f245581a2f7580ec1082ff4d6c65cd
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:12 2007 -0800

    [PATCH] uml: delete unused file
    
    It turns out that resource.c isn't needed.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 490ba1714b31a131cdc6318231aa227d19bf0761
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:12 2007 -0800

    [PATCH] uml: make time data per-cpu
    
    prev_nsecs and delta need to be arrays, and indexed by CPU number.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c0961c1804c46bf5bb253e1bd6bc93e4627b79a1
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:11 2007 -0800

    [PATCH] uml: initialize a list head
    
    We need to initialize lists properly.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 60678bbc76685bea47043e61981b8fc5cffc10da
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:10 2007 -0800

    [PATCH] uml: mem.c and physmem.c formatting fixes
    
    Fix a bunch of style violations in mem.c and physmem.c
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 94c282d79e17a83ccc876990e05378ed6dfbccae
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:09 2007 -0800

    [PATCH] uml: locking comments in iomem driver
    
    Comment some lack of locking in the iomem driver.
    
    Also, a couple of variables are in the wrong place, so they are moved.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c6256c68248cfccbeec07ced442ffe395fa393e8
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:08 2007 -0800

    [PATCH] uml: fix previous console locking
    
    Eliminate the open_mutex after complaints from Blaisorblade.  It turns out
    that the tty count provides the information needed to tell whether we are the
    first opener or last closer.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d5c9ffc6c6d15d4f655236e26942a21ad61fe3ad
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:08 2007 -0800

    [PATCH] uml: console locking commentary and code cleanup
    
    Remove the last vestiges of devfs from console registration.  Change the name
    of the function, plus remove a couple of unused fields from the line_driver
    structure.
    
    struct lines is no longer needed, all traces of it are gone.
    
    The only way that I can see to mark a structure as being almost-const is to
    individually const the fields.  This is the case for the line_driver
    structure, which has only one modifiable field - a list_head in a
    sub-structure.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b4ac91a0eac36f347a509afda07e4305e931de61
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:07 2007 -0800

    [PATCH] uml: chan_user.h formatting fixes
    
    Whitespace fixes and emacs comment removal.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a52f362f864f56238c9036f5c56f763a80e2ddd5
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:06 2007 -0800

    [PATCH] uml: mostly const a structure
    
    The chan_opts structure is mostly const, and needs no locking.  Comment the
    lack of locking on the one field that can change.
    
    Make all the other fields const.  It turned out that console_open_chan didn't
    use its chan_opts argument, so that is deleted from the function and its
    callers.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 99b0278f95fc9d55adf65133dc678167a88b632a
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:05 2007 -0800

    [PATCH] uml: locking commentary in the random driver
    
    Comment the lack of locking.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c59bce6262f9511c8e2504231f60609bf7332833
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:04 2007 -0800

    [PATCH] uml: use LIST_HEAD where possible
    
    A couple of list_head declarations can be improved through the use of
    LIST_HEAD().
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c862fc32a3ee4319c652f4ff39462d030120c380
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:04 2007 -0800

    [PATCH] uml: network driver locking and code cleanup
    
    Add some missing locking to walks of the transports and opened lists.
    
    Delete some dead code.
    
    Comment the lack of some locking.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f9795220521e0575dfd4ed0737d3a7848264662c
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:03 2007 -0800

    [PATCH] uml: Kill a compilation warning
    
    Kill a compilation warning.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 67608e0c809ceca1b44755ee818199af7478ca77
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:02 2007 -0800

    [PATCH] uml: port driver formatting
    
    Whitespace and style fixes.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d832fc60d533d52da7170cf5f95271c331259bca
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:01 2007 -0800

    [PATCH] uml: make two variables static
    
    Make a couple of variables static.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 84f48d4f2b511db15fda67fd38462b91abd0af53
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:01 2007 -0800

    [PATCH] uml: mconsole locking
    
    Locking fixes.  Locking was totally lacking for the mconsole_devices, which
    got a spin lock, and the unplugged pages data, which got a mutex.
    
    The locking of the mconsole console output code was confused.  Now, the
    console_lock (renamed to client_lock) protects the clients list.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d471c0fca7eae1ffd4f7d4c11ee835ff70aaa71f
Author: Jeff Dike 
Date:   Sat Feb 10 01:44:00 2007 -0800

    [PATCH] uml: audio driver formatting
    
    Whitespace and style fixes.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit b612e475e75f860002d88dd8440ce250506c5094
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:59 2007 -0800

    [PATCH] uml: audio driver locking
    
    Comment the lack of locking and make a couple of variables static.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5bbcbeca2c8933ee2b3402ea5eca523d971a8785
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:58 2007 -0800

    [PATCH] uml: watchdog driver formatting
    
    Whitespace and style fixes.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 42d36115d25725fb551250c8f70602a12aa8dee2
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:57 2007 -0800

    [PATCH] uml: watchdog driver locking
    
    Replace BKL use with a spinlock.
    
    Also fix the control so that open doesn't return holding a lock.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4ea21cd9173a0ffa75dc74cc46d08dfc45654f29
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:56 2007 -0800

    [PATCH] uml: network driver whitespace and style fixes
    
    Some whitespace and coding style cleanups in the network driver code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Acked-by: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d3b7f69de2b92e4b6057d81e6c52f629a8663368
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:56 2007 -0800

    [PATCH] uml: add locking to network transport registration
    
    The registration of host network transports needed some locking.  The
    transport list itself is locked, but calls to the registration routines are
    not.  This is compensated for by checking that a transport structure is not
    yet on any list.
    
    I also took the opportunity to const all fields in the transport structure
    except the list, which obviously can be modified.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 190c3e456325942a17785332fe15b68eeb3775ca
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:55 2007 -0800

    [PATCH] uml: lock the irqs_to_free list
    
    Fix (i.e. add some) the locking around the irqs_to_free list.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 894be2a485b75bce9a4d45d3e431aafd4c89f1ea
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:54 2007 -0800

    [PATCH] uml: console whitespace and comment tidying
    
    Some comment and whitespace cleanups in the console and mconsole code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f28169d2000177e8b72ccc6d72887be779dceca8
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:53 2007 -0800

    [PATCH] uml: return hotplug errors to host
    
    I noticed that errors happening while hotplugging devices from the host were
    never returned back to the mconsole client.  In some cases, success was
    returned instead of even an information-free error.
    
    This patch cleans that up by having the low-level configuration code pass back
    an error string along with an error code.  At the top level, which knows
    whether it is early boot time or responding to an mconsole request, the string
    is printk'd or returned to the mconsole client.
    
    There are also whitespace and trivial code cleanups in the surrounding code.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d79a580936396bbcd2f4fae2c6215f9cf81e3c0d
Author: Jeff Dike 
Date:   Sat Feb 10 01:43:52 2007 -0800

    [PATCH] uml: console locking fixes
    
    Clean up the console driver locking.  There are various problems here,
    including sleeping under a spinlock and spinlock recursion, some of which are
    fixed here.  This patch deals with the locking involved with opens and closes.
     The problem is that an mconsole request to change a console's configuration
    can race with an open.  Changing a configuration should only be done when a
    console isn't opened.  Also, an open must be looking at a stable
    configuration.  In addition, a get configuration request must observe the same
    locking since it must also see a stable configuration.  With the old locking,
    it was possible for this to hang indefinitely in some cases because open would
    block for a long time waiting for a connection from the host while holding the
    lock needed by the mconsole request.
    
    As explained in the long comment, this is fixed by adding a spinlock for the
    use count and configuration and a mutex for the actual open and close.
    
    Signed-off-by: Jeff Dike 
    Cc: Paolo 'Blaisorblade' Giarrusso 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5cf885d01f30be710a339976c485f92bb8a8946d
Author: Jiri Kosina 
Date:   Sat Feb 10 01:43:51 2007 -0800

    [PATCH] CRIS: TLB handling: turn local_save_flags() + local_irq_disable() into local_irq_save()
    
    TLB handling for CRIS contains local_irq_disable() after local_save_flags().
    Turn this into local_irq_save().
    
    Signed-off-by: Jiri Kosina 
    Cc: Mikael Starvik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8447157a1ac467fae2125074f3693f557c8e05d3
Author: Ahmed S. Darwish 
Date:   Sat Feb 10 01:43:51 2007 -0800

    [PATCH] CRIS: user ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Cc: Mikael Starvik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 047c7c42327433a13ed2971de41ef7c6943b37ec
Author: Jiri Kosina 
Date:   Sat Feb 10 01:43:50 2007 -0800

    [PATCH] CRIS: turn local_save_flags() + local_irq_disable() into local_irq_save() in headers
    
    Various headers for CRIS architecture contain local_irq_disable() after
    local_save_flags().  Turn it into local_irq_save().
    
    Signed-off-by: Jiri Kosina 
    Cc: Mikael Starvik 
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7c101b7b13707f84791441fd04f11cf710d0d2d9
Author: Jiri Kosina 
Date:   Sat Feb 10 01:43:49 2007 -0800

    [PATCH] CRIS: local_irq_disable() is redundant after local_irq_save()
    
    arch/cris/arch-v10/kernel/time.c::get_ns_in_jiffie() contains
    local_irq_disable() call after local_irq_save().  This looks redundant.
    
    arch/cris/kernel/time.c::do_gettimeofday() contains local_irq_disable() call
    after local_irq_save().  This looks redundant.
    
    Signed-off-by: Jiri Kosina 
    Cc: Mikael Starvik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 36dbf95868007b2dd236836f5420d3cb788da029
Author: Mike Frysinger 
Date:   Sat Feb 10 01:43:48 2007 -0800

    [PATCH] m68k: don't include asm-m68k/page.h in asm-m68k/user.h
    
    We don't actually use anything from asm-m68k/page.h in asm-m68k/user.h, so
    don't bother including it
    
    Signed-off-by: Mike Frysinger 
    Cc: Geert Uytterhoeven 
    Cc: Roman Zippel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ea5e1a827abe1e9ba1c8d214b7408b6c363d764a
Author: Ahmed S. Darwish 
Date:   Sat Feb 10 01:43:47 2007 -0800

    [PATCH] M68K: user ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Cc: Roman Zippel 
    Cc: Geert Uytterhoeven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bf0059b23fd2f0b304f647d87fad0aa626ecf0c0
Author: Ahmed S. Darwish 
Date:   Sat Feb 10 01:43:46 2007 -0800

    [PATCH] M68KNOMMU: user ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Greg Ungerer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit dc29a3657b52ac687970d81d7194cf4238702124
Author: Mathieu Desnoyers 
Date:   Sat Feb 10 01:43:43 2007 -0800

    [PATCH] kernel/time/clocksource.c needs struct task_struct on m68k
    
    kernel/time/clocksource.c needs struct task_struct on m68k.
    
    Because it uses spin_unlock_irq(), which, on m68k, uses hardirq_count(), which
    uses preempt_count(), which needs to dereference struct task_struct, we
    have to include sched.h. Because it would cause a loop inclusion, we
    cannot include sched.h in any other of asm-m68k/system.h,
    linux/thread_info.h, linux/hardirq.h, which leaves this ugly include in
    a C file as the only simple solution.
    
    Signed-off-by: Mathieu Desnoyers 
    Cc: Ingo Molnar 
    Cc: Roman Zippel 
    Cc: Thomas Gleixner 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 38135614ddef4de16d5cdf03c2717e88b97dd2ab
Author: Al Viro 
Date:   Sat Feb 10 01:43:41 2007 -0800

    [PATCH] m68k: work around binutils tokenizer change
    
    Recent as(1) doesn't think that .  terminates a macro name, so getuser.l is
    _not_ treated as invoking getuser with .l as the first argument.
    arch/m68k/math-emu relies on old behaviour, so it gets a lot of undefined
    macros with more or less current binutils.
    
    Note that this behaviour remains in all recent versions and is unrelated to
    another binutils problems we used to have for a while (having (%a0)+ parsed
    as two arguments).  This one is there to stay; it's an intentional and
    documented change.
    
    .irp  
    [text]
    .endr
    expands to a copy of text per each word, with \ replaced with
    corresponding word.  Again, what happens depends on whether gas_ident.x
    is treated as one or as two tokens; in the former case we'll get old_gas
    incremented once, in the latter - twice.  The rest is obvious.
    
    Unlike .macro argument list _anything_ is explicitly allowed after
    .irp ; here we are on very safe ground.  And yes, it does
    work with all gas variants I've got here (including vanilla 2.15, 2.16,
    2.16.1 and 2.17, plus debian and FC binutils).
    
    Signed-off-by: Al Viro 
    Cc: Roman Zippel 
    Cc: Geert Uytterhoeven 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit fabb626ad6a3744b9f0eaae215a2418d521c1e14
Author: Hirokazu Takata 
Date:   Sat Feb 10 01:43:40 2007 -0800

    [PATCH] m32r: cosmetic updates and trivial fixes
    
    Cosmetic updates and trivial fixes of m32r arch-dependent files.
    - Remove RCS ID strings and trailing white lines
    - Other misc. cosmetic updates
    
    Signed-off-by: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 3d60f849341ac00e3dc47a3af94aaf9ba46d00fb
Author: Hirokazu Takata 
Date:   Sat Feb 10 01:43:39 2007 -0800

    [PATCH] m32r: fix kernel entry address of vmlinux
    
    This patch fixes the kernel entry point address of vmlinux.
    
    The m32r kernel entry address is 0x08002000 (physical).
    But, so far, the ENTRY point written in vmlinux.lds.S was not point
    the correct kernel entry address.
    
    (before fix)
        $ objdump -x vmlinux
        vmlinux:     file format elf32-m32r-linux
        vmlinux
        architecture: m32r2, flags 0x00000112:
        EXEC_P, HAS_SYMS, D_PAGED
        start address 0x88002090	/* NG */
            :
        Sections:
        Idx Name          Size      VMA       LMA       File off  Algn
          0 .empty_zero_page 00001000  88001000  88001000  00001000  2**12
                          CONTENTS, ALLOC, LOAD, DATA
          1 .boot         0000008c  88002000  88002000  00002000  2**2
                          CONTENTS, ALLOC, LOAD, READONLY, CODE
          2 .text         001ab694  88002090  88002090  00002090  2**4
                          CONTENTS, ALLOC, LOAD, READONLY, CODE
            :
    
    (after fix)
        $ objdump -x vmlinux
        vmlinux:     file format elf32-m32r-linux
        vmlinux
        architecture: m32r2, flags 0x00000112:
        EXEC_P, HAS_SYMS, D_PAGED
        start address 0x08002000	/* OK */
            :
    
    This fix also remedies the following GDB error message (of gdb-6.4 or after)
    at the first operation of kernel debugging:
    "Previous frame identical to this frame (corrupt stack?)".
    
    Signed-off-by: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4aa3b3ccfc6abda052a1bbd9cf018d51c1689836
Author: Hirokazu Takata 
Date:   Sat Feb 10 01:43:37 2007 -0800

    [PATCH] m32r: update defconfig files for v2.6.19
    
    This patch upgrades defconfig files for all m32r platforms.
    
    Signed-off-by: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9b87ed790714bd3a8d492feb24f6c48f8bb59c3a
Author: Hirokazu Takata 
Date:   Sat Feb 10 01:43:37 2007 -0800

    [PATCH] m32r: fix do_page_fault and update_mmu_cache
    
    Fix do_page_fault and update_mmu_cache.
    
      * Fix do_page_fault (vmalloc_fault:) to pass error_code correctly
        to update_mmu_cache by using a thread-fault code for all m32r chips.
    
      * Fix update_mmu_cache for OPSP chip
        - #ifdef CONFIG_CHIP_OPSP portion is a workaround of OPSP;
          Add a notfound-case operation to update_mmu_cache for OPSP
          like other m32r chip.
        - Fix pte_data that was not initialized if no entry found.
    
    Signed-off-by: Kazuhiro Inaoka 
    Signed-off-by: Hirokazu Takata 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9674dcf795a4c7384e4e42c8f38fcb87517b1a43
Author: Hirokazu Takata 
Date:   Sat Feb 10 01:43:35 2007 -0800

    [PATCH] m32r: build fix for processors without ISA_DSP_LEVEL2
    
    Additional fixes for processors without ISA_DSP_LEVEL2.  sigcontext_t does not
    have dummy_acc1h, dummy_acc1l members any longer.
    
    Signed-off-by: Hirokazu Takata 
    Cc: 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 2b5b09b3b576d7323d8b4244429a83f16dc5446a
Author: Rafael J. Wysocki 
Date:   Sat Feb 10 01:43:35 2007 -0800

    [PATCH] swsusp: Change pm_ops handling by userland interface
    
    Make the userland interface of swsusp call pm_ops->finish() after
    enable_nonboot_cpus() and before resume_device(), as indicated by the recent
    discussion on Linux-PM (cf.
    http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).
    
    This patch changes the SNAPSHOT_PMOPS ioctl so that its first function,
    PMOPS_PREPARE, only sets a switch turning the platform suspend mode on, and
    its last function, PMOPS_FINISH, only checks if the platform mode is enabled.
    This should allow the older userland tools to work with new kernels without
    any modifications.
    
    The changes here only affect the userland interface of swsusp.
    
    Signed-off-by: Rafael J. Wysocki 
    Acked-by: Pavel Machek 
    Cc: Greg KH 
    Cc: Nigel Cunningham 
    Cc: Patrick Mochel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d12c610e08022a1b84d6bd4412c189214d32e713
Author: Andrew Morton 
Date:   Sat Feb 10 01:43:34 2007 -0800

    [PATCH] swsusp-change-code-ordering-in-userc-sanity
    
    The compiler will do that.  And if it doesn't, we don't want to either ;)
    
    Cc: Rafael J. Wysocki 
    Cc: Pavel Machek 
    Cc: Greg KH 
    Cc: Nigel Cunningham 
    Cc: Patrick Mochel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 259130526c267550bc365d3015917d90667732f1
Author: Rafael J. Wysocki 
Date:   Sat Feb 10 01:43:33 2007 -0800

    [PATCH] swsusp: Change code ordering in user.c
    
    Change the ordering of code in kernel/power/user.c so that device_suspend() is
    called before disable_nonboot_cpus() and device_resume() is called after
    enable_nonboot_cpus().  This is needed to make the userland suspend call
    pm_ops->finish() after enable_nonboot_cpus() and before device_resume(), as
    indicated by the recent discussion on Linux-PM (cf.
    http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).
    
    The changes here only affect the userland interface of swsusp.
    
    Signed-off-by: Rafael J. Wysocki 
    Acked-by: Pavel Machek 
    Cc: Greg KH 
    Cc: Nigel Cunningham 
    Cc: Patrick Mochel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit ed746e3b18f4df18afa3763155972c5835f284c5
Author: Rafael J. Wysocki 
Date:   Sat Feb 10 01:43:32 2007 -0800

    [PATCH] swsusp: Change code ordering in disk.c
    
    Change the ordering of code in kernel/power/disk.c so that device_suspend() is
    called before disable_nonboot_cpus() and platform_finish() is called after
    enable_nonboot_cpus() and before device_resume(), as indicated by the recent
    discussion on Linux-PM (cf.
    http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).
    
    The changes here only affect the built-in swsusp.
    
    [alexey.y.starikovskiy@linux.intel.com: fix LED blinking during image load]
    Signed-off-by: Rafael J. Wysocki 
    Acked-by: Pavel Machek 
    Cc: Greg KH 
    Cc: Nigel Cunningham 
    Cc: Patrick Mochel 
    Cc: Alexey Starikovskiy 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e3c7db621bed4afb8e231cb005057f2feb5db557
Author: Rafael J. Wysocki 
Date:   Sat Feb 10 01:43:31 2007 -0800

    [PATCH] PM: Change code ordering in main.c
    
    As indicated in a recent thread on Linux-PM, it's necessary to call
    pm_ops->finish() before devce_resume(), but enable_nonboot_cpus() has to be
    called before pm_ops->finish() (cf.
    http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).  For
    consistency, it seems reasonable to call disable_nonboot_cpus() after
    device_suspend().
    
    This way the suspend code will remain symmetrical with respect to the resume
    code and it may allow us to speed up things in the future by suspending and
    resuming devices and/or saving the suspend image in many threads.
    
    The following series of patches reorders the suspend and resume code so that
    nonboot CPUs are disabled after devices have been suspended and enabled before
    the devices are resumed.  It also causes pm_ops->finish() to be called after
    enable_nonboot_cpus() wherever necessary.
    
    This patch:
    
    Change the ordering of code in kernel/power/main.c so that device_suspend()
    is called before disable_nonboot_cpus() and pm_ops->finish() is called after
    enable_nonboot_cpus() and before device_resume(), as indicated by recent
    discussion on Linux-PM
    (cf. http://lists.osdl.org/pipermail/linux-pm/2006-November/004164.html).
    
    Signed-off-by: Rafael J. Wysocki 
    Acked-by: Pavel Machek 
    Cc: Greg KH 
    Cc: Nigel Cunningham 
    Cc: Patrick Mochel 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c1725f2af89f1eda3cb9007290971b55084569a4
Author: Ahmed S. Darwish 
Date:   Sat Feb 10 01:43:29 2007 -0800

    [PATCH] ARM26: Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Acked-by: Ian Molton 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 65fdc8544f7d27df95256cbcfc2a53fa0fa38134
Author: Aneesh Kumar K.V 
Date:   Sat Feb 10 01:43:22 2007 -0800

    [PATCH] Alpha: increase PERCPU_ENOUGH_ROOM
    
    Module loading on Alpha was failing with error "Could not allocate 8 bytes
    percpu data".
    
    Looking at dmesg we have the below error "No per-cpu room for modules."
    
    Increase the PERCPU_ENOUGH_ROOM in a similar way as x86_64
    
    Signed-off-by: Aneesh Kumar K.V 
    Cc: 
    Cc: Richard Henderson 
    Cc: Ivan Kokshaysky 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6ff1b4426e3afc61dcb67299709fde9041d59265
Author: Eric Paris 
Date:   Sat Feb 10 01:43:19 2007 -0800

    [PATCH] make reading /proc/sys/kernel/cap-bould not require CAP_SYS_MODULE
    
    Reading /proc/sys/kernel/cap-bound requires CAP_SYS_MODULE.  (see
    proc_dointvec_bset in kernel/sysctl.c)
    
    sysctl appears to drive all over proc reading everything it can get it's
    hands on and is complaining when it is being denied access to read
    cap-bound.  Clearly writing to cap-bound should be a sensitive operation
    but requiring CAP_SYS_MODULE to read cap-bound seems a bit to strong.  I
    believe the information could with reasonable certainty be obtained by
    looking at a bunch of the output of /proc/pid/status which has very low
    security protection, so at best we are just getting a little obfuscation of
    information.
    
    Currently SELinux policy has to 'dontaudit' capability checks for
    CAP_SYS_MODULE for things like sysctl which just want to read cap-bound.
    In doing so we also as a byproduct have to hide warnings of potential
    exploits such as if at some time that sysctl actually tried to load a
    module.  I wondered if anyone would have a problem opening cap-bound up to
    read from anyone?
    
    Acked-by: Chris Wright 
    Cc: Stephen Smalley 
    Cc: James Morris 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit daa88c8d214ca4ab2f1764b6e503cef4b3cde9b2
Author: Ken Chen 
Date:   Sat Feb 10 01:43:18 2007 -0800

    [PATCH] do not disturb page referenced state when unmapping memory range
    
    When kernel unmaps an address range, it needs to transfer PTE state into
    page struct.  Currently, kernel transfer access bit via
    mark_page_accessed().  The call to mark_page_accessed in the unmap path
    doesn't look logically correct.
    
    At unmap time, calling mark_page_accessed will causes page LRU state to be
    bumped up one step closer to more recently used state.  It is causing quite
    a bit headache in a scenario when a process creates a shmem segment, touch
    a whole bunch of pages, then unmaps it.  The unmapping takes a long time
    because mark_page_accessed() will start moving pages from inactive to
    active list.
    
    I'm not too much concerned with moving the page from one list to another in
    LRU.  Sooner or later it might be moved because of multiple mappings from
    various processes.  But it just doesn't look logical that when user asks a
    range to be unmapped, it's his intention that the process is no longer
    interested in these pages.  Moving those pages to active list (or bumping
    up a state towards more active) seems to be an over reaction.  It also
    prolongs unmapping latency which is the core issue I'm trying to solve.
    
    As suggested by Peter, we should still preserve the info on pte young
    pages, but not more.
    
    Signed-off-by: Peter Zijlstra 
    Acked-by: Ken Chen 
    Cc: Hugh Dickins 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 46626296314e5679c9aaca36979a50ac20692e0b
Author: Ken Chen 
Date:   Sat Feb 10 01:43:17 2007 -0800

    [PATCH] convert ramfs to use __set_page_dirty_no_writeback
    
    As pointed out by Hugh, ramfs would also benefit from using the new
    set_page_dirty aop method for memory backed file systems.
    
    Signed-off-by: Ken Chen 
    Cc: Peter Zijlstra 
    Cc: Hugh Dickins 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 767193253bbac889e176f90b6f17b7015f986551
Author: Ken Chen 
Date:   Sat Feb 10 01:43:15 2007 -0800

    [PATCH] simplify shmem_aops.set_page_dirty() method
    
    shmem backed file does not have page writeback, nor it participates in
    backing device's dirty or writeback accounting.  So using generic
    __set_page_dirty_nobuffers() for its .set_page_dirty aops method is a bit
    overkill.  It unnecessarily prolongs shm unmap latency.
    
    For example, on a densely populated large shm segment (sevearl GBs), the
    unmapping operation becomes painfully long.  Because at unmap, kernel
    transfers dirty bit in PTE into page struct and to the radix tree tag.  The
    operation of tagging the radix tree is particularly expensive because it
    has to traverse the tree from the root to the leaf node on every dirty
    page.  What's bothering is that radix tree tag is used for page write back.
     However, shmem is memory backed and there is no page write back for such
    file system.  And in the end, we spend all that time tagging radix tree and
    none of that fancy tagging will be used.  So let's simplify it by introduce
    a new aops __set_page_dirty_no_writeback and this will speed up shm unmap.
    
    Signed-off-by: Ken Chen 
    Cc: Peter Zijlstra 
    Cc: Hugh Dickins 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit bd8029b66069d29fd02c304599411ca9bb7fa38c
Author: Andy Whitcroft 
Date:   Sat Feb 10 01:43:14 2007 -0800

    [PATCH] zoneid: fix up calculations for ZONEID_PGSHIFT
    
    Currently if we have a non-zero ZONES_SHIFT we assume we are able to rely
    on that as the bottom edge of the ZONEID, if not then we use the
    NODES_PGOFF as the right end of either NODES _or_ SECTION.  This latter is
    more luck than judgement and would be incorrect if we reordered the
    SECTION,NODE,ZONE options in the fields space.
    
    Really what we want is the lower of the right hand end of the two fields we
    are using (either NODE,ZONE or SECTION,ZONE).  Codify that explicitly.  As
    always allow for there being no bits in either of the fields, such as might
    be valid in a non-numa machine with only a zone NORMAL.
    
    I have checked that the compiler is still able to constant fold all of this
    away correctly.
    
    Signed-off-by: Andy Whitcroft 
    Acked-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5ac6da669e2476dbdac89b357b05b5a79bc5b657
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:14 2007 -0800

    [PATCH] Set CONFIG_ZONE_DMA for arches with GENERIC_ISA_DMA
    
    As Andi pointed out: CONFIG_GENERIC_ISA_DMA only disables the ISA DMA
    channel management.  Other functionality may still expect GFP_DMA to
    provide memory below 16M.  So we need to make sure that CONFIG_ZONE_DMA is
    set independent of CONFIG_GENERIC_ISA_DMA.  Undo the modifications to
    mm/Kconfig where we made ZONE_DMA dependent on GENERIC_ISA_DMA and set
    theses explicitly in each arches Kconfig.
    
    Reviews must occur for each arch in order to determine if ZONE_DMA can be
    switched off.  It can only be switched off if we know that all devices
    supported by a platform are capable of performing DMA transfers to all of
    memory (Some arches already support this: uml, avr32, sh sh64, parisc and
    IA64/Altix).
    
    In order to switch ZONE_DMA off conditionally, one would have to establish
    a scheme by which one can assure that no drivers are enabled that are only
    capable of doing I/O to a part of memory, or one needs to provide an
    alternate means of performing an allocation from a specific range of memory
    (like provided by alloc_pages_range()) and insure that all drivers use that
    call.  In that case the arches alloc_dma_coherent() may need to be modified
    to call alloc_pages_range() instead of relying on GFP_DMA.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 339ba9b15df58199b9783a23af234e947ec9e6ba
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:13 2007 -0800

    [PATCH] optional ZONE_DMA: remove ZONE_DMA remains from sh/sh64
    
    sh / sh64: Remove ZONE_DMA remains.
    
    Both arches do not need ZONE_DMA
    
    Signed-off-by: Paul Mundt 
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 005928374bf339e0b6783d78da8fd0701631e7ee
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:12 2007 -0800

    [PATCH] optional ZONE_DMA: remove ZONE_DMA remains from parisc
    
    Remove ZONE_DMA remains from parisc so that kernels are build without
    ZONE_DMA.
    
    Signed-off-by: Christoph Lameter 
    Cc: Kyle McMartin 
    Cc: Matthew Wilcox 
    Cc: James Bottomley 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 09ae1f585e9def652cdb1d0484611d4f4dc2d5fd
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:11 2007 -0800

    [PATCH] optional ZONE_DMA: optional ZONE_DMA for ia64
    
    ZONE_DMA less operation for IA64 SGI platform
    
    Disable ZONE_DMA for SGI SN2.  All memory is addressable by all devices and we
    do not need any special memory pool.
    
    Signed-off-by: Christoph Lameter 
    Cc: "Luck, Tony" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 4b51d66989218aad731a721b5b28c79bf5388c09
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:10 2007 -0800

    [PATCH] optional ZONE_DMA: optional ZONE_DMA in the VM
    
    Make ZONE_DMA optional in core code.
    
    - ifdef all code for ZONE_DMA and related definitions following the example
      for ZONE_DMA32 and ZONE_HIGHMEM.
    
    - Without ZONE_DMA, ZONE_HIGHMEM and ZONE_DMA32 we get to a ZONES_SHIFT of
      0.
    
    - Modify the VM statistics to work correctly without a DMA zone.
    
    - Modify slab to not create DMA slabs if there is no ZONE_DMA.
    
    [akpm@osdl.org: cleanup]
    [jdike@addtoit.com: build fix]
    [apw@shadowen.org: Simplify calculation of the number of bits we need for ZONES_SHIFT]
    Signed-off-by: Christoph Lameter 
    Cc: Andi Kleen 
    Cc: "Luck, Tony" 
    Cc: Kyle McMartin 
    Cc: Matthew Wilcox 
    Cc: James Bottomley 
    Cc: Paul Mundt 
    Signed-off-by: Andy Whitcroft 
    Signed-off-by: Jeff Dike 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 66701b1499a3ff11882c8c4aef36e8eac86e17b1
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:09 2007 -0800

    [PATCH] optional ZONE_DMA: introduce CONFIG_ZONE_DMA
    
    This patch simply defines CONFIG_ZONE_DMA for all arches.  We later do special
    things with CONFIG_ZONE_DMA after the VM and an arch are prepared to work
    without ZONE_DMA.
    
    CONFIG_ZONE_DMA can be defined in two ways depending on how an architecture
    handles ISA DMA.
    
    First if CONFIG_GENERIC_ISA_DMA is set by the arch then we know that the arch
    needs ZONE_DMA because ISA DMA devices are supported.  We can catch this in
    mm/Kconfig and do not need to modify arch code.
    
    Second, arches may use ZONE_DMA in an unknown way.  We set CONFIG_ZONE_DMA for
    all arches that do not set CONFIG_GENERIC_ISA_DMA in order to insure backwards
    compatibility.  The arches may later undefine ZONE_DMA if their arch code has
    been verified to not depend on ZONE_DMA.
    
    Signed-off-by: Christoph Lameter 
    Cc: Andi Kleen 
    Cc: "Luck, Tony" 
    Cc: Kyle McMartin 
    Cc: Matthew Wilcox 
    Cc: James Bottomley 
    Cc: Paul Mundt 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6267276f3fdda9ad0d5ca451bdcbdf42b802d64b
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:07 2007 -0800

    [PATCH] optional ZONE_DMA: deal with cases of ZONE_DMA meaning the first zone
    
    This patchset follows up on the earlier work in Andrew's tree to reduce the
    number of zones.  The patches allow to go to a minimum of 2 zones.  This one
    allows also to make ZONE_DMA optional and therefore the number of zones can be
    reduced to one.
    
    ZONE_DMA is usually used for ISA DMA devices.  There are a number of reasons
    why we would not want to have ZONE_DMA
    
    1. Some arches do not need ZONE_DMA at all.
    
    2. With the advent of IOMMUs DMA zones are no longer needed.
       The necessity of DMA zones may drastically be reduced
       in the future. This patchset allows a compilation of
       a kernel without that overhead.
    
    3. Devices that require ISA DMA get rare these days. All
       my systems do not have any need for ISA DMA.
    
    4. The presence of an additional zone unecessarily complicates
       VM operations because it must be scanned and balancing
       logic must operate on its.
    
    5. With only ZONE_NORMAL one can reach the situation where
       we have only one zone. This will allow the unrolling of many
       loops in the VM and allows the optimization of varous
       code paths in the VM.
    
    6. Having only a single zone in a NUMA system results in a
       1-1 correspondence between nodes and zones. Various additional
       optimizations to critical VM paths become possible.
    
    Many systems today can operate just fine with a single zone.  If you look at
    what is in ZONE_DMA then one usually sees that nothing uses it.  The DMA slabs
    are empty (Some arches use ZONE_DMA instead of ZONE_NORMAL, then ZONE_NORMAL
    will be empty instead).
    
    On all of my systems (i386, x86_64, ia64) ZONE_DMA is completely empty.  Why
    constantly look at an empty zone in /proc/zoneinfo and empty slab in
    /proc/slabinfo?  Non i386 also frequently have no need for ZONE_DMA and zones
    stay empty.
    
    The patchset was tested on i386 (UP / SMP), x86_64 (UP, NUMA) and ia64 (NUMA).
    
    The RFC posted earlier (see
    http://marc.theaimsgroup.com/?l=linux-kernel&m=115231723513008&w=2) had lots
    of #ifdefs in them.  An effort has been made to minize the number of #ifdefs
    and make this as compact as possible.  The job was made much easier by the
    ongoing efforts of others to extract common arch specific functionality.
    
    I have been running this for awhile now on my desktop and finally Linux is
    using all my available RAM instead of leaving the 16MB in ZONE_DMA untouched:
    
    christoph@pentium940:~$ cat /proc/zoneinfo
    Node 0, zone   Normal
      pages free     4435
            min      1448
            low      1810
            high     2172
            active   241786
            inactive 210170
            scanned  0 (a: 0 i: 0)
            spanned  524224
            present  524224
        nr_anon_pages 61680
        nr_mapped    14271
        nr_file_pages 390264
        nr_slab_reclaimable 27564
        nr_slab_unreclaimable 1793
        nr_page_table_pages 449
        nr_dirty     39
        nr_writeback 0
        nr_unstable  0
        nr_bounce    0
        cpu: 0 pcp: 0
                  count: 156
                  high:  186
                  batch: 31
        cpu: 0 pcp: 1
                  count: 9
                  high:  62
                  batch: 15
      vm stats threshold: 20
        cpu: 1 pcp: 0
                  count: 177
                  high:  186
                  batch: 31
        cpu: 1 pcp: 1
                  count: 12
                  high:  62
                  batch: 15
      vm stats threshold: 20
      all_unreclaimable: 0
      prev_priority:     12
      temp_priority:     12
      start_pfn:         0
    
    This patch:
    
    In two places in the VM we use ZONE_DMA to refer to the first zone.  If
    ZONE_DMA is optional then other zones may be first.  So simply replace
    ZONE_DMA with zone 0.
    
    This also fixes ZONETABLE_PGSHIFT.  If we have only a single zone then
    ZONES_PGSHIFT may become 0 because there is no need anymore to encode the zone
    number related to a pgdat.  However, we still need a zonetable to index all
    the zones for each node if this is a NUMA system.  Therefore define
    ZONETABLE_SHIFT unconditionally as the offset of the ZONE field in page flags.
    
    [apw@shadowen.org: fix mismerge]
    Acked-by: Christoph Hellwig 
    Signed-off-by: Christoph Lameter 
    Cc: Andi Kleen 
    Cc: "Luck, Tony" 
    Cc: Kyle McMartin 
    Cc: Matthew Wilcox 
    Cc: James Bottomley 
    Cc: Paul Mundt 
    Signed-off-by: Andy Whitcroft 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 65e458d43dff872ee560e721fb0fdb367bb5adb0
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:05 2007 -0800

    [PATCH] Drop get_zone_counts()
    
    Values are available via ZVC sums.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 05a0416be2b88d859efcbc4a4290555a04d169a1
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:05 2007 -0800

    [PATCH] Drop __get_zone_counts()
    
    Values are readily available via ZVC per node and global sums.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 9195481d2f869a2707a272057f3f8664fd277534
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:04 2007 -0800

    [PATCH] Drop nr_free_pages_pgdat()
    
    Function is unnecessary now.  We can use the summing features of the ZVCs to
    get the values we need.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 96177299416dbccb73b54e6b344260154a445375
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:03 2007 -0800

    [PATCH] Drop free_pages()
    
    nr_free_pages is now a simple access to a global variable.  Make it a macro
    instead of a function.
    
    The nr_free_pages now requires vmstat.h to be included.  There is one
    occurrence in power management where we need to add the include.  Directly
    refrer to global_page_state() there to clarify why the #include was added.
    
    [akpm@osdl.org: arm build fix]
    [akpm@osdl.org: sparc64 build fix]
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 51ed4491271be8c56bdb2a03481ed34ea4984bc2
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:02 2007 -0800

    [PATCH] Reorder ZVCs according to cacheline
    
    The global and per zone counter sums are in arrays of longs.  Reorder the ZVCs
    so that the most frequently used ZVCs are put into the same cacheline.  That
    way calculations of the global, node and per zone vm state touches only a
    single cacheline.  This is mostly important for 64 bit systems were one 128
    byte cacheline takes only 8 longs.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit d23ad42324cc4378132e51f2fc5c9ba6cbe75182
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:02 2007 -0800

    [PATCH] Use ZVC for free_pages
    
    This is again simplifies some of the VM counter calculations through the use
    of the ZVC consolidated counters.
    
    [michal.k.k.piotrowski@gmail.com: build fix]
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Michal Piotrowski 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c878538598d1e7ab41ecc0de8894e34e2fdef630
Author: Christoph Lameter 
Date:   Sat Feb 10 01:43:01 2007 -0800

    [PATCH] Use ZVC for inactive and active counts
    
    The determination of the dirty ratio to determine writeback behavior is
    currently based on the number of total pages on the system.
    
    However, not all pages in the system may be dirtied.  Thus the ratio is always
    too low and can never reach 100%.  The ratio may be particularly skewed if
    large hugepage allocations, slab allocations or device driver buffers make
    large sections of memory not available anymore.  In that case we may get into
    a situation in which f.e.  the background writeback ratio of 40% cannot be
    reached anymore which leads to undesired writeback behavior.
    
    This patchset fixes that issue by determining the ratio based on the actual
    pages that may potentially be dirty.  These are the pages on the active and
    the inactive list plus free pages.
    
    The problem with those counts has so far been that it is expensive to
    calculate these because counts from multiple nodes and multiple zones will
    have to be summed up.  This patchset makes these counters ZVC counters.  This
    means that a current sum per zone, per node and for the whole system is always
    available via global variables and not expensive anymore to calculate.
    
    The patchset results in some other good side effects:
    
    - Removal of the various functions that sum up free, active and inactive
      page counts
    
    - Cleanup of the functions that display information via the proc filesystem.
    
    This patch:
    
    The use of a ZVC for nr_inactive and nr_active allows a simplification of some
    counter operations.  More ZVC functionality is used for sums etc in the
    following patches.
    
    [akpm@osdl.org: UP build fix]
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit c3704ceb4ad055b489b143f4e37c57d128908012
Author: Hugh Dickins 
Date:   Sat Feb 10 01:43:00 2007 -0800

    [PATCH] page_mkwrite caller race fix
    
    After do_wp_page has tested page_mkwrite, it must release old_page after
    acquiring page table lock, not before: at some stage that ordering got
    reversed, leaving a (very unlikely) window in which old_page might be
    truncated, freed, and reused in the same position.
    
    Signed-off-by: Hugh Dickins 
    Acked-by: Nick Piggin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit f05b6284ee5d3be51ebe22284fc4b25fc586f380
Author: Randy Dunlap 
Date:   Sat Feb 10 01:42:59 2007 -0800

    [PATCH] typeof __page_to_pfn with SPARSEMEM=y
    
    With CONFIG_SPARSEMEM=y:
    
    mm/rmap.c:579: warning: format '%lx' expects type 'long unsigned int', but argument 2 has type 'int'
    
    Make __page_to_pfn() return unsigned long.
    
    Signed-off-by: Randy Dunlap 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 5a88a13d0624769088ae220e40c2f542f1661eb3
Author: Andrew Morton 
Date:   Sat Feb 10 01:42:58 2007 -0800

    [PATCH] /proc/zoneinfo: fix vm stats display
    
    This early break prevents us from displaying info for the vm stats thresholds
    if the zone doesn't have any pages in its per-cpu pagesets.
    
    So my 800MB i386 box says:
    
    Node 0, zone      DMA
      pages free     2365
            min      16
            low      20
            high     24
            active   0
            inactive 0
            scanned  0 (a: 0 i: 0)
            spanned  4096
            present  4044
        nr_anon_pages 0
        nr_mapped    1
        nr_file_pages 0
        nr_slab_reclaimable 0
        nr_slab_unreclaimable 0
        nr_page_table_pages 0
        nr_dirty     0
        nr_writeback 0
        nr_unstable  0
        nr_bounce    0
        nr_vmscan_write 0
            protection: (0, 868, 868)
      pagesets
      all_unreclaimable: 0
      prev_priority:     12
      start_pfn:         0
    Node 0, zone   Normal
      pages free     199713
            min      934
            low      1167
            high     1401
            active   10215
            inactive 4507
            scanned  0 (a: 0 i: 0)
            spanned  225280
            present  222420
        nr_anon_pages 2685
        nr_mapped    1110
        nr_file_pages 12055
        nr_slab_reclaimable 2216
        nr_slab_unreclaimable 1527
        nr_page_table_pages 213
        nr_dirty     0
        nr_writeback 0
        nr_unstable  0
        nr_bounce    0
        nr_vmscan_write 0
            protection: (0, 0, 0)
      pagesets
        cpu: 0 pcp: 0
                  count: 152
                  high:  186
                  batch: 31
        cpu: 0 pcp: 1
                  count: 13
                  high:  62
                  batch: 15
      vm stats threshold: 16
        cpu: 1 pcp: 0
                  count: 34
                  high:  186
                  batch: 31
        cpu: 1 pcp: 1
                  count: 10
                  high:  62
                  batch: 15
      vm stats threshold: 16
      all_unreclaimable: 0
      prev_priority:     12
      start_pfn:         4096
    
    Just nuke all that search-for-the-first-non-empty-pageset code.  Dunno why it
    was there in the first place..
    
    Cc: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit a6af2bc3d5ce8722b9d09c5bdd5383c91c419653
Author: Mel Gorman 
Date:   Sat Feb 10 01:42:57 2007 -0800

    [PATCH] Avoid excessive sorting of early_node_map[]
    
    find_min_pfn_for_node() and find_min_pfn_with_active_regions() sort
    early_node_map[] on every call.  This is an excessive amount of sorting and
    that can be avoided.  This patch always searches the whole early_node_map[]
    in find_min_pfn_for_node() instead of returning the first value found.  The
    map is then only sorted once when required.  Successfully boot tested on a
    number of machines.
    
    [akpm@osdl.org: cleanup]
    Signed-off-by: Mel Gorman 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit e10a4437cb37c85f2df95432025b392d98aac2aa
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:42:56 2007 -0800

    [PATCH] Remove final references to deprecated "MAP_ANON" page protection flag
    
    Remove the last vestiges of the long-deprecated "MAP_ANON" page protection
    flag: use "MAP_ANONYMOUS" instead.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 7c5cae368a6c44eac0e817ae130301b65ff446dc
Author: Christoph Lameter 
Date:   Sat Feb 10 01:42:55 2007 -0800

    [PATCH] slab: use parameter passed to cache_reap to determine pointer to work structure
    
    Use the pointer passed to cache_reap to determine the work pointer and
    consolidate exit paths.
    
    Signed-off-by: Christoph Lameter 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 8c8cc2c10c21943dd3499a2df7aac835093b37f3
Author: Pekka Enberg 
Date:   Sat Feb 10 01:42:53 2007 -0800

    [PATCH] slab: cache alloc cleanups
    
    Clean up __cache_alloc and __cache_alloc_node functions a bit.  We no
    longer need to do NUMA_BUILD tricks and the UMA allocation path is much
    simpler.  No functional changes in this patch.
    
    Note: saves few kernel text bytes on x86 NUMA build due to using gotos in
    __cache_alloc_node() and moving __GFP_THISNODE check in to
    fallback_alloc().
    
    Cc: Andy Whitcroft 
    Cc: Christoph Hellwig 
    Cc: Manfred Spraul 
    Acked-by: Christoph Lameter 
    Cc: Paul Jackson 
    Signed-off-by: Pekka Enberg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 6e40e73097a5e4ad1b9f92fa21757343fdd6a682
Author: Pekka Enberg 
Date:   Sat Feb 10 01:42:52 2007 -0800

    [PATCH] slab: remove broken PageSlab check from kfree_debugcheck
    
    The PageSlab debug check in kfree_debugcheck() is broken for compound
    pages.  It is also redundant as we already do BUG_ON for non-slab pages in
    page_get_cache() and page_get_slab() which are always called before we free
    any actual objects.
    
    Signed-off-by: Pekka Enberg 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Linus Torvalds 

commit 90ac7648e0bcbf84a33aed5b15ae6894fda92779
Author: Ben Dooks 
Date:   Sun Feb 11 18:58:58 2007 +0100

    [ARM] 4160/1: S3C24XX: defconfig update for 2.6.20
    
    Update defconfig for the 2.6.20 release, and ensure that the
    AML5900 machine is built.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 1b8fc1880cf36bd1f3df932601a6745bb164acc4
Author: Ben Dooks 
Date:   Sun Feb 11 18:56:03 2007 +0100

    [ARM] 4159/1: S3C2410: fix compile of arch/arm/mach-s3c2410/mach-aml5900.c
    
    Fix compile of arch/arm/mach-s3c2410/mach-aml5900.c due to missing
    fixes that have been applied to the rest of the tree.
    
    Include  to provide the upf_t type needed for
    the serial code, and remove the old static map of the SPI which is
    not needed for the new spi drivers.
    
    mach-amlm5900.c:51: include/asm/arch/regs-serial.h:200: error: parse error befo
    re "upf_t"
    mach-amlm5900.c:117: error: 'S3C24XX_VA_SPI' undeclared here (not in a function)
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit a21765a70ec06be175d3997320a83fa66fcc8955
Author: Ben Dooks 
Date:   Sun Feb 11 18:31:01 2007 +0100

    [ARM] 4157/2: S3C24XX: move arch/arch/mach-s3c2410 into cpu components
    
    The following patch and script moves the arch/arm/mach-s3c2410
    directory into arch/arm/plat-s3c24xx for the generic core code
    and inti arch/arm/mach-s3c{cpu} for the cpu/machine support files
    
    Include directory include/asm-arm/plat-s3c24xx is added for the
    core include files.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 44b18693904e65d840ae999ac8aa717551cf509f
Author: Imre_Deak 
Date:   Sun Feb 11 13:45:13 2007 +0100

    [ARM] 4158/1: Fix user page protection macros
    
    The PAGE_* user page protection macros don't take into account the
    configured memory policy and other architecture specific bits like
    the global/ASID and shared mapping bits. Instead of constants let
    these depend on a variable fixed up at init just like PAGE_KERNEL.
    
    Signed-off-by: Imre Deak 
    Signed-off-by: Russell King 

commit 67a9c7af1f5eb5dbf1399b364fcf7e64dc28236c
Author: Thomas Koeller 
Date:   Sat Feb 10 11:21:27 2007 +0100

    [MTD] [NAND] eXcite nand flash driver
    
    This is a nand flash driver for the eXcite series of intelligent
    cameras manufactured by Basler Vision Technologies AG.
    
    Signed-off-by: Thomas Koeller 
    Signed-off-by: David Woodhouse 

commit d19494b187b20e363f9b434b9ceab4159ac88324
Author: Ben Dooks 
Date:   Fri Feb 9 19:24:45 2007 +0100

    [ARM] 4156/1: S3C24XX: Add CONFIG_S3C2410_GPIO
    
    In preperation for splitting the arch-s3c2410 directory
    up, add a CONFIG_S3C2410_GPIO instead of implicitly
    making the .o for CONFIG_CPU_S3C2410 and CONFIG_CPU_S3C2440
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 4c784ef76ac4443ab13648859f1b2a2737546cc1
Author: Ben Dooks 
Date:   Fri Feb 9 19:20:47 2007 +0100

    [ARM] 4155/1: S3C24XX: remove obj-dma-* from Makefile
    
    In preperation for splitting the arch-s3c2410 directory
    up, remove the use of obj-dma-y in the Makefile and move
    to using CONFIG_S3C2440_DMA, CONFIG_S3C2412_DMA, etc.
    
    Signed-off-by: Ben Dooks 
    Signed-off-by: Russell King 

commit 382266ad5ad4119ec12df889afa5062a0a0cd6ae
Author: Catalin Marinas 
Date:   Mon Feb 5 14:48:19 2007 +0100

    [ARM] 4135/1: Add support for the L210/L220 cache controllers
    
    This patch adds the support for the L210/L220 (outer) cache
    controller. The cache range operations are done by index/way since L2
    cache controller only accepts physical addresses.
    
    Signed-off-by: Catalin Marinas 
    Signed-off-by: Russell King 

commit eeea82ff4a3aebed9f501f04ca7b65d3605f247a
Author: Ahmed S. Darwish 
Date:   Mon Feb 5 16:10:25 2007 -0800

    [ARM] Use ARRAY_SIZE macro when appropriate
    
    Use ARRAY_SIZE macro already defined in linux/kernel.h
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Russell King 

commit 00584719b569accd039543f6bd2ac7c23c92d07f
Author: Lennert Buytenhek 
Date:   Mon Feb 5 16:10:22 2007 -0800

    [ARM] amba-pl010: add reference to ep93xx to Kconfig help entry
    
    Signed-off-by: Lennert Buytenhek 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Russell King 

commit d7ea10d9cbddd49bab282adef805203a36e43101
Author: Pavel Pisa 
Date:   Mon Feb 5 16:10:20 2007 -0800

    [ARM] i.MX serial: fix IRQ allocation
    
    If RTS interrupt is caused by RTS senzing logic inside i.MX UART module the
    IRQ type cannot be set.
    
    It applies only for interrupts going through GPIO layer.  The problem has
    been noticed by Konstantin Kletschke some time ago.
    
      No IRQF_TRIGGER set_type function for IRQ 26 (MPU)
    
    I would not change type to fixed 0, because it could be possible to use
    different GPIO MX1 pin for RTS in the theory.  On the other hand it is only
    for documentation purposes now, because RTS read code would have to be
    adjusted in such case.
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Russell King 

commit 8c0b254b7efaa7941b3acfe790dd16597b0964b3
Author: Sascha Hauer 
Date:   Mon Feb 5 16:10:16 2007 -0800

    [ARM] i.MX serial: fix tx buffer overflows
    
    Fix occasional tx buffer overflows in the i.MX serial driver which came
    from the fact that space in the buffer was checked after sending the first
    byte.  Also, fifosize is 32 bytes, not 8.
    
    Signed-off-by: Sascha Hauer 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Russell King 

commit 12c834527b85571792f1c4f1d12632185bea44c2
Author: Alex Dubov 
Date:   Sat Feb 10 21:16:40 2007 -0800

    tifm_sd: treat "status error" as normal command completion
    
    TI FlasMedia controller attempts to validate command responses and
    issues a "status error" if response does not matches its perceived
    (by controller) value. As mmc layer does its own validation we can
    safely ignore the controller's opinion.
    
    Signed-off-by: Alex Dubov 
    Signed-off-by: Pierre Ossman 

commit abc71668b5c99b655c6b2677570748a840d4c713
Author: Pierre Ossman 
Date:   Sun Feb 11 16:27:13 2007 +0100

    mmc: wbsd: Remove stray kunmap_atomic()
    
    There was one kunmap_atomic() left over from
    4a0ddbd25ad4e03a0a1657f5cb2259c9a35fe9e6 that was causing
    crashes.
    
    Signed-off-by: Pierre Ossman 

commit 784020fb950741cbb7390c6b622321da626fb1e8
Author: David S. Miller 
Date:   Sat Feb 10 23:28:13 2007 -0800

    [SPARC64]: Update defconfig.
    
    Signed-off-by: David S. Miller 

commit 35a17eb6a87c9ceb0d35dcb51f464fe6faf584ab
Author: David S. Miller 
Date:   Sat Feb 10 17:41:02 2007 -0800

    [SPARC64]: Add PCI MSI support on Niagara.
    
    This is kind of hokey, we could use the hardware provided facilities
    much better.
    
    MSIs are assosciated with MSI Queues.  MSI Queues generate interrupts
    when any MSI assosciated with it is signalled.  This suggests a
    two-tiered IRQ dispatch scheme:
    
    	MSI Queue interrupt --> queue interrupt handler
    		MSI dispatch --> driver interrupt handler
    
    But we just get one-level under Linux currently.  What I'd like to do
    is possibly stick the IRQ actions into a per-MSI-Queue data structure,
    and dispatch them form there, but the generic IRQ layer doesn't
    provide a way to do that right now.
    
    So, the current kludge is to "ACK" the interrupt by processing the
    MSI Queue data structures and ACK'ing them, then we run the actual
    handler like normal.
    
    We are wasting a lot of useful information, for example the MSI data
    and address are provided with ever MSI, as well as a system tick if
    available.  If we could pass this into the IRQ handler it could help
    with certain things, in particular for PCI-Express error messages.
    
    The MSI entries on sparc64 also tell you exactly which bus/device/fn
    sent the MSI, which would be great for error handling when no
    registered IRQ handler can service the interrupt.
    
    We override the disable/enable IRQ chip methods in sun4v_msi, so we
    have to call {mask,unmask}_msi_irq() directly from there.  This is
    another ugly wart.
    
    Signed-off-by: David S. Miller 

commit 68c921869491c119142612fa5796c9f8b4e9970b
Author: David S. Miller 
Date:   Mon Jan 29 12:12:28 2007 -0800

    [SPARC64] IRQ: Use irq_desc->chip_data instead of irq_desc->handler_data
    
    Otherwise we can't use the generic MSI code.
    
    Furthermore, properly use the {get,set}_irq_foo() abstracted
    interfaces instead of direct accesses to irq_desc[]->foo.
    
    Signed-off-by: David S. Miller 

commit cf69eab231bb748b5c34912412a8fc8c763bcf57
Author: Fabio Massimo Di Nitto 
Date:   Wed Dec 20 09:22:28 2006 -0800

    [SPARC64]: Add obppath sysfs attribute for SBUS and PCI devices.
    
    Signed-off-by: Fabio Massimo Di Nitto 
    Signed-off-by: David S. Miller 

commit d18d7682c18b617f523df6beea5ea0bd396ed0bd
Author: Fabio Massimo Di Nitto 
Date:   Sat Feb 10 23:50:00 2007 -0800

    [PARTITION]: Add whole_disk attribute.
    
    Some partitioning systems create special partitions that
    span the entire disk.  One example are Sun partitions, and
    this whole-disk partition exists to tell the firmware the
    extent of the entire device so it can load the boot block
    and do other things.
    
    Such partitions should not be treated as normal partitions,
    because all the other partitions overlap this whole-disk one.
    So we'd see multiple instances of the same UUID etc. which
    we do not want.  udev and friends can thus search for this
    'whole_disk' attribute and use it to decide to ignore the
    partition.
    
    Signed-off-by: Fabio Massimo Di Nitto 
    Signed-off-by: David S. Miller 

commit 5ef213f6842277ee1df5659f59fac0ffc9beb411
Author: Eric Dumazet 
Date:   Sat Feb 10 16:57:03 2007 -0800

    [IPV4]: Restore multipath routing after rt_next changes.
    
    I forgot to test build this part of the networking code... Sorry guys.
    This patch renames u.rt_next to u.dst.rt_next
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit bda390d5c883d5dff1f3ae2bade4c25869769894
Author: Masahide NAKAMURA 
Date:   Fri Feb 9 21:22:16 2007 -0800

    [XFRM] IPV6: Fix outbound RO transformation which is broken by IPsec tunnel patch.
    
    It seems to miss RO mode path by IPv6 over IPv4 IPsec tunnel patch
    when it changed semantics to check the mode from
    "xfrm[i]->props.mode != XFRM_MODE_TRANSPORT" to
    "xfrm[i]->props.mode == XFRM_MODE_TUNNEL" before changing address.
    It also makes two incline functions __xfrm6_bundle_addr_{remote,local}
    are used by nobody.
    
    This patch fixes it.
    
    Signed-off-by: Masahide NAKAMURA 
    Signed-off-by: David S. Miller 

commit 1e19e02ca0c5e33ea73a25127dbe6c3b8fcaac4b
Author: Eric Dumazet 
Date:   Fri Feb 9 16:26:55 2007 -0800

    [NET]: Reorder fields of struct dst_entry
    
    This last patch (but not least :) ) finally moves the next pointer at
    the end of struct dst_entry. This permits to perform route cache
    lookups with a minimal cost of one cache line per entry, instead of
    two.
    
    Both 32bits and 64bits platforms benefit from this new layout.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit 0c195c3fc4e95a06b0c0017506f074c94af99c35
Author: Eric Dumazet 
Date:   Fri Feb 9 16:25:52 2007 -0800

    [DECNET]: Convert decnet route to use the new dst_entry 'next' pointer
    
    This patch removes the next pointer from 'struct dn_route.u' union,
    and renames u.rt_next to u.dst.dn_next.
    
    It also moves 'struct flowi' right after 'struct dst_entry' to prepare
    speedup lookups.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit 7cc482634f1f1e1db5401007658c8e8d6cf1617d
Author: Eric Dumazet 
Date:   Fri Feb 9 16:22:57 2007 -0800

    [IPV6]: Convert ipv6 route to use the new dst_entry 'next' pointer
    
    This patch removes the next pointer from 'struct rt6_info.u' union,
    and renames u.next to u.dst.rt6_next.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit 093c2ca4167cf66f69020329d14138da0da8599b
Author: Eric Dumazet 
Date:   Fri Feb 9 16:19:26 2007 -0800

    [IPV4]: Convert ipv4 route to use the new dst_entry 'next' pointer
    
    This patch removes the rt_next pointer from 'struct rtable.u' union,
    and renames u.rt_next to u.dst_rt_next.
    
    It also moves 'struct flowi' right after 'struct dst_entry' to prepare
    the gain on lookups.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit 75ce7ceaa1221858c0163e75d19eb8a423a212ff
Author: Eric Dumazet 
Date:   Fri Feb 9 16:14:24 2007 -0800

    [NET]: Introduce union in struct dst_entry to hold 'next' pointer
    
    This patch introduces an anonymous union to nicely express the fact that all
    objects inherited from struct dst_entry should access to the generic 'next'
    pointer but with appropriate type verification.
    
    This patch is a prereq before following patches.
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit f7b14315faf62935a791dd67969c4289563058f0
Author: Al Viro 
Date:   Fri Feb 9 15:46:51 2007 -0800

    [DECNET]: fix misannotation of linkinfo_dn
    
    Signed-off-by: Al Viro 
    Signed-off-by: David S. Miller 

commit 11a2254716255c6f9cd98e0e0e8f44df9b13b66c
Author: Al Viro 
Date:   Fri Feb 9 15:46:30 2007 -0800

    [DECNET]: FRA_{DST,SRC} are le16 for decnet
    
    Signed-off-by: Al Viro 
    Signed-off-by: David S. Miller 

commit 95f30b336b944e3e418f825044b4793d9e9aac09
Author: Eric Dumazet 
Date:   Fri Feb 9 15:44:52 2007 -0800

    [UDP]: UDP can use sk_hash to speedup lookups
    
    In a prior patch, I introduced a sk_hash field (__sk_common.skc_hash)  to let
    tcp lookups use one cache line per unmatched entry instead of two.
    
    We can also use sk_hash to speedup UDP part as well. We store in sk_hash the
    hnum value, and use sk->sk_hash (same cache line than 'next' pointer),
    instead of inet->num (different cache line)
    
    Note : We still have a false sharing problem for SMP machines, because
    sock_hold(sock) dirties the cache line containing the 'next' pointer. Not
    counting the udp_hash_lock rwlock. (did someone mentioned RCU ? :) )
    
    Signed-off-by: Eric Dumazet 
    Signed-off-by: David S. Miller 

commit 4768fbcbcfbbcacb785ae08eef33767a0b4fdcdd
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:31 2007 +0900

    [NET]: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit a716c1197d608c55adfba45692a890ca64e10df0
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:29 2007 +0900

    [NET] XFRM: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit f8e1d20183bf56f889d60edadd48f54912b9277f
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:27 2007 +0900

    [NET] X25: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 4ba6122b4e0537858e8579716896f01acf55f745
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:25 2007 +0900

    [NET] WANROUTER: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit ac7bfa62f3ad06a2a2ac3938b7e6fc4f318a762d
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:23 2007 +0900

    [NET] UNIX: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit c43072852649d8382b81237ce51195bcec36f24a
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:21 2007 +0900

    [NET] TIPC: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit cca5172a7ec10dfdb0b787cd8e9d5b0b8f179793
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 15:38:13 2007 -0800

    [NET] SUNRPC: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit d808ad9ab8b1109239027c248c4652503b9d3029
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:18 2007 +0900

    [NET] SCTP: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 10297b99315e5e08fe623ba56da35db1fee69ba9
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:16 2007 +0900

    [NET] SCHED: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 7612713fb69a17b79ca7d757df4446700f4afe6c
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:14 2007 +0900

    [NET] RXRPC: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 3dcf7c5e8b92387e0c63b3c75757fee1991f78f8
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:12 2007 +0900

    [NET] ROSE: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 1ce4f28bd761eeb979d29be350f2d22383d4c2f0
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:10 2007 +0900

    [NET] PACKET: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 5f8f59d6641a3726985593f3e52430daa90c7933
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:09 2007 +0900

    [NET] NETROM: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 746fac4dcd82864c6ecd85d3f09cc173db9b1870
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:07 2007 +0900

    [NET] NETLINK: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit e1a95265b44ca31456adaacebebcde12714f0c03
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:05 2007 +0900

    [NET] NETLABEL: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit d57b1869b231c56de441db35c647879d51c5d29e
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:25:01 2007 +0900

    [NET] LLC: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 56d6c3d7a7963ee2a480232e5ef6a2f31635e80e
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:59 2007 +0900

    [NET] LAPB: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 8ff24541d9f80b9161022588b4435a9b54aec2e6
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:58 2007 +0900

    [NET] KEY: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 6819bc2e1e46c71711a8dddf4040e706b02973c0
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:53 2007 +0900

    [NET] IRDA: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 981c0ff6900c981668a798fe9e0bc5ba32ee3fd4
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:51 2007 +0900

    [NET] IPX: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 1ab1457c42bc078e5a9becd82a7f9f940b55c53a
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:49 2007 +0900

    [NET] IPV6: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit e905a9edab7f4f14f9213b52234e4a346c690911
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:47 2007 +0900

    [NET] IPV4: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 642656518b2e64fd59d9bbd15b6885cac5fe99b1
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:46 2007 +0900

    [NET] IEEE80211: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 03d52d7cfcc7dec2b251f5b02c0638f952ff5d65
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:44 2007 +0900

    [NET] ETHERNET: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit c9b6aab9cfa32d3be499b43ffcb23a9ac5cbd740
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:42 2007 +0900

    [NET] ECONET: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 429eb0fae6c06c9adcda03401c09c2b9ccaa7ebd
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:40 2007 +0900

    [NET] DECNET: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit c9eaf17341834de00351bf79f16b2d879c8aea96
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:38 2007 +0900

    [NET] DCCP: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 4ec93edb14fe5fdee9fae6335f2cbba204627eac
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:36 2007 +0900

    [NET] CORE: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 9d6f229fc45b6ac268020c0c8eff29e94bb34381
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:35 2007 +0900

    [NET] BRIDGE: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 8e87d14255acffeee36873de226dc25c11b5f46d
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:33 2007 +0900

    [NET] BLUETOOTH: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 528930b91ee89a05a6264629cf99109652c19ca8
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:31 2007 +0900

    [NET] AX25: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit f7d57453d20e27de69ecafd121005e9d13a0f427
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:29 2007 +0900

    [NET] ATM: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit ed4477b96049fe2908c63f854bf8e37c6df4a635
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:27 2007 +0900

    [NET] APPLETALK: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 122952fc2d6b5ca865e8475ec471d8944fa921c7
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:25 2007 +0900

    [NET] 8021Q: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 9afa0949eea959f28248b717757c201765f1c19b
Author: YOSHIFUJI Hideaki 
Date:   Fri Feb 9 23:24:24 2007 +0900

    [NET] 802: Fix whitespace errors.
    
    Signed-off-by: YOSHIFUJI Hideaki 
    Signed-off-by: David S. Miller 

commit 348f31ed2bd18391fe5903aa0ad7bfcda6d8ca0b
Author: Rafa≥ Bilski 
Date:   Thu Feb 8 18:56:04 2007 +0100

    [CPUFREQ] Longhaul - Separate frequency and voltage transition
    
    This change should make Longhaul more compatible with
    both ver. 2 and Powersaver processors. Voltage transitions
    will be done before or after frequency transition. That depends
    on direction of change. I don't know how to force conservative
    governor when voltage scaling is enabled, so there is only
    a warning for user. Minimal voltage is calculated in different
    way now because in this way more power is saved at lower
    multipliers.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit e57501c15f48d6b7a8fe2b023be8f4779484482d
Author: Rafa≥ Bilski 
Date:   Thu Feb 8 23:12:02 2007 +0100

    [CPUFREQ] Longhaul - Models of Nehemiah
    
    Borowed from VIA driver.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit c18a1483f478adbeb4cc7148db22c4a9c10aaee3
Author: Dave Jones 
Date:   Sat Feb 10 20:03:51 2007 -0500

    [CPUFREQ] Whitespace fixup
    
    Signed-off-by: Dave Jones 

commit 9addf3b6388459f315adc728d27d34603a00d427
Author: Rafa≥ Bilski 
Date:   Wed Feb 7 22:53:29 2007 +0100

    [CPUFREQ] Longhaul - Simplier minmult
    
    Simple cleanup in code which is setting minmult.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit f0ec313a89a7377f440c815f82b0370bd67f62c6
Author: Adrian Bunk 
Date:   Mon Feb 5 16:12:45 2007 -0800

    [CPUFREQ] CPU_FREQ_TABLE shouldn't be a def_tristate
    
    CPU_FREQ_TABLE enables helper code and gets select'ed when it's required.
    
    Building it as a module when it's not required doesn't seem to make much sense.
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit 56463b78cdca8e9ff8cc1759bca0c0777a061d6b
Author: Venkatesh Pallipadi 
Date:   Mon Feb 5 16:12:45 2007 -0800

    [CPUFREQ] ondemand governor use new cpufreq rwsem locking in work callback
    
    Eliminate flush_workqueue in cpufreq_governor(STOP) callpath. Using flush
    there has a deadlock potential as in
    
    http://uwsg.iu.edu/hypermail/linux/kernel/0611.3/1223.html
    
    Also, cleanup the locking issues with do_dbs_timer delayed_work callback.  As
    it changes the CPU frequency using __cpufreq_target, it needs to have
    policy_rwsem in write mode, which also protects it from hot plug.
    
    Signed-off-by: Venkatesh Pallipadi 
    Cc: Gautham R Shenoy 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit 529af7a14f04f92213bac371931a2b2b060c63fa
Author: Venkatesh Pallipadi 
Date:   Mon Feb 5 16:12:44 2007 -0800

    [CPUFREQ] ondemand governor restructure the work callback
    
    Restructure the delayed_work callback in ondemand.
    
    This eliminates the need for smp_processor_id in the callback function and
    also helps in proper locking and avoiding flush_workqueue when stopping the
    governor (done in subsequent patch).
    
    Signed-off-by: Venkatesh Pallipadi 
    Cc: Gautham R Shenoy 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit 5a01f2e8f3ac134e24144d74bb48a60236f7024d
Author: Venkatesh Pallipadi 
Date:   Mon Feb 5 16:12:44 2007 -0800

    [CPUFREQ] Rewrite lock in cpufreq to eliminate cpufreq/hotplug related issues
    
    Yet another attempt to resolve cpufreq and hotplug locking issues.
    
    Patchset has 3 patches:
    * Rewrite the lock infrastructure of cpufreq using a per cpu rwsem.
    * Minor restructuring of work callback in ondemand driver.
    * Use the new cpufreq rwsem infrastructure in ondemand work.
    
    This patch:
    
    Convert policy->lock to rwsem and move it to per_cpu area.
    This rwsem will protect against both changing/accessing policy
    related parameters and CPU hot plug/unplug.
    
    [malattia@linux.it: fix oops in kref_put()]
    Cc: Gautham R Shenoy 
    Signed-off-by: Venkatesh Pallipadi 
    Cc: Gautham R Shenoy 
    Signed-off-by: Mattia Dongili 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit c120069779e3e35917c15393cf2847fa79811eb6
Author: Dave Jones 
Date:   Mon Feb 5 16:12:43 2007 -0800

    [CPUFREQ] Remove hotplug cpu crap
    
    The hotplug CPU locking in cpufreq is horrendous.  No-one seems to care
    enough to fix it, so just remove it so that the 99.9% of the real world
    users of this code can use cpufreq without being bothered by warnings.
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit 86acd49aa128bd7a1d4362c256c21fbdc2d5b1a0
Author: Rafa≥ Bilski 
Date:   Mon Feb 5 19:57:25 2007 +0100

    [CPUFREQ] Enhanced PowerSaver driver
    
    This is driver for Enhanced Powersaver which is present in VIA C7
    processors. Beta tested by Jorgen (jorgen (at) greven dot dk).
    Thanks! Based on documentation provided by Dave Jones (Thanks!)
    and C7 Eden datasheet available from www.via.com.tw. Looks like all
    these C7 Eden CPU's don't have P-states in BIOS. I know that 2
    p-states is low, but Jorgen finds it usefull anyway because board
    is passive cooled.
    There are 3 different types of C7 processors (called brands):
    0. C7-M - these processors can set any maultiplier between min and
    max, any voltage between min and max.
    1. C7 - only min and max states are supported. Voltage is different
    for min and max states.
    2. Eden - only min and max states are supported. Looks like this
    brand can only change multiplier. Voltage seems to be the same for
    min and max frequency.
    
    Signed-off-by: Rafal Bilski 
    Signed-off-by: Dave Jones 

commit 1c14cfbbe7a9f2240c73f420c3c6336fc521cd64
Author: Andrew Morton 
Date:   Mon Feb 5 16:09:35 2007 -0800

    [AGPGART] allow drm populated agp memory types cleanups
    
    Fix whitespace, braces, use kzalloc().
    
    Cc: Dave Airlie 
    Cc: Thomas Hellstrom 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dave Jones 

commit e692eb30ffc2b99e62f766f9958f46dfdc1013cc
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:28 2007 +0100

    [MIPS] signal: do not inline handle_signal()
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit f90080a059fc19444b3a63affd1f4ecece62c11c
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:27 2007 +0100

    [MIPS] signal: do not use save_static_function() anymore
    
    This macro was used to save static registers before calling
    sys_sigsuspend() and sys_sigreturn().
    
    For the sys_sigreturn() case, there's no point to save them
    since they have been already saved by setup_sigcontext()
    before calling the signal handler.
    
    For the sys_sigsuspend() case, I don't see any reasons...
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 6bfe96616062acb75c2460f01acc79236a8ba0e8
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:26 2007 +0100

    [MIPS] signal32: no need to save c0_status register in setup_sigcontext32()
    
    All the information in the MIPS c0_status register is priviledged.
    Nothing that would constitute part of the thread context.
    
    The one flag one could possibly argument about might be c0_status.fr
    but none of the ABIs or tools or application software can make use
    of it.
    
    So for consistency with restore_sigcontext32(), which does not
    restore c0_status register, this patch remove the saving part.
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 9432a9ba96ea8d007341c4e7859d393bfd357c5a
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:25 2007 +0100

    [MIPS] signal32: reduce {setup,restore}_sigcontext32 sizes
    
    This trivial changes should decrease a lot the size of these
    2 functions.
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 722bb63de630f9500db1f12ed32e1dd9349a8049
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:24 2007 +0100

    [MIPS] signal: factorize debug code
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 601dde45f698ee1be5fe03a68b895efe6ca6b858
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:23 2007 +0100

    [MIPS] signal: test return value of install_sigtramp()
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 36a1f2c24f42fc2531d5e21914db56ce8ee346f6
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:22 2007 +0100

    [MIPS] signal32: remove duplicate code
    
    There's no point for signal32.c to redefine get_sigframe().
    It should use the one define in signal.c instead.
    
    The same stands for install_sigtramp().
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit c0b9bae9d18980afa1797fb7b75adb4fbc837b66
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:21 2007 +0100

    [MIPS] signal: clean up sigframe structure
    
    This patch makes 'struct sigframe' declaration avalaible for all signals
    code. It allows signal32 to not have its own declaration.
    
    This patch also removes all ICACHE_REFILLS_WORKAROUND_WAR tests in
    structure declaration and hopefully make them more readable.
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit c3fc4ab36d495f50ccc89986fe32eeabc2549fa1
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:20 2007 +0100

    [MIPS] signal: do not inline functions in signal-common.h
    
    These functions are quite big and there are no points to make
    them inlined. So this patch moves the functions implementation
    in signal.c and make them available for others source files
    which need them.
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit a007b1f1c764c08896bc574fbd33e19ce898a188
Author: Franck Bui-Huu 
Date:   Mon Feb 5 15:24:19 2007 +0100

    [MIPS] signals: reduce {setup,restore}_sigcontext sizes
    
    This trivial change reduces considerably code size of these
    2 functions callers. For instance, here is the figures for
    arch/kernel/signal.o objects:
    
       text    data     bss     dec     hex filename
      11972       0       0   11972    2ec4 arch/mips/kernel/signal.o~old
       5380       0       0    5380    1504 arch/mips/kernel/signal.o~new
    
    Signed-off-by: Franck Bui-Huu 
    Signed-off-by: Ralf Baechle 

commit 4ed3a77f38c023658784804cb39a7ce18063dc88
Author: Ralf Baechle 
Date:   Sat Feb 10 21:43:54 2007 +0000

    [MIPS] Fix warning in get_user when fetching pointer object from userspace.
    
    Signed-off-by: Ralf Baechle 

commit 761fc19bdbe33ea8b7b88b88c7ca149a57a9e6b6
Author: Dale Farnsworth 
Date:   Fri Feb 9 13:31:43 2007 -0700

    [MIPS] Fix eth2 platform device id for jaguar_atx and ocelot_3 platforms
    
    Signed-off-by: Dale Farnsowrth 
    Signed-off-by: Ralf Baechle 

commit 6a2603a2eaafc5faaae24f7250158a41931f77ee
Author: Sergei Shtylyov 
Date:   Wed Feb 7 20:39:05 2007 +0300

    [MIPS] JMR3927 and RBTX49x7 support little endian
    
    Toshiba JMR3927 (RBHMA3100) and RBTX49[23]7 (RBHMA4[24]00) do support both
    little and big endian mode (if you flash the right PMON).
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Ralf Baechle 

commit 57340b2bad1de489902f6947f24fc334737e5b80
Author: Sergei Shtylyov 
Date:   Wed Feb 7 20:41:36 2007 +0300

    [MIPS] RBTX49x7: declare prom_getcmdline()
    
    Fix a bunch of warnings caused by a missing prom_getcmdline() prototype.
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Ralf Baechle 

commit bb3d7c7ff1cc18b4cb83820327905f7e1f8dc414
Author: Ralf Baechle 
Date:   Wed Feb 7 15:36:56 2007 +0000

    [MIPS] RTLX: Sprinkle device model code into code to make udev happier.
    
    Signed-off-by: Ralf Baechle 

commit 27a3bbaf4b1e23a3afbae4d9f72b51a36859f74a
Author: Ralf Baechle 
Date:   Wed Feb 7 13:48:59 2007 +0000

    [MIPS] VPE: Sprinkle device model code into code to make udev happier.
    
    Signed-off-by: Ralf Baechle 

commit 98051995ab44b993f992946055edc6115351f725
Author: Swen Schillig 
Date:   Fri Feb 9 10:01:40 2007 +0100

    [SCSI] zfcp: removed wrong comment
    
    commit 07a105136f07f0cf1b476383e43033b8a65e13ff
    Author: Swen Schillig 
    Date:   Fri Feb 9 09:58:09 2007 +0100
    
    removed wrong comment
    
    Signed-off-by: Swen Schillig 
    Signed-off-by: James Bottomley 

commit ca880cf93361e752d2e0bf6bf73657e2c56a0822
Author: Swen Schillig 
Date:   Fri Feb 9 10:00:14 2007 +0100

    [SCSI] zfcp: use of uninitialized variable
    
    commit 988d955c3314336d716a9208f3d565b06f262e07
    Author: Swen Schillig 
    Date:   Fri Feb 9 09:40:11 2007 +0100
    
    Use of uninitialized variable.
    ERP action might not be finished accordingly.
    
    Signed-off-by: Swen Schillig 
    Signed-off-by: James Bottomley 

commit 6fcc47111ae14f284007e1b9a5002babb01d913c
Author: Swen Schillig 
Date:   Wed Feb 7 13:17:57 2007 +0100

    [SCSI] zfcp: Invalid locking order
    
    Invalid locking order. Kernel hangs after trying to take two locks
    which are dependend on each other. Introducing temporary variable
    to free requests. Free lock after requests are copied.
    
    Signed-off-by: Swen Schillig 
    Signed-off-by: James Bottomley 

commit 19966769f9fc1968dcf5bffec2e53f7f40100872
Author: Hannes Reinecke 
Date:   Wed Feb 7 09:47:44 2007 +0100

    [SCSI] aic79xx: use dma_get_required_mask()
    
    As originally noted by Frederic Temporelli, the aic79xx supports 64
    bit addressing, but the initialization code of the driver is wrong: it
    tests the available memory size instead of testing the maximum
    available memory address.
    
    This patch uses the correct dma_get_required_mask() macros to
    determine the correct addressing method.
    
    Signed-off-by: Hannes Reinecke 
    Cc: Xavier Bru 
    CC: Frederic Temporelli 
    
    cosmetic fixes
    Signed-off-by: James Bottomley 

commit c7f743a669c27f9c392e78fda8829db9d6d50f43
Author: Sean Hefty 
Date:   Thu Feb 1 12:23:37 2007 -0800

    IB: Remove redundant "_wq" from workqueue names
    
    Signed-off-by: Roland Dreier 

commit aedec08050255db1989a38b59616dd973dfe660b
Author: Sean Hefty 
Date:   Mon Jan 29 16:41:23 2007 -0800

    RDMA/cma: Increment port number after close to avoid re-use
    
    Randomize the starting port number and avoid re-using port values
    immediately after they are closed.  Instead keep track of the last
    port value used and increment it every time a new port number is
    assigned, to better replicate other port spaces.
    
    Signed-off-by: Roland Dreier 

commit 65e5c0262169a92bdec71a8bb9edb32dab2d8d1f
Author: Akinobu Mita 
Date:   Mon Feb 5 16:21:09 2007 -0800

    IB/ehca: Fix memleak on module unloading
    
    Percpu data is not freed on module unloading.
    
    Cc: Heiko Carstens 
    Cc: Christoph Raisch 
    Signed-off-by: Akinobu Mita 
    Signed-off-by: Andrew Morton 
    Acked-by: Hoang-Nam Nguyen 
    Signed-off-by: Roland Dreier 

commit 6bdd61d876e6eacea5c59230b6b2d988b22793e6
Author: David Howells 
Date:   Mon Feb 5 16:21:08 2007 -0800

    IB/mthca: Work around gcc bug on sparc64
    
    For some reason gcc-3.4.5 on sparc64 does:
    
     WARNING: "____ilog2_NaN" [drivers/infiniband/hw/mthca/ib_mthca.ko] undefined!
    
    Points to note:
    
     (1) The asm volatile flush/flushw are just markers for viewing what comes out
         in the assembly; removing them has no effect on the result.
    
     (2) Changing almost anything else in dwh__mthca_arbel_init_srq_context() or
         dwh__mthca_alloc_srq() causes the problem to go away.
    
    The compiler command line issued by the kernel build is:
    
    /opt/crosstool/gcc-3.4.5-glibc-2.3.6/sparc64-unknown-linux-gnu/bin/sparc64-unknown-linux-gnu-gcc -fno-strict-aliasing -fno-common -Os -m64 -mno-fpu -mcpu=ultrasparc -mcmodel=medlow -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wa,--undeclared-regs -pg -fno-omit-frame-pointer -fno-optimize-sibling-calls -fasynchronous-unwind-tables -g  -c -o drivers/infiniband/hw/mthca/.tmp_mthca_srq.o drivers/infiniband/hw/mthca/mthca_srq.c
    
    This can be reduced to this whilst still retaining the problem:
    
    /opt/crosstool/gcc-3.4.5-glibc-2.3.6/sparc64-unknown-linux-gnu/bin/sparc64-unknown-linux-gnu-gcc -m64 -c -o drivers/infiniband/hw/mthca/mthca_srq.o drivers/infiniband/hw/mthca/mthca_srq.c -Os
    
    Removing -Os or changing it to -O or -O0 thru -O6 gets rid of the problem.
    
    This patch to the kernel code fixes the problem:
    
    Cc: "David S. Miller" 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Roland Dreier 

commit 839fcaba355abaffb7b44f0f4504093acb0b11cf
Author: Michael S. Tsirkin 
Date:   Mon Feb 5 22:12:23 2007 +0200

    IPoIB: Connected mode experimental support
    
    The following patch adds experimental support for IPoIB connected
    mode, as defined by the draft from the IETF ipoib working group.  The
    idea is to increase performance by increasing the MTU from the maximum
    of 2K (theoretically 4K) supported by IPoIB on top of UD.  With this
    code, I'm able to get 800MByte/sec or more with netperf without
    options on a Mellanox 4x back-to-back DDR system.
    
    Some notes on code:
    1. SRQ is used for scalability to large cluster sizes
    2. Only RC connections are used (UC does not support SRQ now)
    3. Retry count is set to 0 since spec draft warns against retries
    4. Each connection is used for data transfers in only 1 direction, so
       each connection is either active(TX) or passive (RX).  2 sides that
       want to communicate create 2 connections.
    5. Each active (TX) connection has a separate CQ for send completions -
       this keeps the code simple without CQ resize and other tricks
    6. To detect stale passive side connections (where the remote side is
       down), we keep an LRU list of passive connections (updated once per
       second per connection) and destroy a connection after it has been
       unused for several seconds. The LRU rule makes it possible to avoid
       scanning connections that have recently been active.
    
    Signed-off-by: Michael S. Tsirkin 
    Signed-off-by: Roland Dreier 

commit 9a6b090c0d1cd5c90f21db772dbe2fbcf14366de
Author: Ahmed S. Darwish 
Date:   Tue Feb 6 18:07:25 2007 +0200

    IB/core: Use ARRAY_SIZE macro for mandatory_table
    
    Use ARRAY_SIZE() macro already defined in kernel.h instead of open
    coding equivalent code.
    
    Signed-off-by: Ahmed S. Darwish 
    Signed-off-by: Roland Dreier 

commit 99d4f22e91d26e0f8b113bf7fde65a335d36ad6b
Author: Roland Dreier 
Date:   Sat Feb 10 08:00:47 2007 -0800

    IB/mthca: Use correct structure size in call to memset()
    
    When clearing the ib_ah_attr parameter in to_ib_ah_attr(), use sizeof
    *ib_ah_attr instead of sizeof *path.
    
    Pointed out by Jack Morgenstein .
    
    Signed-off-by: Roland Dreier 

commit 7ca353a428ecbaf77b651fbacfcb2f2f6d813879
Author: David Woodhouse 
Date:   Sat Feb 10 09:58:31 2007 +0000

    [MTD] Improve heuristic for detecting wrong-endian RedBoot partition table
    
    Also limit the amount we scan to one eraseblock.
    
    Signed-off-by: David Woodhouse 

commit 11192146e57bc8e58865e7d9c2497f66a4f7e6e7
Author: Rod Whitby 
Date:   Sat Feb 10 09:26:48 2007 +0000

    [MTD] Fix RedBoot partition parsing regression harder.
    
    Correct the location of the recalculation of the FIS directory size,
    and also add the same recalculation for the byte-swapped case.
    
    Signed-off-by: Rod Whitby 
    Signed-off-by: David Woodhouse 

commit e7ff6aed8761b2c86cd9ab7083e512de2b8cfa48
Author: David Chinner 
Date:   Sat Feb 10 18:37:46 2007 +1100

    [XFS] Don't use kmap in xfs_iozero.
    
    kmap() is inefficient and does not scale well. kmap_atomic() is a better
    choice. Use the generic wrapper function instead of open coding the
    kmap-memset-dcache flush-kunmap stuff.
    
    SGI-PV: 960904
    SGI-Modid: xfs-linux-melb:xfs-kern:28041a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit 6be145bfb1ce93b2dbb854fee66fbb8d04916339
Author: Eric Sandeen 
Date:   Sat Feb 10 18:37:40 2007 +1100

    [XFS] Remove a bunch of unused functions from XFS.
    
    Patch provided by Eric Sandeen (sandeen@sandeen.net).
    
    SGI-PV: 960897
    SGI-Modid: xfs-linux-melb:xfs-kern:28038a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 2c36ddeda7f04c085d9a612cf8dab5f0a1cd5224
Author: Eric Sandeen 
Date:   Sat Feb 10 18:37:33 2007 +1100

    [XFS] Remove unused arguments from the XFS_BTREE_*_ADDR macros.
    
    It makes it incrementally clearer to read the code when the top of a macro
    spaghetti-pile only receives the 3 arguments it uses, rather than 2 extra
    ones which are not used. Also when you start pulling this thread out of
    the sweater (i.e. remove unused args from XFS_BTREE_*_ADDR), a couple
    other third arms etc fall off too. If they're not used in the macro, then
    they sometimes don't need to be passed to the function calling the macro
    either, etc....
    
    Patch provided by Eric Sandeen (sandeen@sandeen.net).
    
    SGI-PV: 960197
    SGI-Modid: xfs-linux-melb:xfs-kern:28037a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 7bc5306d74922d9b14f507e1164d8dd852a98ad3
Author: Eric Sandeen 
Date:   Sat Feb 10 18:37:28 2007 +1100

    [XFS] Remove unused header files for MAC and CAP checking functionality.
    
    xfs_mac.h and xfs_cap.h provide definitions and macros that aren't used
    anywhere in XFS at all. They are left-overs from "to be implement at some
    point in the future" functionality that Irix XFS has. If this
    functionality ever goes into Linux, it will be provided at a different
    layer, most likely through the security hooks in the kernel so we will
    never need this functionality in XFS.
    
    Patch provided by Eric Sandeen (sandeen@sandeen.net).
    
    SGI-PV: 960895
    SGI-Modid: xfs-linux-melb:xfs-kern:28036a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 3c0dc77b42cee99c71e913765073888620d442fa
Author: David Chinner 
Date:   Sat Feb 10 18:37:22 2007 +1100

    [XFS] Make freeze code a little cleaner.
    
    Fixes a few small issues (mostly cosmetic) that were picked up during the
    review cycle for the last set of freeze path changes.
    
    SGI-PV: 959267
    SGI-Modid: xfs-linux-melb:xfs-kern:28035a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit f7c99b6fc7b3791cd24e0763cd4967d744c164a3
Author: Eric Sandeen 
Date:   Sat Feb 10 18:37:16 2007 +1100

    [XFS] Remove unused argument to xfs_bmap_finish
    
    The firstblock argument to xfs_bmap_finish is not used by that function.
    Remove it and cleanup the code a bit.
    
    Patch provided by Eric Sandeen.
    
    SGI-PV: 960196
    SGI-Modid: xfs-linux-melb:xfs-kern:28034a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 39058a0e12a8b2dcb8f9345ecad52dbcfc120ef7
Author: Eric Sandeen 
Date:   Sat Feb 10 18:37:10 2007 +1100

    [XFS] Clean up use of VFS attr flags
    
    Use the the generic VFS attr flags where appropriate instead of open
    coding them to the same values.
    
    Patch provided by Eric Sandeen.
    
    SGI-PV: 960868
    SGI-Modid: xfs-linux-melb:xfs-kern:28033a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: David Chinner 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit 4cf3b52080b3d354b10b8b1c9147bf88118b8eef
Author: Ralf Baechle 
Date:   Sat Feb 10 18:37:04 2007 +1100

    [XFS] Remove useless memory barrier
    
    wake_up's implementation does an implicit memory barrier so the explicit
    memory barrier is not needed in vfs_sync_worker.
    
    Patch provided by Ralf Baechle.
    
    SGI-PV: 960867
    SGI-Modid: xfs-linux-melb:xfs-kern:28032a
    
    Signed-off-by: Ralf Baechle 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 3a68cbfe0277fb73d5f0c2a433884745fb500c38
Author: Eric W. Biederman 
Date:   Sat Feb 10 18:36:59 2007 +1100

    [XFS] XFS sysctl cleanups
    
    Removes unneeded sysctl insert at head behaviour. Cleans up sysctl
    definitions to use C99 initialisers. Patch provided by Eric W. Biederman.
    
    SGI-PV: 960192
    SGI-Modid: xfs-linux-melb:xfs-kern:28031a
    
    Signed-off-by: Eric W. Biederman 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit c167b77d5e172a2deb058be442ca652ad3a417f9
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:36:53 2007 +1100

    [XFS] Fix assertion in xfs_attr_shortform_remove().
    
    SGI-PV: 960791
    SGI-Modid: xfs-linux-melb:xfs-kern:28021a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Barry Naujok 
    Signed-off-by: Tim Shimmin 

commit 681601613759accffd8e8ddbc6f942eba7ecbfe5
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:36:47 2007 +1100

    [XFS] Fix callers of xfs_iozero() to zero the correct range.
    
    The problem is the two callers of xfs_iozero() are rounding out the range
    to be zeroed to the end of a fsb and in some cases this extends past the
    new eof. The call to commit_write() in xfs_iozero() will cause the Linux
    inode's file size to be set too high.
    
    SGI-PV: 960788
    SGI-Modid: xfs-linux-melb:xfs-kern:28013a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit 2823945fda94e0636be573a037c45cb7b6495af2
Author: David Chinner 
Date:   Sat Feb 10 18:36:40 2007 +1100

    [XFS] Ensure a frozen filesystem has a clean log before writing the dummy
    record.
    
    The current Linux XFS freeze code is a mess. We flush the metadata buffers
    out while we are still allowing new transactions to start and then fail to
    flush the dirty buffers back out before writing the unmount and dummy
    records to the log.
    
    This leads to problems when the frozen filesystem is used for snapshots -
    we do log recovery on a readonly image and often it appears that the log
    image in the snapshot is not correct. Hence we end up with hangs, oops and
    mount failures when trying to mount a snapshot image that has been created
    when the filesystem has not been correctly frozen.
    
    To fix this, we need to move th metadata flush to after we wait for all
    current transactions to complete in teh second stage of the freeze. This
    means that when we write the final log records, the log should be clean
    and recovery should never occur on a snapshot image created from a frozen
    filesystem.
    
    SGI-PV: 959267
    SGI-Modid: xfs-linux-melb:xfs-kern:28010a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Donald Douwsma 
    Signed-off-by: Tim Shimmin 

commit 549054afadae44889c0b40d4c3bfb0207b98d5a0
Author: David Chinner 
Date:   Sat Feb 10 18:36:35 2007 +1100

    [XFS] Fix sub-block zeroing for buffered writes into unwritten extents.
    
    When writing less than a filesystem block of data into an unwritten extent
    via buffered I/O, __xfs_get_blocks fails to set the buffer new flag. As a
    result, the generic code will not zero either edge of the block resulting
    in garbage being written to disk either side of the real data. Set the
    buffer new state on bufferd writes to unwritten extents to ensure that
    zeroing occurs.
    
    SGI-PV: 960328
    SGI-Modid: xfs-linux-melb:xfs-kern:28000a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Tim Shimmin 

commit 5478eead8528f6cb5ebe3015fb88b68b175e1093
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:36:29 2007 +1100

    [XFS] Re-initialize the per-cpu superblock counters after recovery.
    
    After filesystem recovery the superblock is re-read to bring in any
    changes. If the per-cpu superblock counters are not re-initialized from
    the superblock then the next time the per-cpu counters are disabled they
    might overwrite the global counter with a bogus value.
    
    SGI-PV: 957348
    SGI-Modid: xfs-linux-melb:xfs-kern:27999a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit c97be736051dacefb00643095d76fd5b70dfef7b
Author: Kevin Jamieson 
Date:   Sat Feb 10 18:36:23 2007 +1100

    [XFS] Fix block reservation changes for non-SMP systems.
    
    SGI-PV: 956323
    SGI-Modid: xfs-linux-melb:xfs-kern:27940a
    
    Signed-off-by: Kevin Jamieson 
    Signed-off-by: David Chatterton 
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit dbcabad19aa91dc9bc7176fd2853fa74f724cd2f
Author: David Chinner 
Date:   Sat Feb 10 18:36:17 2007 +1100

    [XFS] Fix block reservation mechanism.
    
    The block reservation mechanism has been broken since the per-cpu
    superblock counters were introduced. Make the block reservation code work
    with the per-cpu counters by syncing the counters, snapshotting the amount
    of available space and then doing a modifcation of the counter state
    according to the result. Continue in a loop until we either have no space
    available or we reserve some space.
    
    SGI-PV: 956323
    SGI-Modid: xfs-linux-melb:xfs-kern:27895a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit 20f4ebf2bf2f57c1a9abb3655391336cc90314b3
Author: David Chinner 
Date:   Sat Feb 10 18:36:10 2007 +1100

    [XFS] Make growfs work for amounts greater than 2TB
    
    The free block modification code has a 32bit interface, limiting the size
    the filesystem can be grown even on 64 bit machines. On 32 bit machines,
    there are other 32bit variables in transaction structures and interfaces
    that need to be expanded to allow this to work.
    
    SGI-PV: 959978
    SGI-Modid: xfs-linux-melb:xfs-kern:27894a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit f74eaf59b36c0ad01f416b567f89c737bbf82bae
Author: David Chinner 
Date:   Sat Feb 10 18:36:04 2007 +1100

    [XFS] Fix inode log item use-after-free on forced shutdown
    
    SGI-PV: 959388
    SGI-Modid: xfs-linux-melb:xfs-kern:27805a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Tim Shimmin 

commit e5889e90dda328443161e9512f1123c9814d03de
Author: Barry Naujok 
Date:   Sat Feb 10 18:35:58 2007 +1100

    [XFS] Fix attr2 corruption with btree data extents
    
    SGI-PV: 958747
    SGI-Modid: xfs-linux-melb:xfs-kern:27792a
    
    Signed-off-by: Barry Naujok 
    Signed-off-by: Russell Cattelan 
    Signed-off-by: Tim Shimmin 

commit 7666ab5fb378678a9d5eb3c0dc8d3170e274e7a4
Author: Vlad Apostolov 
Date:   Sat Feb 10 18:35:52 2007 +1100

    [XFS] Workaround log space issue by increasing XFS_TRANS_PUSH_AIL_RESTARTS
    
    SGI-PV: 959264
    SGI-Modid: xfs-linux-melb:xfs-kern:27750a
    
    Signed-off-by: Vlad Apostolov 
    Signed-off-by: David Chatterton 
    Signed-off-by: Tim Shimmin 

commit 5180602e6fd6f7d221e51670567f3809ecfe968f
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:35:46 2007 +1100

    [XFS] remove unused filp from ioctl functions
    
    SGI-PV: 959140
    SGI-Modid: xfs-linux-melb:xfs-kern:27712a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Tim Shimmin 

commit a3227fb99675ebcdbe89e6954a85742c0dd11f0a
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:35:40 2007 +1100

    [XFS] mraccessf & mrupdatef are supposed to be the "flags" versions of the
    functions, but they
    
    a) ignore the flags parameter completely, and b) are never called
    directly, only via the flag-less defines anyway
    
    So, drop the #define indirection, and rename mraccessf to mraccess, etc.
    
    SGI-PV: 959138
    SGI-Modid: xfs-linux-melb:xfs-kern:27711a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Tim Shimmin 

commit 1f9b3b64d417a714eb79d9a4cd4927ab304b0fc0
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:35:33 2007 +1100

    [XFS] remove unused xflags parameter from sync routines
    
    SGI-PV: 959137
    SGI-Modid: xfs-linux-melb:xfs-kern:27710a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Tim Shimmin 

commit 1c91ad3aedba82a64ae06a5a0a5651105d378112
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:35:27 2007 +1100

    [XFS] fix sparse warning in xfs_da_btree.c
    
    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:27702a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit e5eb7f202b7a1a2d20a0b9866805314bf6464fd0
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:35:21 2007 +1100

    [XFS] use struct kvec in struct uio
    
    SGI-PV: 954580
    SGI-Modid: xfs-linux-melb:xfs-kern:27701a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Christoph Hellwig 
    Signed-off-by: Tim Shimmin 

commit 03135cf72621fccab57728f0ba3ab5a551df1cc1
Author: David Chinner 
Date:   Sat Feb 10 18:35:15 2007 +1100

    [XFS] Fix UP build breakage due to undefined m_icsb_mutex.
    
    SGI-PV: 952227
    SGI-Modid: xfs-linux-melb:xfs-kern:27692a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Tim Shimmin 

commit 20b642858b6bb413976ff13ae6a35cc596967bab
Author: David Chinner 
Date:   Sat Feb 10 18:35:09 2007 +1100

    [XFS] Reduction global superblock lock contention near ENOSPC.
    
    The existing per-cpu superblock counter code uses the global superblock
    spin lock when we approach ENOSPC for global synchronisation. On larger
    machines than this code was originally tested on this can still get
    catastrophic spinlock contention due increasing rebalance frequency near
    ENOSPC.
    
    By introducing a sleeping lock that is used to serialise balances and
    modifications near ENOSPC we prevent contention from needlessly from
    wasting the CPU time of potentially hundreds of CPUs.
    
    To reduce the number of balances occuring, we separate the need rebalance
    case from the slow allocate case. Now, a counter running dry will trigger
    a rebalance during which counters are disabled. Any thread that sees a
    disabled counter enters a different path where it waits on the new mutex.
    When it gets the new mutex, it checks if the counter is disabled. If the
    counter is disabled, then we _know_ that we have to use the global counter
    and lock and it is safe to do so immediately. Otherwise, we drop the mutex
    and go back to trying the per-cpu counters which we know were re-enabled.
    
    SGI-PV: 952227
    SGI-Modid: xfs-linux-melb:xfs-kern:27612a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Tim Shimmin 

commit 804195b63a6dcb767f5fae43b435067079b52903
Author: Eric Sandeen 
Date:   Sat Feb 10 18:35:02 2007 +1100

    [XFS] Get rid of old 5.3/6.1 v1 log items. Cleanup patch sent in by Eric
    Sandeen.
    
    SGI-PV: 958736
    SGI-Modid: xfs-linux-melb:xfs-kern:27596a
    
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Tim Shimmin 

commit 7989cb8ef5dbc1411d3be48218c7b25ef6e71699
Author: David Chinner 
Date:   Sat Feb 10 18:34:56 2007 +1100

    [XFS] Keep stack usage down for 4k stacks by using noinline.
    
    gcc-4.1 and more recent aggressively inline static functions which
    increases XFS stack usage by ~15% in critical paths. Prevent this from
    occurring by adding noinline to the STATIC definition.
    
    Also uninline some functions that are too large to be inlined and were
    causing problems with CONFIG_FORCED_INLINING=y.
    
    Finally, clean up all the different users of inline, __inline and
    __inline__ and put them under one STATIC_INLINE macro. For debug kernels
    the STATIC_INLINE macro uninlines those functions.
    
    SGI-PV: 957159
    SGI-Modid: xfs-linux-melb:xfs-kern:27585a
    
    Signed-off-by: David Chinner 
    Signed-off-by: David Chatterton 
    Signed-off-by: Tim Shimmin 

commit 5e6a07dfe404cd4d8494d842b54706cb007fa04b
Author: David Chinner 
Date:   Sat Feb 10 18:34:49 2007 +1100

    [XFS] Current usage of buftarg flags is incorrect.
    
    The {test,set,clear}_bit() operations take a bit index for the bit to
    operate on. The XBT_* flags are defined as bit fields which is incorrect,
    not to mention the way the bit fields are enumerated is broken too. This
    was only working by chance.
    
    Fix the definitions of the flags and make the code using them use the
    {test,set,clear}_bit() operations correctly.
    
    SGI-PV: 958639
    SGI-Modid: xfs-linux-melb:xfs-kern:27565a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit dc74eaad8cda9f12a885639b4f2513c99e9b483a
Author: Lachlan McIlroy 
Date:   Sat Feb 10 18:34:38 2007 +1100

    [XFS] Prevent buffer overrun in cmn_err().
    
    The message buffer used by cmn_err() is only 256 bytes and some CXFS
    messages were exceeding this length. Since we were using vsprintf() and
    not checking for buffer overruns we were clobbering memory beyond the
    buffer. The size of the buffer has been increased to 1024 bytes so we can
    capture these larger messages and we are now using vsnprintf() to prevent
    overrunning the buffer size.
    
    SGI-PV: 958599
    SGI-Modid: xfs-linux-melb:xfs-kern:27561a
    
    Signed-off-by: Lachlan McIlroy 
    Signed-off-by: Geoffrey Wehrman 
    Signed-off-by: Tim Shimmin 

commit 585e6d8856526a846b90b485abf37ec40e5da1cf
Author: David Chinner 
Date:   Sat Feb 10 18:32:29 2007 +1100

    [XFS] Fix a synchronous buftarg flush deadlock when freezing.
    
    At the last stage of a freeze, we flush the buftarg synchronously over and
    over again until it succeeds twice without skipping any buffers.
    
    The delwri list flush skips pinned buffers, but tries to flush all others.
    It removes the buffers from the delwri list, then tries to lock them one
    at a time as it traverses the list to issue the I/O. It holds them locked
    until we issue all of the I/O and then unlocks them once we've waited for
    it to complete.
    
    The problem is that during a freeze, the filesystem may still be doing
    stuff - like flushing delalloc data buffers - in the background and hence
    we can be trying to lock buffers that were on the delwri list at the same
    time. Hence we can get ABBA deadlocks between threads doing allocation and
    the buftarg flush (freeze) thread.
    
    Fix it by skipping locked (and pinned) buffers as we traverse the delwri
    buffer list.
    
    SGI-PV: 957195
    SGI-Modid: xfs-linux-melb:xfs-kern:27535a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Tim Shimmin 

commit dac61f521b1e4d2c6c48023f2f2743c6096b48ca
Author: David Chinner 
Date:   Sat Feb 10 18:27:56 2007 +1100

    [XFS] Make quiet mounts quiet
    
    The XFS quiet mount logic was inverted making quiet mounts noisy and vice
    versa. Fix it.
    
    SGI-PV: 958469
    SGI-Modid: xfs-linux-melb:xfs-kern:27520a
    
    Signed-off-by: David Chinner 
    Signed-off-by: Eric Sandeen 
    Signed-off-by: Tim Shimmin 

commit 359acec8cd78d35e64147565e28b516599066e08
Author: Len Brown 
Date:   Sat Feb 10 01:59:24 2007 -0500

    ACPI: add video driver MAINTAINER
    
    Signed-off-by: Len Brown 

commit e6d0f5622d30a3b98fb0ba6264d5006a18270890
Author: Vladimir Lebedev 
Date:   Sat Feb 10 01:51:13 2007 -0500

    ACPI: sbs: fix present rate
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7897
    
    Signed-off-by: Vladimir Lebedev 
    Signed-off-by: Len Brown 

commit 4bd35cdb1e2d1a1bbbe4b75132718e79b80519ab
Author: Vladimir Lebedev 
Date:   Sat Feb 10 01:43:48 2007 -0500

    ACPI: battery: check for battery present on /proc/battery access
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7200
    
    Signed-off-by: Vladimir Lebedev 
    Signed-off-by: Len Brown 

commit aafbcd165a2a02e6dff173f66772b3148229ace8
Author: Alexey Starikovskiy 
Date:   Sat Feb 10 01:32:16 2007 -0500

    ACPI: invoke acpi_sleep_init() earlier
    
    late_initcall() is too late for acpi_sleep_init().
    Call it directly from acpi_init code.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7887
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Vladimir Lebedev 
    Signed-off-by: Len Brown 

commit ed41dab90eb40ac4911e60406bc653661f0e4ce1
Author: Alexey Starikovskiy 
Date:   Sat Feb 10 01:30:35 2007 -0500

    ACPI: Disable GPEs in preparation for sleep.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=7887
    
    Signed-off-by: Alexey Starikovskiy 
    Signed-off-by: Vladimir Lebedev 
    Signed-off-by: Len Brown 

commit 2a598df595d33be0f12e37ef5df75eff13511d07
Author: Jiri Slaby 
Date:   Sat Feb 10 01:30:18 2007 -0500

    Input: remove scan_keyb driver
    
    This driver is currently unused (unreferenced) besides the fact
    that it's broken.
    
    Signed-off-by: Jiri Slaby 
    Signed-off-by: Dmitry Torokhov 

commit 1e4865f8d469b1795e77877410951e5b808a2c4e
Author: Dmitry Torokhov 
Date:   Sat Feb 10 01:29:53 2007 -0500

    Input: i8042 - fix AUX IRQ delivery check
    
    On boxes that do not implement AUX LOOP command we can not
    verify AUX IRQ delivery and must assume that it is wired
    properly.
    
    Signed-off-by: Dmitry Torokhov 

commit 5809d537c1bc7628cee1e580da35f6b4d254e23b
Author: Michael Leun 
Date:   Sat Feb 10 01:29:42 2007 -0500

    Input: wistron - add support for Fujitsu-Siemens Amilo D88x0
    
    Tested on a Amilo D8820.
    
    Signed-off-by: Michael Leun 
    Signed-off-by: Dmitry Torokhov 

commit 8370a643531699e5076fcac21c281c138bce1c87
Author: Robert P. J. Day 
Date:   Sat Feb 10 01:29:31 2007 -0500

    Input: inport - use correct config option for ATIXL
    
    Change the apparently incorrect check for CONFIG_INPUT_ATIXL
    in a source file to be consistent with the kernel config
    option CONFIG_MOUSE_ATIXL.
    
    Signed-off-by: Robert P. J. Day 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dmitry Torokhov 

commit b350620cc5e8e62782a4d47bf45952442a18a0b0
Author: Cyrill V. Gorcunov 
Date:   Sat Feb 10 01:29:19 2007 -0500

    Input: HIL - handle erros from input_register_device()
    
    Also some whitespace cleanup.
    
    Signed-off-by: Cyrill V. Gorcunov 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Dmitry Torokhov 

commit ff141a03e1909db719c6afd3230c2f16a4141860
Author: Richard Purdie 
Date:   Sat Feb 10 01:29:11 2007 -0500

    Input: tsdev - schedule removal
    
    Compaq touchscreen emulation (drivers/input/tsdev.c) is old,
    was obsolete when it was written by the authors own admission
    and much better userspace solutions like tslib now exist.
    The name is also confusing.
    
    Signed-off-by: Richard Purdie 
    Acked-by: James Simmons 
    Signed-off-by: Dmitry Torokhov 

commit 31ea7ff0f880dc3f4ad94e85c1432d4b910c9fca
Author: Jaya Kumar 
Date:   Sat Feb 10 01:29:00 2007 -0500

    Input: add Atlas button driver
    
    This patch adds support for the buttons on the Atlas wallmount
    touchscreen.
    
    Signed-off-by: Jaya Kumar 
    Acked-by: Len Brown 
    Signed-off-by: Dmitry Torokhov 

commit d78112e1f1da2a8be1ac0d7b583dcc25aa4f079c
Author: Michael Hanselmann 
Date:   Sat Feb 10 00:47:44 2007 -0500

    ACPI: video: Fix null pointer in appledisplay driver
    
    commit "ACPI: video: Add dev argument for backlight_device_register"
    519ab5f2be65b72cf12ae99c89752bbe79b44df6
    broke the apple display driver.
    
    Signed-off-by: Michael Hanselmann 
    Signed-off-by: Len Brown 

commit 66efc5a7e3061c3597ac43a8bb1026488d57e66b
Author: Jeff Garzik 
Date:   Tue Feb 6 22:19:10 2007 -0500

    libata: kill ATA_ENABLE_PATA
    
    The ATA_ENABLE_PATA define was never meant to be permanent, and in
    recent kernels, it's already been unconditionally enabled.  Remove.
    
    Signed-off-by: Jeff Garzik 

commit 591a6e8ee7c8ffbbeaf23fec23796c0cfa316a41
Author: Jeff Garzik 
Date:   Tue Feb 6 21:08:14 2007 -0500

    libata: build fix after dmesg probe output changes
    
    Signed-off-by: Jeff Garzik 

commit 11750a40abddff1e0c6e0924902f914292d12277
Author: Alan 
Date:   Mon Feb 5 16:28:30 2007 +0000

    libata: Early CFA adapters are not required to support mode setting
    
    If we are doing a PIO setup for a CFA card and it blows up with a device
    error then assume it is an older CFA card which doesn't support this
    rather than failing the device out of existance.
    
    Stands seperate to the quieting patch but that is obviously useful with
    this change.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit ce053fa8b532aa038fba6230052daae5cd60eae6
Author: Robert Hancock 
Date:   Mon Feb 5 16:26:04 2007 -0800

    sata_nv: propagate ata_pci_device_do_resume return value
    
    ata_pci_device_do_resume can fail if the PCI device couldn't be re-enabled.
     Update sata_nv to propagate the return value from this call and to not try
    to do any other resume activities if it fails.  Fixes a compile warning.
    
    Signed-off-by: Robert Hancock 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit a2cfe81a59eea45a3f9afb4f652f7619982eac62
Author: Robert Hancock 
Date:   Mon Feb 5 16:26:03 2007 -0800

    sata_nv: wait for response on entering/leaving ADMA mode
    
    Update sata_nv to wait for the controller to indicate via the status
    register that it has entered the requested state when switching between
    ADMA mode and register mode.  This issue came up recently when debugging
    some problems with cache flush command timeouts and while it didn't appear
    to fix that problem, this is something we should likely be doing in any
    case.
    
    Signed-off-by: Robert Hancock 
    Cc: Tejun Heo 
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 382a6652e91b34d5480cfc0ed840c196650493d4
Author: Robert Hancock 
Date:   Mon Feb 5 16:26:02 2007 -0800

    sata_nv: use ADMA for NODATA commands
    
    Some problems showed up recently with cache flush commands timing out on
    sata_nv.  Previously these commands were always handled by transitioning to
    legacy mode from ADMA mode first.  The timeout problem was worked around
    already by a change to the interrupt handling code for legacy mode, but for
    non-data commands like these it appears we can handle them in ADMA mode, so
    the switch to legacy mode is not needed.
    
    This patch changes the behavior so that we use ADMA mode to submit
    interrupt-driven commands with ATA_PROT_NODATA protocol.  In addition to
    avoiding the problem mentioned above entirely, this avoids the overhead of
    switching to legacy mode and back to ADMA mode for handling cache flushes.
    When handling non-DMA-mapped commands, we leave the APRD blank and clear
    the NV_CPB_CTL_APRD_VALID field in the CPB so the controller does not
    attempt to read it.
    
    Signed-off-by: Robert Hancock 
    Cc: Jeff Garzik 
    Cc: Tejun Heo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 5bd28a4b6efa73c5d033f3b86201c2c366b170cf
Author: Robert Hancock 
Date:   Mon Feb 5 16:26:01 2007 -0800

    sata_nv: cleanup ADMA error handling
    
    This cleans up a few issues with the error handling in sata_nv in ADMA mode
    to make it more consistent with other NCQ-capable drivers like ahci and
    sata_sil24:
    
    - When a command failed, we would effectively set AC_ERR_DEV on the
      queued command always.  In the case of NCQ commands this prevents libata
      from doing a log page query to determine the details of the failed
      command, since it thinks we've already analyzed.  Just set flags in the
      port ehi->err_mask, then freeze or abort and let libata figure out what
      went wrong.
    
    - The code handled NV_ADMA_STAT_CPBERR as a "really bad error" which
      caused it to set error flags on every queued command.  I don't know
      exactly what this flag means (no docs, grr!) but from what I can guess
      from the standard ADMA spec, it just means that one or more of the CPBs
      had an error, so we just need to go through and do our normal checks in
      this case.
    
    - In the error_handler function the code would always dump the state of
      all the CPBs.  This output seems redundant at this point since libata
      already dumps the state of all active commands on errors (and it also
      triggers at times when it shouldn't, like when suspending).  Take this
      out.
    
    [akpm@osdl.org: many coding-style fixes]
    Signed-off-by: Robert Hancock 
    Cc: Jeff Garzik 
    Cc: Tejun Heo 
    Cc: Allen Martin 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 92ae78493f5f3de323652f3ea0ec8b7b2839c3d2
Author: Sergei Shtylyov 
Date:   Mon Feb 5 21:08:55 2007 +0300

    (2.6.20) pata_mpiix: probing cleanup (resend)
    
    MPIIX has only single channel IDE which can be configured for either primary or
    secondary legacy I/O ports and IRQ.  So, get rid of the unneeded second probe
    entry in mpiix_init_one() and of the invalid (but unused anyway) enable bits in
    mpiix_pre_reset().
    
    Warning: this cleanup has only been compile-tested...
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Jeff Garzik 

commit 7b4f1a13f708a7b061185d86aae201f3195db47a
Author: Sergei Shtylyov 
Date:   Mon Feb 5 20:24:57 2007 +0300

    (2.6.20) pata_mpiix: fix PIO setup issues
    
    Fix clearing/setting the wrong TIME/IE/PPE bits for a slave drive caused by a
    wrong shift count.
    Fix the PIO mode 1 being overclocked by wrongly selecting the fast timing bank.
    Also, fix/rephrase some comments while at it.
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Jeff Garzik 

commit 409ba47c297fd13849909adea63f183f55d52418
Author: Sergei Shtylyov 
Date:   Mon Feb 5 19:45:38 2007 +0300

    (2.6.20) pata_oldpiix: fix PIO2 underclocking
    
    Fix the PIO mode 2 using mode 0 timings -- this driver should enable the
    fast timing bank starting with PIO2, just like the ata_piix driver does.
    Also, fix/rephrase some comments while at it.
    
    Signed-off-by: Sergei Shtylyov 
    Signed-off-by: Jeff Garzik 

commit 49554c19569c91d0943b67ca731c9abfc857883f
Author: Alan 
Date:   Mon Feb 5 16:17:19 2007 +0000

    ata: Add defines for the iordy bits
    
    IORDY and IORDY enable/disable flags.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit 2c7620d50c23737728bccfb26ffb94cd51e58007
Author: Alan 
Date:   Mon Feb 5 16:04:10 2007 +0000

    Kconfig: clarify ATA_PIIX description
    
    People are getting confused about which drivers to enable for PATA PIIX
    type devices. Change the ATA_PIIX line and help to make it clearer.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit fe334602a83463aff59ae24c4b3e808d650a3c80
Author: Tejun Heo 
Date:   Fri Feb 2 15:29:52 2007 +0900

    sata_inic162x: fix a few glitches in hardreset
    
    * Hardreset must not exit without actually performing reset regardless
      of link status.  We're resetting the link after all.
    
    * Minor message update.
    
    * 150ms delay is meaningful iff link is online after reset is
      complete.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 34fee227dd13af593be599b19683464ac4dd4c8b
Author: Tejun Heo 
Date:   Fri Feb 2 15:29:27 2007 +0900

    libata: add 150ms between completion of hardreset and status checking
    
    Follow the old SRST rule and delay 150ms between completion of
    hardreset and status checking.  Debouncing delay should usually cover
    this but debounce duration could be shorter than 150ms under certain
    circumstances.
    
    Usefulness depends on host controller implementation but it can't hurt
    and serves as a reminder that 2s delay for GoVault should also be
    added here.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 3f64f565bebbb4a1a4e9ccce5565c9f86458ddb1
Author: Eric D. Mudama 
Date:   Tue Jan 30 23:00:40 2007 -0700

    libata: rearrange dmesg info to add full ATA revision
    
    Per Jeff's suggestion, this patch rearranges the info printed for ATA
    drives into dmesg to add the full ATA firmware revision and model
    information, while keeping the output to 2 lines.
    
    Signed-off-by: Eric D. Mudama 
    Signed-off-by: Jeff Garzik 

commit 24a01453892e0a4a6ad38460541bd0dae9b1837f
Author: Sergei Shtylyov 
Date:   Tue Jan 30 20:40:30 2007 +0300

    pata_sl82c105: wrong assumptions about compatible PIO modes
    
    Fix the wrong "compatible" PIO mode choices: MWDMA0 has 480 ns cycle while PIO1
    only has 383 ns cycle, and MWDMA2 timings matchs those of PIO4 exactly.
    
    Signed-off-by: Jeff Garzik 

commit 246ce3b675843e0369643cceb4faeb6cf6d19a30
Author: Akira Iguchi 
Date:   Fri Jan 26 16:27:58 2007 +0900

    libata: add another IRQ calls (libata drivers)
    
    This patch is against each libata driver.
    
    Two IRQ calls are added in ata_port_operations.
    - irq_on() is used to enable interrupts.
    - irq_ack() is used to acknowledge a device interrupt.
    
    In most drivers, ata_irq_on() and ata_irq_ack() are used for
    irq_on and irq_ack respectively.
    
    In some drivers (ex: ahci, sata_sil24) which cannot use them
    as is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.
    
    Signed-off-by: Kou Ishizaki 
    Signed-off-by: Akira Iguchi 
    Signed-off-by: Jeff Garzik 

commit 836250069fc0eeebe8b6aed772281535cc6e34f9
Author: Akira Iguchi 
Date:   Fri Jan 26 16:27:32 2007 +0900

    libata: add another IRQ calls (core and headers)
    
    This patch is against the libata core and headers.
    
    Two IRQ calls are added in ata_port_operations.
    - irq_on() is used to enable interrupts.
    - irq_ack() is used to acknowledge a device interrupt.
    
    In most drivers, ata_irq_on() and ata_irq_ack() are used for
    irq_on and irq_ack respectively.
    
    In some drivers (ex: ahci, sata_sil24) which cannot use them
    as is, ata_dummy_irq_on() and ata_dummy_irq_ack() are used.
    
    Signed-off-by: Kou Ishizaki 
    Signed-off-by: Akira Iguchi 
    Signed-off-by: Jeff Garzik 

commit 7f25377043925554cb9f3f9d8ada3390f71a5d10
Author: Andrew Morton 
Date:   Fri Feb 2 18:07:15 2007 -0800

    git-libata-all: forward declare struct device
    
    In file included from drivers/infiniband/hw/ipath/ipath_diag.c:44:
    include/linux/io.h:35: warning: 'struct device' declared inside parameter list
    include/linux/io.h:35: warning: its scope is only this definition or declaration
    
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 0d5ff566779f894ca9937231a181eb31e4adff0e
Author: Tejun Heo 
Date:   Thu Feb 1 15:06:36 2007 +0900

    libata: convert to iomap
    
    Convert libata core layer and LLDs to use iomap.
    
    * managed iomap is used.  Pointer to pcim_iomap_table() is cached at
      host->iomap and used through out LLDs.  This basically replaces
      host->mmio_base.
    
    * if possible, pcim_iomap_regions() is used
    
    Most iomap operation conversions are taken from Jeff Garzik
    's iomap branch.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 1a68ff13c8a9b517de3fd4187dc525412a6eba1b
Author: Tejun Heo 
Date:   Thu Feb 1 15:05:22 2007 +0900

    pata_platform: fix devres conversion
    
    devres updates for pata_platform were dropped while merging devres
    patches due to merge conflict.  This is the updated version.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit ca2997885219486cf91a369233c909fbd555bdf7
Author: Tejun Heo 
Date:   Wed Jan 31 22:48:06 2007 +0900

    iomap: iomap should be in obj-y not in lib-y
    
    devres change moved iomap.o from obj-$(CONFIG_GENERIC_IOMAP) to lib-y
    making it not linked if no in-kernel driver uses it.  Fix it.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit fda0efc5977864a90f365aeeb13f2546854e2aa9
Author: Jeff Garzik 
Date:   Wed Jan 31 07:43:15 2007 -0500

    [libata] Shuffle DRV_xxx in core and SiS drivers, to kill warnings
    
    Signed-off-by: Jeff Garzik 

commit d24bbbf251e70bf984cbaa9b1fcadc5f56fc3ae9
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:28 2007 +0900

    devres: implement pcim_iomap_regions()
    
    Implement pcim_iomap_regions().  This function takes mask of BARs to
    request and iomap.  No BAR should have length of zero.  BARs are
    iomapped using pcim_iomap_table().
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit b878ca5d37953ad1c4578b225a13a3c3e7e743b7
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:28 2007 +0900

    libata: remove unused functions
    
    Now that all LLDs are converted to use devres, default stop callbacks
    are unused.  Remove them.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 24dc5f33ea4b504cfbd23fa159a4cacba8e4d800
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:28 2007 +0900

    libata: update libata LLDs to use devres
    
    Update libata LLDs to use devres.  Core layer is already converted to
    support managed LLDs.  This patch simplifies initialization and fixes
    many resource related bugs in init failure and detach path.  For
    example, all converted drivers now handle ata_device_add() failure
    gracefully without excessive resource rollback code.
    
    As most resources are released automatically on driver detach, many
    drivers don't need or can do with much simpler ->{port|host}_stop().
    In general, stop callbacks are need iff port or host needs to be given
    commands to shut it down.  Note that freezing is enough in many cases
    and ports are automatically frozen before being detached.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit f0d36efdc624beb3d9e29b9ab9e9537bf0f25d5b
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:28 2007 +0900

    libata: update libata core layer to use devres
    
    Update libata core layer to use devres.
    
    * ata_device_add() acquires all resources in managed mode.
    
    * ata_host is allocated as devres associated with ata_host_release.
    
    * Port attached status is handled as devres associated with
      ata_host_attach_release().
    
    * Initialization failure and host removal is handedl by releasing
      devres group.
    
    * Except for ata_scsi_release() removal, LLD interface remains the
      same.  Some functions use hacky is_managed test to support both
      managed and unmanaged devices.  These will go away once all LLDs are
      updated to use devres.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 0529c159dbdd79794796c1b50b39442d72efbe97
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:26 2007 +0900

    libata: implement ata_host_detach()
    
    Implement ata_host_detach() which calls ata_port_detach() for each
    port in the host and export it.  ata_port_detach() is now internal and
    thus un-exported.  ata_host_detach() will be used as the 'deregister
    from libata layer' function after devres conversion.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 9ac7849e35f705830f7b016ff272b0ff1f7ff759
Author: Tejun Heo 
Date:   Sat Jan 20 16:00:26 2007 +0900

    devres: device resource management
    
    Implement device resource management, in short, devres.  A device
    driver can allocate arbirary size of devres data which is associated
    with a release function.  On driver detach, release function is
    invoked on the devres data, then, devres data is freed.
    
    devreses are typed by associated release functions.  Some devreses are
    better represented by single instance of the type while others need
    multiple instances sharing the same release function.  Both usages are
    supported.
    
    devreses can be grouped using devres group such that a device driver
    can easily release acquired resources halfway through initialization
    or selectively release resources (e.g. resources for port 1 out of 4
    ports).
    
    This patch adds devres core including documentation and the following
    managed interfaces.
    
    * alloc/free	: devm_kzalloc(), devm_kzfree()
    * IO region	: devm_request_region(), devm_release_region()
    * IRQ		: devm_request_irq(), devm_free_irq()
    * DMA		: dmam_alloc_coherent(), dmam_free_coherent(),
    		  dmam_declare_coherent_memory(), dmam_pool_create(),
    		  dmam_pool_destroy()
    * PCI		: pcim_enable_device(), pcim_pin_device(), pci_is_managed()
    * iomap		: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),
    		  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),
    		  pcim_iomap(), pcim_iounmap()
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 77a527eadb425b60db3f5f0aae6a4c51c38e35e5
Author: Adrian Bunk 
Date:   Tue Jan 30 00:59:17 2007 -0800

    fix CONFIG_SATA_SIS=y compile error
    
    Static code shouldn't be used from other modules.
    
    drivers/built-in.o: In function `sis_init_one':
    sata_sis.c:(.text+0x7634cd): undefined reference to `sis_info133'
    sata_sis.c:(.text+0x7634d6): undefined reference to `sis_info133'
    
    While I was at it, I also moved the prototype of this struct to a header
    file.
    
    Signed-off-by: Adrian Bunk 
    Cc: Jeff Garzik 
    Cc: Tejun Heo 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit 9b14dec5adf47287a2b52fc9fdedd6a0e245daca
Author: Alan 
Date:   Mon Jan 8 16:11:07 2007 +0000

    sata_sis: Support for PATA supports
    
    This is quick rework of the patch Uwe proposed but using Kconfig not
    ifdefs and user selection to sort out PATA support. Instead of ifdefs and
    requiring the user to select both drivers the SATA driver selects the
    PATA one.
    
    For neatness I've also moved the extern into the function that uses it.
    
    Signed-off-by: Alan Cox
    Signed-off-by: Jeff Garzik 

commit 5924b74c1cde5ef0246cf0dfbe689b27ffbe815b
Author: Tejun Heo 
Date:   Tue Jan 2 20:20:07 2007 +0900

    libata: implement HDIO_GET_IDENTITY
    
    'hdparm -I' doesn't work with ATAPI devices and sg_sat is not widely
    spread yet leaving no easy way to access ATAPI IDENTIFY data.
    Implement HDIO_GET_IDENTITY such that at least 'hdparm -i' works.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 18d90deb07ed6fc1818b0f0b326ecc788cea514e
Author: Alan 
Date:   Wed Jan 24 11:42:38 2007 +0000

    libata: trivial stuff
    
    Readability/typos etc
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit 0feb573f1588f3204a4558896c73703bc54d1862
Author: Tejun Heo 
Date:   Sat Jan 20 13:12:46 2007 +0900

    sata_promise: kill qc->nsect
    
    Merge order left qc->nsect usage in sata_promise dangling.  Kill it.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit dedf61db4f689b12c448b48426330290f98ed321
Author: Andrew Morton 
Date:   Wed Jan 10 17:20:34 2007 -0800

    libata piix3 support warning fix
    
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit d2cdfc0db39247518585db13a3abdc633a158e0e
Author: Alan 
Date:   Wed Jan 10 17:13:38 2007 +0000

    libata: PIIX3 support
    
    This I believe completes the PIIX range of support for libata
    
    This adds the table entries needed for the PIIX3, both a new PCI
    identifier and a new mode list. It also fixes an erroneous access to PCI
    configuration 0x48 on non UDMA capable chips.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit fba6edbd3bbd5e6c10b8247d3c3794e718bbc811
Author: Mikael Pettersson 
Date:   Sat Jan 13 21:32:30 2007 +0100

    sata_promise: handle ATAPI_NODATA ourselves
    
    This patch extends sata_promise to handle ATAPI_NODATA
    commands internally. However, commands destined to
    ATA_DFLAG_CDB_INTR devices are excluded from this and
    continue to be returned to libata.
    
    Concrete changes:
    - pdc_atapi_dma_pkt() is renamed to pdc_atapi_pkt(), and is
      extended to set up correct headers for NODATA packets
    - pdc_qc_prep() calls pdc_atapi_pkt() for ATAPI_NODATA
    - pdc_host_intr() handles ATAPI_NODATA
    - pdc_qc_issue_prot() sends ATAPI_NODATA packets via the
      chip's packet mechanism, except for CDB_INTR devices
    
    Tested on first- and second-generation chips, SATAPI and PATAPI,
    with no observable regressions.
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 4113bb6b67ced963b3269a72f335dd278543b56d
Author: Mikael Pettersson 
Date:   Sat Jan 13 21:31:05 2007 +0100

    sata_promise: issue ATAPI commands as normal packets
    
    This patch (against libata #upstream + the ATAPI cleanup patch)
    reimplements sata_promise's ATAPI support to format ATAPI DMA
    commands as normal packets, and to issue them via the hardware's
    normal packet machinery.
    
    It turns out that the only reason for issuing ATAPI DMA
    commands via the pdc_issue_atapi_pkt_cmd() procedure was to
    perform two interrupt-fiddling steps for ATA_DFLAG_CDB_INTR
    devices. But these steps aren't needed because sata_promise
    sets ATA_FLAG_PIO_POLLING, which disables DMA for those devices.
    The remaining steps can easily be done in ATA taskfile packets.
    
    Concrete changes:
    - pdc_atapi_dma_pkt() is extended to program all packet setup
      steps, and not just contain the CDB; the sequence of steps
      exactly mirrors what pdc_issue_atapi_pkt_cmd() did
    - pdc_atapi_dma_pkt() needed more parameters: simplify it by
      just passing 'qc' and having it extract the data it needs
    - pdc_issue_atai_pkt_cmd() and its two helper procedures
      pdc_wait_for_drq() and pdc_wait_on_busy() are removed
    
    Tested on first- and second-generation chips, SATAPI and PATAPI,
    with no observable regressions.
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 73fd456b2dd770ab4fcf14b9d45b7482237a2cf7
Author: Mikael Pettersson 
Date:   Wed Jan 10 09:32:34 2007 +0100

    sata_promise: ATAPI cleanup
    
    Here's a cleanup for yesterday's sata_promise ATAPI patch:
    - add and use a symbolic constant for the altstatus register
    - check return status from ata_busy_wait()
    - add missing newline in a warning printk()
    - update comment in pdc_issue_atapi_pkt_cmd() to clarify
      that the maybe-wait-for-INT issue cannot occur in the
      current driver, but may occur if the driver starts issuing
      ATAPI non-DMA commands as PDC packets
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 1fd7a697a37bcd484b130a71326e43cd68ced90c
Author: Tejun Heo 
Date:   Wed Jan 3 17:32:45 2007 +0900

    sata_inic162x: finally, driver for initio 162x SATA controllers, take #2
    
    Driver for Initio 162x SATA controllers.  ATA r/w, ATAPI r, hotplug
    and suspend/resume work.  ATAPI w (recording, that is) broken.  Feel
    free to fix it, but be warned, this controller is weird.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 726f0785b608d09bdd64bdbadc09217ebbf9920e
Author: Tejun Heo 
Date:   Wed Jan 3 17:30:39 2007 +0900

    libata: kill qc->nsect and cursect
    
    libata used two separate sets of variables to record request size and
    current offset for ATA and ATAPI.  This is confusing and fragile.
    This patch replaces qc->nsect/cursect with qc->nbytes/curbytes and
    kills them.  Also, ata_pio_sector() is updated to use bytes for
    qc->cursg_ofs instead of sectors.  The field used to be used in bytes
    for ATAPI and in sectors for ATA.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 16454445e1f0ca21ca2f29accb58478a7ff765a2
Author: Jeff Garzik 
Date:   Tue Jan 9 06:28:24 2007 -0500

    [libata] sata_vsc: build fix after PCI MSI feature addition
    
    Signed-off-by: Jeff Garzik 

commit 7cbaa86b937b0b1fab95c159989f6a3c00bbcf78
Author: Dan Wolstenholme 
Date:   Tue Jan 9 05:59:21 2007 -0500

    [libata] sata_vsc: support PCI MSI
    
    Signed-off-by: Jeff Garzik 

commit 553c4aa630af7bc885e056d0436e4eb7f238579b
Author: Tejun Heo 
Date:   Tue Dec 26 19:39:50 2006 +0900

    libata: handle pci_enable_device() failure while resuming
    
    Handle pci_enable_device() failure while resuming.  This patch kills
    the "ignoring return value of 'pci_enable_device'" warning message and
    propagates __must_check through ata_pci_device_do_resume().
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit 8bfa79fcb81d2bdb043f60ab4171704467808b55
Author: Tejun Heo 
Date:   Tue Jan 2 20:19:40 2007 +0900

    libata: use ata_id_c_string()
    
    There were several places where ATA ID strings are manually terminated
    and in some places possibly unterminated strings were passed to string
    functions which don't limit length like strstr().  This patch converts
    all of them over to ata_id_c_string().
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit a0cf733b333eeeafb7324e2897448006c693c26c
Author: Tejun Heo 
Date:   Tue Jan 2 20:18:49 2007 +0900

    libata: straighten out ATA_ID_* constants
    
    * Kill _OFS suffixes in ATA_ID_{SERNO|FW_REV|PROD}_OFS for consistency
      with other ATA_ID_* constants.
    
    * Kill ATA_SERNO_LEN
    
    * Add and use ATA_ID_SERNO_LEN, ATA_ID_FW_REV_LEN and ATA_ID_PROD_LEN.
      This change also makes ata_device_blacklisted() use proper length
      for fwrev.
    
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit cdf56bcf14b9d441777703eef95eef807e4136ec
Author: Robert Hancock 
Date:   Wed Jan 3 18:13:57 2007 -0600

    sata_nv: add suspend/resume support v3 (Resubmit)
    
    Thoughts from Jeff & company on merging the patch below into libata-dev?
    This has been in the -mm tree for over a month now, I haven't heard any
    complaints about regressions..
    
    Signed-off-by: Jeff Garzik 

commit 7102d230d6e8cf48ab366fa110c0a7f5ea160d07
Author: Adrian Bunk 
Date:   Thu Jan 4 00:09:36 2007 +0100

    drivers/ata/: make 4 functions static
    
    This patch makes the following needlessly global functions static:
    - libata-core.c: ata_qc_complete_internal()
    - libata-scsi.c: ata_scsi_qc_new()
    - libata-scsi.c: ata_dump_status()
    - libata-scsi.c: ata_to_sense_error()
    
    Signed-off-by: Adrian Bunk 
    Signed-off-by: Jeff Garzik 

commit 904dbd1307100edc12e2f98dd12b2338f1914f5b
Author: Alan 
Date:   Mon Jan 8 12:07:25 2007 +0000

    ahci: Remove jmicron fixup
    
    The AHCI set up is handled properly along with the other bits in the
    JMICRON quirk. Remove the code whacking it in ahci.c as its un-needed and
    also blindly fiddles with bits it doesn't own.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit 4112e16a7c606a80810d22d55bfc742eaa61fecb
Author: Alan 
Date:   Mon Jan 8 12:10:05 2007 +0000

    libata-sff: Don't try and activate channels which are not in use
    
    An ATA controller in native mode may have one or more channels disabled
    and not assigned resources. In that case the existing code crashes trying
    to access I/O ports 0-7.
    
    Add the neccessary check.
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit d73f30e1c9a9af14757fa5bf4014343926047156
Author: Alan 
Date:   Mon Jan 8 17:11:13 2007 +0000

    sata_via: PATA support
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Jeff Garzik 

commit 7dcbc1f2c89b14745ff13eae3e57b72f05161786
Author: Jakub W. Jozwicki J 
Date:   Tue Jan 9 09:01:19 2007 +0900

    pata_sis: implement laptop list and add ASUS A6K/A6U
    
    In ASUS A6K/A6U hdd is connected to SiS 96x via 40c cable, however it
    is short cable and is UDMA66 capable.
    
    tj: fixed if () conditionals
    ah: fixed infinite loop
    
    Signed-off-by: Jakub W. Jozwicki 
    Cc: Andreas Henriksson 
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit babfb682c93ca78b74d7f3bb07ee0e13831c6f46
Author: J J 
Date:   Tue Jan 9 02:26:30 2007 +0900

    ata_piix: add ICH7 on Acer 3682WLMi to laptop list
    
    In Acer Aspire hdd is connected to ICH7 via 40c cable, however it is
    short cable and it is UDMA66 capable.
    
    Signed-off-by: J J 
    Signed-off-by: Tejun Heo 
    Signed-off-by: Jeff Garzik 

commit c9f89475a5b184e9a6077b995ce340e6804c1b1a
Author: Conke Hu 
Date:   Tue Jan 9 05:32:51 2007 -0500

    Add pci class code for SATA & AHCI, and replace some magic numbers.
    
    Signed-off-by: Conke Hu 
    Signed-off-by: Jeff Garzik 

commit 95006188cb1399f1358330503906e5891c129a10
Author: Mikael Pettersson 
Date:   Tue Jan 9 10:51:46 2007 +0100

    sata_promise: ATAPI support
    
    This patch adds ATAPI support to the sata_promise driver.
    This has been tested on both first- and second-generation
    chips (20378 and 20575), and with both SATAPI and PATAPI
    devices. CD-writing works.
    
    SATAPI DMA works on second-generation chips, but on
    first-generation chips SATAPI is limited to PIO due
    to what appears to be HW limitations.
    PATAPI DMA works on both first- and second-generation
    chips, but requires the separate PATA support patch
    before it can be used on TX2plus chips.
    
    The functional changes to the driver are:
    - remove ATA_FLAG_NO_ATAPI from PDC_COMMON_FLAGS
    - add ->check_atapi_dma() operation to enable DMA for bulk data
      transfers but force PIO for other ATAPI commands; this filter
      is from Promise's driver and largely matches pata_pdc207x.c
    - use a more restrictive ->check_atapi_dma() on first-generation
      chips to force SATAPI to always use PIO
    - add handling of ATAPI protocols to pdc_qc_prep(), pdc_host_intr(),
      and pdc_qc_issue_prot(): ATAPI_DMA is handled by the driver
      while non-DMA protocols are handed over to libata generic code
    - add pdc_issue_atapi_pkt_cmd() to handle the initial steps in
      issuing ATAPI DMA commands before sending the actual CDB;
      this procedure was ported from Promise's driver
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 870ae337d568e8633ec30ca6f6afb7b58a558ba3
Author: Mikael Pettersson 
Date:   Tue Jan 9 10:50:27 2007 +0100

    sata_promise: TX2plus PATA support
    
    This patch implements a simple way of setting up per-port
    flags on the SATA+PATA Promise TX2plus chips, which is a
    prerequisite for supporting the PATA port on those chips.
    
    It is based on the observation that ap->flags isn't really
    used until after ->port_start() has been invoked. So it
    places the "exceptional" per-port flags array in the driver's
    private host structure, and uses it in ->port_start() to
    finalise the port's flags.
    
    This patch obsoletes the #promise-sata-pata branch included
    in the #all branch.
    
    Signed-off-by: Mikael Pettersson 
    Signed-off-by: Jeff Garzik 

commit 7a44e910f43cbb5186e7242f4c32b3a5d2fb6666
Author: Arjan van de Ven 
Date:   Tue Dec 19 13:05:53 2006 -0800

    [PATCH] user of the jiffies rounding patch: ATA subsystem
    
    This patch introduces users of the round_jiffies() function: ATA subsystem
    
    This delayed work is of the "about once a second" variety and can be rounded
    to coincide with other wakers.
    
    Signed-off-by: Arjan van de Ven 
    Cc: Jeff Garzik 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit d4013f07bd5380178bf28ef1cd76649779367288
Author: Alan Cox 
Date:   Fri Dec 15 13:08:50 2006 -0800

    [PATCH] pci: Move PCI_VDEVICE from libata to core
    
    Updated diff which doesn't move the comment as per Jeff's request and
    corrects the docs as per report on l/k
    
    Signed-off-by: Alan Cox 
    Signed-off-by: Andrew Morton 
    Signed-off-by: Jeff Garzik 

commit f20b16ff7c19d1c369ee07470952aca093551ed0
Author: Jeff G