LWN.net Logo

2.6.12-rc5 long-format changelog

Linus Torvalds <torvalds@ppc970.osdl.org>:
    Linux 2.6.12-rc5

Andrew Morton <akpm@osdl.org>:
    [PATCH] aic7xxx_osm build fix

    Fix a c99ism.

    Cc: James Bottomley <James.Bottomley@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

William Lee Irwin III <wli@holomorphy.com>:
    [PATCH] try_to_unmap_cluster() passes out-of-bounds pte to pte_unmap()

    try_to_unmap_cluster() does:
            for (pte = pte_offset_map(pmd, address);
                            address < end; pte++, address += PAGE_SIZE) {
    		...
    	}

    	pte_unmap(pte);

    It may take a little staring to notice, but pte can actually fall off the
    end of the pte page in this iteration, which makes life difficult for
    kmap_atomic() and the users not expecting it to BUG().  Of course, we're
    somewhat lucky in that arithmetic elsewhere in the function guarantees that
    at least one iteration is made, lest this force larger rearrangements to be
    made.  This issue and patch also apply to non-mm mainline and with trivial
    adjustments, at least two related kernels.

    Discovered during internal testing at Oracle.

    Signed-off-by: William Irwin <wli@holomorphy.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kirill Korotaev <dev@sw.ru>:
    [PATCH] sigkill priority fix

    If SIGKILL does not have priority, we cannot instantly kill task before it
    makes some unexpected job.  It can be critical, but we were unable to
    reproduce this easily until Heiko Carstens <Heiko.Carstens@de.ibm.com>
    reported this problem on LKML.

    Signed-Off-By: Kirill Korotaev <dev@sw.ru>
    Signed-Off-By: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andrew Morton <akpm@osdl.org>:
    [PATCH] saa6752hs build fix

    For older gcc's.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dominik Hackl <dominik@hackl.dhs.org>:
    [PATCH] voyager_smp.c static inline fix

    This patch fixes a compile bug by moving a static inline function to the
    right place.  The body of a static inline function has to be declared
    before the use of this function.

    Signed-off-by: Dominik Hackl <dominik@hackl.dhs.org>
    Cc: James Bottomley <James.Bottomley@steeleye.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

blaisorblade@yahoo.it <blaisorblade@yahoo.it>:
    [PATCH] Cleanup DEFINE_WAIT

    Use LIST_HEAD_INIT rather than doing it by hand in DEFINE_WAIT.

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kay Sievers <kay.sievers@vrfy.org>:
    [PATCH] driver core: restore event order for device_add()

    As a result of the split of the kobject-registration and the
    corresponding hotplug event, the order of events for device_add() has
    changed. This restores the old order, cause it confused some userspace
    applications.

    Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

David S. Miller <davem@davemloft.net>:
    [TG3]: Update driver version.

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TG3]: Increase TEST_BUFFER_SIZE to 8K.

    This makes the DMA bug workaround test more likely
    to find the problem on some systems.

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TG3]: Update driver version and reldate.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Herbert Xu <herbert@gondor.apana.org.au>:
    [IPV6]: Fix xfrm tunnel oops with large packets

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Acked-by: Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Alexey Dobriyan <adobriyan@gmail.com>:
    [NET]: netdevice.h: be'ify packet_type

    Everybody does

    	struct packet_type foo_packet_type = {
    		.type = __constant_htons(ETH_P_FOO);
    	};

    5 introduced warnings will be properly fixed later.

    Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Xose Vazquez Perez <xose.vazquez@gmail.com>:
    [TG3]: Add 5752M device ID.

    Add 0x1601 as 5752M, it's a 5752 but for mobile PCs.
    Stolen from Broadcom bcm5700-8.1.55 driver.

    Someone forgot to add it to tg3 ;-)

    Signed-off-by: David S. Miller <davem@davemloft.net>


Jon Mason <jdmason@us.ibm.com>:
    [NET]: include/linux/if_tr.h clean-up

    I removed the ethernet definitions (which were commented out) and
    cleaned up the tabs.

    Signed-off-by: Jon Mason <jdmason@us.ibm.com>

David S. Miller <davem@davemloft.net>:
    [NET]: Kill stray reference to sock->passcred.

    That struct member was deleted, but a comment
    was not updated to reflect this.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Herbert Xu <herbert@gondor.apana.org.au>:
    [CRYPTO]: Only reschedule if !in_atomic()

    The netlink gfp_any() problem made me double-check the uses of in_softirq()
    in crypto/*.  It seems to me that we should be checking in_atomic() instead
    of in_softirq() in crypto_yield.  Otherwise people calling the crypto ops
    with spin locks held or preemption disabled will get burnt, right?

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TCP]: Fix stretch ACK performance killer when doing ucopy.

    When we are doing ucopy, we try to defer the ACK generation to
    cleanup_rbuf().  This works most of the time very well, but if the
    ucopy prequeue is large, this ACKing behavior kills performance.

    With TSO, it is possible to fill the prequeue so large that by the
    time the ACK is sent and gets back to the sender, most of the window
    has emptied of data and performance suffers significantly.

    This behavior does help in some cases, so we should think about
    re-enabling this trick in the future, using some kind of limit in
    order to avoid the bug case.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Benjamin Herrenschmidt <benh@kernel.crashing.org>:
    [PATCH] ppc64: Fix g5 hw timebase sync

    The hardware sync of the timebase on SMP G5s uses a black magic
    incantation to the i2c clock chip that was inspired from what Darwin
    does.

    However, this was an earlier version of Darwin that was ...  buggy !
    heh.  This causes the latest models to break though when starting SMP,
    so it's worth fixing.

    Here's a new version of the incantation based on careful transcription
    of the said incantations as found in the latest version of apple's
    temple.

    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kumar Gala <galak@freescale.com>:
    [PATCH] ppc32: Fix an off-by-one error in ipic_init

    There is an off-by-one error in the IPIC code that configures the
    external interrupts (Edge or Level Sensitive).

    Signed-off-by: Randy Vinson <rvinson@mvista.com>
    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Benjamin Herrenschmidt <benh@kernel.crashing.org>:
    [PATCH] ppc64: Fix booting on latest G5 models

    The latest speedbumped Apple G5 models have a "bug" in the Open Firmware
    device tree that lacks the proper interrupt routing information for the
    northbridge i2c controller.  Apple's driver silently falls back into a
    sub-optimal "polled" mode (heh, maybe they didn't even notice the bug
    because of that :), our driver didn't properly check and crashes :(

    This patch fixes our driver to not crash, and adds code to the
    prom_init() OF trampoline code that detects the "bug" and adds the
    missing information back for this chipset revision.  This fixes booting
    and thermal control on these models.

    Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Vladimir Saveliev <vs@namesys.com>:
    [PATCH] reiserfs: max_key fix

    This patch fixes a bug introduced by Al Viro's patch: [patch 136/174]
    reiserfs endianness: clone struct reiserfs_key

    The problem is MAX_KEY and MAX_IN_CORE_KEY defined in this patch do not
    look equal from reiserfs comp_key's point of view.  This caused reiserfs'
    sanity check to complain.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Suparna Bhattacharya <suparna@in.ibm.com>:
    [PATCH] fix for __generic_file_aio_read() to return 0 on EOF

    I came across the following problem while running ltp-aiodio testcases from
    ltp-full-20050405 on linux-2.6.12-rc3-mm3.  I tried running the tests with
    EXT3 as well as JFS filesystems.

    One or two fsx-linux testcases were hung after some time.  These testcases
    were hanging at wait_for_all_aios().

    Debugging shows that there were some iocbs which were not getting completed
    eventhough the last retry for those returned -EIOCBQUEUED.  Also all such
    pending iocbs represented READ operation.

    Further debugging revealed that all such iocbs hit EOF in the DIO layer.
    To be more precise, the "pos" from which they were trying to read was
    greater than the "size" of the file.  So the generic_file_direct_IO
    returned 0.

    This happens rarely as there is already a check in
    __generic_file_aio_read(), for whether "pos" < "size" before calling direct
    IO routine.

    >size = i_size_read(inode);
    >if (pos < size) {
    >	  retval = generic_file_direct_IO(READ, iocb,
    >                               iov, pos, nr_segs);

    But for READ, we are taking the inode->i_sem only in the DIO layer.  So it
    is possible that some other process can change the size of the file before
    we take the i_sem.  In such a case ( when "pos" > "size"), the
    __generic_file_aio_read() would return -EIOCBQUEUED even though there were
    no I/O requests submitted by the DIO layer.  This would cause the AIO layer
    to expect aio_complete() for THE iocb, which doesnot happen.  And thus the
    test hangs forever, waiting for an I/O completion, where there are no
    requests submitted at all.

    The following patch makes __generic_file_aio_read() return 0 (instead of
    returning -EIOCBQUEUED), on getting 0 from generic_file_direct_IO(), so
    that the AIO layer does the aio_complete().

    Testing:

    I have tested the patch on a SMP machine(with 2 Pentium 4 (HT)) running
    linux-2.6.12-rc3-mm3.  I ran the ltp-aiodio testcases and none of the
    fsx-linux tests hung.  Also the aio-stress tests ran without any problem.

    Signed-off-by: Suzuki K P <suzuki@in.ibm.com>
    Signed-off-by: Suparna Bhattacharya <suparna@in.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Samuel Thibault <samuel.thibault@labri.fr>:
    [PATCH] spin_unlock_bh() and preempt_check_resched()

    In _spin_unlock_bh(lock):
    	do { \
    		_raw_spin_unlock(lock); \
    		preempt_enable(); \
    		local_bh_enable(); \
    		__release(lock); \
    	} while (0)

    there is no reason for using preempt_enable() instead of a simple
    preempt_enable_no_resched()

    Since we know bottom halves are disabled, preempt_schedule() will always
    return at once (preempt_count!=0), and hence preempt_check_resched() is
    useless here...

    This fixes it by using "preempt_enable_no_resched()" instead of the
    "preempt_enable()", and thus avoids the useless preempt_check_resched()
    just before re-enabling bottom halves.

    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

David Woodhouse <dwmw2@org.rmk.(none)>:
    When we detect that a 16550 was in fact part of a NatSemi SuperIO chip
    with high-speed mode enabled, we switch it to high-speed mode so that
    baud_base becomes 921600. However, we also need to multiply the baud
    divisor by 8 at the same time, in case it's already in use as a console.

    Signed-off-by: David Woodhouse
    Acked-by: Tom Rini
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Pierre Ossman <drzeus-list@cx.rmk.(none)>:
    [PATCH] MMC: Proper MMC command classes support

    Defines for the different command classes as defined in the MMC and SD
    specifications.

    Removes the check for high command classes and instead checks that the
    command classes needed are present.
    Previous solution killed forward compatibility at no apparent gain.

    Signed-of-by: Pierre Ossman

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Fix 32bit system call restart

    The test case at
    http://cvs.sourceforge.net/viewcvs.py/posixtest/posixtest...
    ce/interfaces/clock_nanosleep/1-5.c fails if it runs as a 32bit process on
    x86_86 machines.

    The root cause is the sub 32bit process fails to restart the syscall after it
    is interrupted by a signal.

    The syscall number of sys_restart_syscall in table sys_call_table is
    __NR_restart_syscall (219) while it's __NR_ia32_restart_syscall
    (0) in ia32_sys_call_table. When regs->rax==(unsigned
    long)-ERESTART_RESTARTBLOCK, function do_signal doesn't distinguish if
    the process is 64bit or 32bit, and always sets restart syscall number
    as __NR_restart_syscall (219).

    Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: i386/x86-64: Export cpu_core_map

    Needed for the powernow k8 driver for dual core support.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Cc: <mark.langsdorf@amd.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Add option to disable timer check

    This works around the too fast timer seen on some ATI boards.

    I don't feel confident enough about it yet to enable it by default, but give
    users the option.

    Patch and debugging from Christopher Allen Wing <wingc@engin.umich.edu>, with
    minor tweaks (renamed the option and documented it)

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Don't allow accesses below register frame in ptrace

    There was a "off by one quad word" error in there.  I don't think it is
    exploitable because it will only store into a unused area, but better to plug
    it.

    Found and fixed by John Blackwood

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: 386/x86-64 Further AMD dual core fixes

    - Remove duplicated ifdef
    - Make core_id match what Intel uses
    - Initialize phys_proc_id correctly for non DC case
    - Handle non power of two core numbers.

    Fixes for both i386 and x86-64

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Fixed guard page handling again in iounmap

    Caused oopses again.  Also fix potential mismatch in checking if
    change_page_attr was needed.

    To do it without races I needed to change mm/vmalloc.c to export a
    __remove_vm_area that does not take vmlist lock.

    Noticed by Terence Ripperda and based on a patch of his.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] i386: Fix race in iounmap

    We need to hold the vmlist_lock while doing change_page_attr, otherwise we
    could reset someone else's mapping.

    Requires previous patch to add __remove_vm_area

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Jackson <pj@sgi.com>:
    [PATCH] cpusets+hotplug+preepmt broken

    This patch removes the entwining of cpusets and hotplug code in the "No
    more Mr.  Nice Guy" case of sched.c move_task_off_dead_cpu().

    Since the hotplug code is holding a spinlock at this point, we cannot take
    the cpuset semaphore, cpuset_sem, as would seem to be required either to
    update the tasks cpuset, or to scan up the nested cpuset chain, looking for
    the nearest cpuset ancestor that still has some CPUs that are online.  So
    we just punt and blast the tasks cpus_allowed with all bits allowed.

    This reverts these lines of code to what they were before the cpuset patch.
     And it updates the cpuset Doc file, to match.

    The one known alternative to this that seems to work came from Dinakar
    Guniguntala, and required the hotplug code to take the cpuset_sem semaphore
    much earlier in its processing.  So far as we know, the increased locking
    entanglement between cpusets and hot plug of this alternative approach is
    not worth doing in this case.

    Signed-off-by: Paul Jackson <pj@sgi.com>
    Acked-by: Nathan Lynch <ntl@pobox.com>
    Acked-by: Dinakar Guniguntala <dino@in.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Matt Porter <mporter@kernel.crashing.org>:
    [PATCH] ppc32: fix CONFIG_TASK_SIZE handling on 44x

    This patch fixed CONFIG_TASK_SIZE handling on 44x.  Currently head_44x.S
    hardcodes 0x80000000, which breaks if user chooses to change TASK_SIZE
    (e.g.  for 3G user-space).  Tested on Ocotea in 3G/1G configuration.

    Signed-off-by: Eugene Surovegin <ebs@ebshome.net>
    Signed-off-by: Matt Porter <mporter@kernel.crashing.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: Change printf to printk in console driver

    From: Al Viro - we have error messages with KERN_ERR in them, so they
    should be printk-ed rather than printf-ed.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kumar Gala <galak@freescale.com>:
    [PATCH] ppc32: Fix platform device initialization of 8250 serial ports

    Initialization of 8250 serial ports that are platform devices require that
    at empty entry exists in the array of plat_serial8250_port.  With out an
    empty entry we can get some pretty random behavior.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: initrd cleanup

    The serial UML OS-abstraction layer patch (um/kernel dir).

    This moves all systemcalls from initrd_user.c file under os-Linux dir and join
    initrd_user.c and initrd_kern.c files in new file initrd.c

    Signed-off-by: Gennady Sharapov <Gennady.V.Sharapov@intel.com>
    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: Remove ubd-mmap support

    Finally rip out the ubd-mmap code, which turned out to be broken by design.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: Export clear_user_*

    From: Oleg Drokin: This patch is needed to support kernel modules that want to
    use clear_user() (that is exported symbol on all other architectures).

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: fixrange_init 3-level page table support

    From: Al Viro - add three-level page table support to fixrange_init.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: small fixes left over from rc4

    Some changes that I sent in didn't make 2.6.12-rc4 for some reason.  This
    adds them back.  We have
    	an x86_64 definition of TOP_ADDR
    	a reimplementation of the x86_64 csum_partial_copy_from_user
    	some syntax fixes in arch/um/kernel/ptrace.c
    	removal of a CFLAGS definition in the x86_64 Makefile
    	some include changes in the x86_64 ptrace.c and user-offsets.h
    	a syntax fix in elf-x86_64.h
    Also moved an include in the i386 and x86_64 Makefiles to make the symlinks
    work, and some small fixes from Al Viro.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: multicast driver cleanup

    Byte-swapping of the port and IP address passed in to the multicast driver by
    the user used to happen in different places, which was a bug in itself.  The
    port also was swapped before being printk-ed, which led to a misleading
    message.  This patch moves the port swapping to the same place as the IP
    address swapping.  It also cleans up the error paths of mcast_open.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: Page fault fixes

    Any access to a PROT_NONE page should segfault the process.  A JVM seems to do
    this on purpose.  Also, Al noticed some bogus code, which is now deleted.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jeff Dike <jdike@addtoit.com>:
    [PATCH] uml: Delay loop cleanups

    This patch cleans up the delay implementations a bit, makes the loops
    unoptimizable, and exports __udelay and __const_udelay.

    Signed-off-by: Jeff Dike <jdike@addtoit.com>
    Cc: <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Peter Osterlund <petero2@telia.com>:
    [PATCH] packet driver permission checking fix

    If you tried to open a packet device first in read-only mode and then a
    second time in read-write mode, the second open succeeded even though the
    device was not correctly set up for writing.  If you then tried to write
    data to the device, the writes would fail with I/O errors.

    This patch prevents that problem by making the second open fail with
    -EBUSY.

    Signed-off-by: Peter Osterlund <petero2@telia.com>
    Cc: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

James Bottomley <James.Bottomley@steeleye.com>:
    [SCSI] aic7xxx: fix U160 mode

    The new period/dt setting routines don't get the coupling of these
    parameters correct.  This means that Domain Validation never gets DT
    set, and thus the drive gets restricted to U80.

    Fix this by restoring the couplings in the set routines.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] aic7xxx: add back locking

    Tampering with the settings has to be done under the host lock ...
    slave_alloc isn't called under any lock, so this has to be done
    explicitly.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] aic7xxx: make correct use of slave_alloc/destroy and remove the per device timer

    The allocation of all of our components should be done in slave alloc.
    Currently it's rather fancifully refcounted in the queuecommand
    callback.  This patch moves allocation and destroy to their correct
    places in slave_alloc/slave_destory.  Now we can guarantee that
    everywhere a device is requested, it's actually been allocated, so don't
    check for this anymore.

    Additionally, the per device busy timer was the only source of potential
    use after free.  It's been deleted because Linux does the correct thing
    with busy returns, so there's no need to implement a separate timer in
    the driver.

    Finally, implement code that forces all the device parameters to zero
    (i.e. async and narrow) in the slave alloc, inform the spi class of the
    bios recorded maximums and wait until slave configure before trying
    anything more adventurous.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] aic7xxx: remove the completeq

    This should finish the spurious queue removal from aic7xxx (there are
    other queues that are probably unnecessary, but at least the major and
    obviously unnecessary ones are done with).

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] aic7xxx: remove the last vestiges of the runq

    This was rendered obsolete by the busyq removal; remove some of the last
    remnants of its presence.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

Christoph Hellwig  <hch@lst.de>:
    [SCSI] aic7xxx: remove usage of obsolete typedefs

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

Christoph Hellwig  <hch@lst.de>:
    [SCSI] remove dma_mask hacks

    pci_alloc_consistent is under 4G by default.  Also simplify the
    definition of bus_dmamap_t.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

Christoph Hellwig  <hch@lst.de>:
    [SCSI] aic7xxx: remove Linux 2.4 ifdefs

    There's not much sense in sharing code anymore now that aic7xxx uses
    various transport class facilities.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

Christoph Hellwig  <hch@lst.de>:
    [SCSI] aic7xxx: remove some DV leftovers

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] remove aic7xxx busyq

    The aic7xxx driver has two spurious queues in it's linux glue code: the
    busyq which queues incoming commands to the driver and the completeq
    which queues finished commands before sending them back to the mid-layer

    This patch just removes the busyq and makes the aic finally return the
    correct status to get the mid-layer to manage its queueing, so a command
    is either committed to the sequencer or returned to the midlayer for
    requeue.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] correct aic7xxx period setting routines

    This is similar to the previous sym2 problem.  For Domain Validation to
    work we can't allow any period setting to turn wide on if it was
    previously off.

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

James Bottomley  <James.Bottomley@steeleye.com>:
    [SCSI] implement parameter limits in the SPI transport class

    There's a basic need not to have parameters go under or over certain
    values when doing domain validation.  The basic ones are

    max_offset, max_width and min_period

    This patch makes the transport class take and enforce these three
    limits.  Currently they can be set by the user, although they could
    obviously be read from the HBA's on-board NVRAM area during
    slave_configure (if it has one).

    Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>

Linus Torvalds <torvalds@ppc970.osdl.org>:
    Remove some left-over empty files

    Hopefully the addition of -E to my applypatch script
    will mean that I won't have these kinds of leftovers
    in the future.

David S. Miller <davem@davemloft.net>:
    [SPARC64]: Fix bad performance side effect of strbuf timeout changes.

    The recent change to add a timeout to strbuf flushing had
    a negative performance impact.  The udelay()'s are too long,
    and they were done in the wrong order wrt. the register read
    checks.  Fix both, and things are happy again.

    There are more possible improvements in this area.  In fact,
    PCI streaming buffer flushing seems to be part of the bottleneck
    in network receive performance on my SunBlade1000 box.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Corey Minyard <minyard@acm.org>:
    [PATCH] Add sysfs support for the IPMI device interface

    Add support for sysfs to the IPMI device interface.

    Clean-ups based on Dimitry Torokovs comment by Philipp Hahn.

    Signed-off-by: Corey Minyard <minyard@acm.org>
    Signed-off-by: Philipp Hahn <pmhahn@titan.lahn.de>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Mackerras <paulus@samba.org>:
    [PATCH] ppx32: Fix uninitialized variable in set_preferred_console

    This fixes an uninitialized variable warning in arch/ppc/kernel/setup.c,
    and this time gcc is actually right, there is a path that could result
    in offset being uninitialized.  Zero is a sane default in this instance.

    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Mackerras <paulus@samba.org>:
    [PATCH] ppc32: Fix __copy_tofrom_user return value

    Recently the __copy_tofrom_user routine was modified to avoid doing
    prefetches past the end of the source array.  However, in doing so we
    introduced a bug in that it now returns the wrong value for the number
    of bytes not copied when a fault is encountered.  This fixes it to
    return the correct number.

    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Mackerras <paulus@samba.org>:
    [PATCH] ppc32: don't call progress functions after boot

    On ppc32, the platform code can supply a "progress" function that is
    used to show progress through the boot.  These functions are usually
    in an init section and so can't be called after the init pages are
    freed.  Now that the cpu bringup code can be called after the system
    is booted (for hotplug cpu) we can get the situation where the
    progress function can be called after boot.  The simple fix is to set
    the progress function pointer to NULL when the init pages are freed,
    and that is what this patch does (note that all callers already check
    whether the function pointer is NULL before trying to call it).

    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Mackerras <paulus@samba.org>:
    [PATCH] ppc32: remove unused computation

    We are computing phys in the code below and never using.  This patch
    takes out the redundant computation.

    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Linus Torvalds <torvalds@ppc970.osdl.org>:
    Fix get_unmapped_area sanity tests

    As noted by Chris Wright, we need to do the full range of tests regardless
    of whether MAP_FIXED is set or not, so re-organize get_unmapped_area()
    slightly to do the sanity checks unconditionally.

Tommy S. Christensen <tommy.christensen@tpack.net>:
    [NETLINK]: Defer socket destruction a bit

    In netlink_broadcast() we're sending shared skb's to netlink listeners
    when possible (saves some copying). This is OK, since we hold the only
    other reference to the skb.

    However, this implies that we must drop our reference on the skb, before
    allowing a receiving socket to disappear. Otherwise, the socket buffer
    accounting is disrupted.

    Signed-off-by: Tommy S. Christensen <tommy.christensen@tpack.net>
    Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Tommy S. Christensen <tommy.christensen@tpack.net>:
    [NETLINK]: Move broadcast skb_orphan to the skb_get path.

    Cloned packets don't need the orphan call.

    Signed-off-by: Tommy S. Christensen <tommy.christensen@tpack.net>
    Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Tommy S. Christensen <tommy.christensen@tpack.net>:
    [NETLINK]: Fix race with recvmsg().

    This bug causes:

    assertion (!atomic_read(&sk->sk_rmem_alloc)) failed at net/netlink/af_netlink.c (122)

    What's happening is that:

    1) The skb is sent to socket 1.
    2) Someone does a recvmsg on socket 1 and drops the ref on the skb.
       Note that the rmalloc is not returned at this point since the
       skb is still referenced.
    3) The same skb is now sent to socket 2.

    This version of the fix resurrects the skb_orphan call that was moved
    out, last time we had 'shared-skb troubles'. It is practically a no-op
    in the common case, but still prevents the possible race with recvmsg.

    Signed-off-by: Tommy S. Christensen <tommy.christensen@tpack.net>
    Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Jamal Hadi Salim <hadi@cyberus.ca>:
    [PKT_SCHED]: Fixup simple action define.

    Make it consistent with other net/sched files

    Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Herbert Xu <herbert@gondor.apana.org.au>:
    [IPSEC]: Verify key payload in verify_one_algo

    We need to verify that the payload contains enough data so that
    attach_one_algo can copy alg_key_len bits from the payload.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Herbert Xu <herbert@gondor.apana.org.au>:
    [IPSEC]: Fixed alg_key_len usage in attach_one_algo

    The variable alg_key_len is in bits and not bytes.  The function
    attach_one_algo is currently using it as if it were in bytes.
    This causes it to read memory which may not be there.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [NETFILTER]: Do not be clever about SKB ownership in ip_ct_gather_frags().

    Just do an skb_orphan() and be done with it.
    Based upon discussions with Herbert Xu on netdev.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Julian Anastasov <ja@ssi.bg>:
    [IP_VS]: Remove extra __ip_vs_conn_put() for incoming ICMP.

    Remove extra __ip_vs_conn_put for incoming ICMP in direct routing
    mode. Mark de Vries reports that IPVS connections are not leaked anymore.

    Signed-off-by: Julian Anastasov <ja@ssi.bg>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Christoph Hellwig <hch@lst.de>:
    [AF_UNIX]: Use lookup_create().

    currently it opencodes it, but that's in the way of chaning the
    lookup_hash interface.

    I'd prefer to disallow modular af_unix over exporting lookup_create,
    but I'll leave that to you.

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Linus Torvalds <torvalds@osdl.org>:
    [PATCH] prevent NULL mmap in topdown model

    Prevent the topdown allocator from allocating mmap areas all the way
    down to address zero.

    We still allow a MAP_FIXED mapping of page 0 (needed for various things,
    ranging from Wine and DOSEMU to people who want to allow speculative
    loads off a NULL pointer).

    Tested by Chris Wright.

    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Herbert Xu <herbert@gondor.apana.org.au>:
    [IPV4/IPV6] Ensure all frag_list members have NULL sk

    Having frag_list members which holds wmem of an sk leads to nightmares
    with partially cloned frag skb's.  The reason is that once you unleash
    a skb with a frag_list that has individual sk ownerships into the stack
    you can never undo those ownerships safely as they may have been cloned
    by things like netfilter.  Since we have to undo them in order to make
    skb_linearize happy this approach leads to a dead-end.

    So let's go the other way and make this an invariant:

    	For any skb on a frag_list, skb->sk must be NULL.

    That is, the socket ownership always belongs to the head skb.
    It turns out that the implementation is actually pretty simple.

    The above invariant is actually violated in the following patch
    for a short duration inside ip_fragment.  This is OK because the
    offending frag_list member is either destroyed at the end of the
    slow path without being sent anywhere, or it is detached from
    the frag_list before being sent.

    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

Evgeniy Polyakov <johnpol@2ka.mipt.ru>:
    [XFRM]: skb_cow_data() does not set proper owner for new skbs.

    It looks like skb_cow_data() does not set 
    proper owner for newly created skb.

    If we have several fragments for skb and some of them
    are shared(?) or cloned (like in async IPsec) there 
    might be a situation when we require recreating skb and 
    thus using skb_copy() for it.
    Newly created skb has neither a destructor nor a socket
    assotiated with it, which must be copied from the old skb.
    As far as I can see, current code sets destructor and socket
    for the first one skb only and uses truesize of the first skb
    only to increment sk_wmem_alloc value.

    If above "analysis" is correct then attached patch fixes that.

    Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
    Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TG3]: In tg3_poll(), resample status_tag after doing work.

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TG3]: Refine DMA boundary setting.

    Extract DMA boundary bit selection into a seperate
    function, tg3_calc_dma_bndry().  Call this from
    tg3_test_dma().

    Make DMA test more reliable by using no DMA boundry
    setting during the test.  If the test passes, then
    use the setting we selected before the test.

    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Michael Chan <mchan@broadcom.com>

David S. Miller <davem@davemloft.net>:
    [TG3]: Set minimal hw interrupt mitigation.

    Even though we do software interrupt mitigation
    via NAPI, it still helps to have some minimal
    hw assisted mitigation.

    This helps, particularly, on systems where register
    I/O overhead is much greater than the CPU horsepower.

    For example, it helps on NUMA systems.  In such cases
    the PIO overhead to disable interrupts for NAPI accounts
    for the majority of the packet processing cost.  The
    CPU is fast enough such that only a single packet is
    processed by each NAPI poll call.

    Thanks to Michael Chan for reviewing this patch.

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [TG3]: Add tagged status support.

    When supported, use the TAGGED interrupt processing support
    the chip provides.  In this mode, instead of a "on/off" binary
    semaphore, an incrementing tag scheme is used to ACK interrupts.

    All MSI supporting chips support TAGGED mode, so the tg3_msi()
    interrupt handler uses it unconditionally.  This invariant is
    verified when MSI support is tested.

    Since we can invoke tg3_poll() multiple times per interrupt under
    high packet load, we fetch a new copy of the tag value in the
    status block right before we actually do the work.

    Also, because the tagged status tells the chip exactly which
    work we have processed, we can make two optimizations:

    1) tg3_restart_ints() need not check tg3_has_work()
    2) the tg3_timer() need not poke the chip 10 times per
       second to keep from losing interrupt events

    Based upon valuable feedback from Michael Chan <mchan@broadcom.com>

    Signed-off-by: David S. Miller <davem@davemloft.net>

Stephen Tweedie <sct@redhat.com>:
    [PATCH] Fix filp being passed through raw ioctl handler

    Don't pass meaningless file handles to block device ioctls.

    The recent raw IO ioctl-passthrough fix started passing the raw file
    handle into the block device ioctl handler.  That's unlikely to be
    useful, as the file handle is actually open on a character-mode raw
    device, not a block device, so dereferencing it is not going to yield
    useful results to a block device ioctl handler.

    Previously we just passed NULL; also not a value that can usefully
    be dereferenced, but at least if it does happen, we'll oops instead of
    silently pretending that the file is a block device, so NULL is the more
    defensive option here.  This patch reverts to that behaviour.

    Noticed by Al Viro.

    Signed-off-by: Stephen Tweedie <sct@redhat.com>
    Acked-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Stephen Tweedie <sct@redhat.com>:
    [PATCH] Avoid console spam with ext3 aborted journal.

    Avoid console spam with ext3 aborted journal.

    ext3 usually reports error conditions that it detects in its environment.
    But when its journal gets aborted due to such errors, it can sometimes
    continue to report that condition forever, spamming the console to such
    an extent that the initial first cause of the journal abort can be lost.

    When the journal aborts, we put the filesystem into readonly mode.  Most
    subsequent filesystem operations will get rejected immediately by checks
    for MS_RDONLY either in the filesystem or in the VFS.  But some paths do
    not have such checks --- for example, if we continue to write to a file
    handle that was opened before the fs went readonly.  (We only check for
    the ROFS condition when the file is first opened.)  In these cases, we
    can continue to generate log errors similar to

    EXT3-fs error (device $DEV) in start_transaction: Journal has aborted

    for each subsequent write.

    There is really no point in generating these errors after the initial
    error has been fully reported.  Specifically, if we're starting a
    completely new filesystem operation, and the filesystem is *already*
    readonly (ie. the ext3 layer has already detected and handled the
    underlying jbd abort), and we see an EROFS error, then there is simply
    no point in reporting it again.

    Signed-off-by: Stephen Tweedie <sct@redhat.com>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

David Brownell <david-b@pacbell.net>:
    [PATCH] Driver Core: remove driver model detach_state

    The driver model has a "detach_state" mechanism that:

     - Has never been used by any in-kernel drive;
     - Is superfluous, since driver remove() methods can do the same thing;
     - Became buggy when the suspend() parameter changed semantics and type;
     - Could self-deadlock when called from certain suspend contexts;
     - Is effectively wasted documentation, object code, and headspace.

    This removes that "detach_state" mechanism; net code shrink, as well
    as a per-device saving in the driver model and sysfs.

    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

David Brownell <david-b@pacbell.net>:
    [PATCH] Driver Core: pm diagnostics update, check for errors

    This patch includes various tweaks in the messaging that appears during
    system pm state transitions:

      * Warn about certain illegal calls in the device tree, like resuming
        child before parent or suspending parent before child.  This could
        happen easily enough through sysfs, or in some cases when drivers
        use device_pm_set_parent().

      * Be more consistent about dev_dbg() tracing ... do it for resume() and
        shutdown() too, and never if the driver doesn't have that method.

      * Say which type of system sleep state is being entered.

    Except for the warnings, these only affect debug messaging.

    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Acked-by: Pavel Machek <pavel@ucw.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Greg KH <gregkh@suse.de>:
    [PATCH] PCI: add MODALIAS to hotplug event for pci devices

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Greg KH <gregkh@suse.de>:
    [PATCH] PCI: add modalias sysfs file for pci devices

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Scott Murray <scottm@somanetworks.com>:
    [PATCH] PCI Hotplug: remove pci_visit_dev

    If my CPCI hotplug update patch is applied, then there are no longer any
    in tree users of the pci_visit_dev API, and it and its related code can be
    removed.

    Signed-off-by: Scott Murray <scottm@somanetworks.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Dely Sy <dlsy@snoqualmie.dp.intel.com>:
    [PATCH] PCI Hotplug: get pciehp to work on the downstream port of a switch

    Here is the updated patch to get pciehp driver to work for downstream
    port of a switch and handle the difference in the offset value of PCI
    Express capability list item of different ports.

    Signed-off-by: Dely Sy <dely.l.sy@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Scott Murray <scottm@somanetworks.com>:
    [PATCH] PCI Hotplug: CPCI update

    [PATCH] CPCI: update

    I have finally done some work to update the CompactPCI hotplug driver to
    fix some of the outstanding issues in 2.6:
    - Added adapter and latch status ops so that those files will get created
      by the current PCI hotplug core.  This used to not be required, but
      seems to be now after some of the sysfs rework in the core.
    - Replaced slot list spinlock with a r/w semaphore to avoid any potential
      issues with sleeping.  This quiets all of the runtime warnings.
    - Reworked interrupt driven hot extraction handling to remove need for a
      polling operator for ENUM# status.  There are a lot of boards that only
      have an interrupt driven by ENUM#, so this lowers the bar to entry.
    - Replaced pci_visit_dev usage with better use of the PCI core functions.
      The new code is functionally equivalent to the previous code, but the
      use of pci_enable_device on insert needs to be investigated further, as
      I need to do some more testing to see if it is still necessary.

    Signed-off-by: Scott Murray <scottm@somanetworks.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Dely Sy <dlsy@snoqualmie.dp.intel.com>:
    [PATCH] PCI Hotplug: Fix echoing 1 to power file of enabled slot problem with SHPC driver

    Here is a patch to fix the problem of echoing 1 to "power" file
    to enabled slot causing the slot to power down, and echoing 0
    to disabled slot causing shpchp_disabled_slot() to be called
    twice. This problem was reported by kenji Kaneshige.

    Thanks,
    Dely

    Signed-off-by: Dely Sy <dely.l.sy@intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Christoph Lameter <christoph@lameter.com>:
    [PATCH] fix memory scribble in arch/i386/pci/fixup.c

    The GET_INDEX() macro should use just the low three bits of the devfn,
    otherwise we have a memory scribble in pcie_rootport_aspm_quirk that
    overwrites ptype_all

    Fix it to be more careful about its arguments while at it.

    Acked by Dely Sy <dely.l.sy@intel.com>

    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

randy_dunlap <rdunlap@xenotime.net>:
    [PATCH] update CREDITS

    free agent

    Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paul Mackerras <paulus@samba.org>:
    [PATCH] ppc32: enable use of early_param

    We need to call parse_early_param() early on to allow usage of
    early_param() for command line parsing.

    Signed-off-by: Kumar Gala <kumar.gala@freescale.com>
    Signed-off-by: Paul Mackerras <paulus@samba.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: fixed CI debug output

    fixed CI debug output (Dominique Dumont)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: budget-av: CI fixes

    - remove enable_ci, ci interface is assumed to be present if the saa7113
      is not found.
    - reduce the delay when checking for saa7113
    - clean up the cam reset according to specifications
    - turn off Vcc to the cam slot if cam is removed or fails reset
    - remove cam reset in ciintf_init
    - clean up printks (KERN_)
    - move gpio setting into saa7113_init
    - clean up unreadable frontend_init
    (Kenneth Aafloy)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: bt8xx: whitespace cleanup

    whitespace cleanup

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: fix a bug in the module parameter

    fix a bug in the module parameter (Dominique Dumont)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: bt8xx: updated documentation

    updated documentation (Manu Abraham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: fix for descrambling failure

    fix for descrambling failure (Dominique Dumont, Manu Abraham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: fixed tuning problem

    fixed a tuning problem for cards based on the old firmware (Steffen Motzer,
    Manu Abraham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: misc. fixes

    removed unused module parameter session removed unnecesary delay for FTA cards
    (Manu Abraham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: modified dvb_register_adapter() to avoid kmalloc/kfree

    Modified dvb_register_adapter() to avoid kmalloc/kfree.  Drivers have to embed
    struct dvb_adapter into their private data struct from now on.  (Andreas
    Oberritter)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: add support for Twinhan 200103A

    add support for the old Twinhan 200103A card (Steffen Motzer)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: bt8xx: update documentation

    update bt8xx documentation (Uwe Bugla)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: DST: reorganize Twinhan DST driver to support CI

    - reorganize Twinhan DST driver to support CI
    - add support for more cards
    (Manu Abraham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: make needlessly global code static or drop it

    - make needlessly global code static
    - #if 0 the following unused global functions:
      - ttpci/av7110_hw.c: av7110_reset_arm
      - ttpci/av7110_hw.c: av7110_send_ci_cmd
    - frontends/mt352.[ch]: drop mt352_read

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: dvb-pll.h: prevent multiple inclusion

    added missing #ifndef and #define to inhibit multiple inclusions (Patrick
    Boettcher)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: frontends: misc. minor cleanups

    misc. minor cleanups, select FW_LOADER and add a help text to DVB_OR51132

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: tda1004x: dont use bitfields

    use simple u8 instead of bitfields (Andreas Oberritter)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: mt352: embed struct mt352_config in mt352_state

    copying the mt352_config-struct to mt352_state instead of storing just the
    pointer to it (Patrick Boettcher)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: tda10046: support for different firmware versions

    added support for different tda10046 firmware versions.  tested with v20, v21
    and v25.  (Andreas Oberritter)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: tda1004x: allow N_I2C to be overridden by the card driver

    allow N_I2C to be overridden by the card driver (Andreas Oberritter)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: ves1820: remove unnecessary msleep

    remove unnecessary msleep(10) in writereg (Tony Glader)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: remove unnecessary casts in frontends

    remove unnecessary casts in frontends (Kenneth Aafloy)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: dib3000: add NULL pointer check

    prevent NULL pointer related Oopses (Patrick Boettcher)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: stv0299: fix FE_DISHNETWORK_SEND_LEGACY_CMD

    fix the current stv0299 code that handles FE_DISHNETWORK_SEND_LEGACY_CMD.
    (supports the legacy SW21, SW44, and SW64 switches)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: tda1004x: formatting cleanups

    mostly formatting cleanups, no functional change (Andreas Oberritter)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: av7110: fix comment

    fixed debugging instructions: av7110_debug -> debug (Oliver Endirss)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: nxt6000: support frontend status reads

    add support for read_ber, read_signal_strength and read_status (Greg Wickham)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: av7110: fix indentation

    fix indentation

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: av7110: fix VIDEO_SET_DISPLAY_FORMAT

    VIDEO_SET_DISPLAY_FORMAT ioctl fixed:
    set videostate.display_format, not videostate.video_format (Oliver Endriss)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: dvb_net: handle IPv6 and LLC/SNAP

    handle IPv6 and LLC/SNAP (Bertrand Mazieres, Matthieu Castet, Johannes
    Stezenbach)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: av7110: fix NTSC/PAL switching

    fix NTSC -> PAL switching (std->id is a bitmap!) (Oliver Endriss)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: remove unnecessary casts in dvb-core

    remove unnecessary casts in dvb-core (Kenneth Aafloy)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: dvb_frontend: fix module param

    Remove incorrect "dvb_"-prefix from parameter description.  Error detected
    with section2text.rb, see autoparam patch.

    Signed-off-by: Magnus Damm <damm@opensource.se>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: saa7146: no need to initialize static/global variables to 0

    no need to initialize static/global variables to 0

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: av7110: audio out fix

    Switch analog output of the Crystal sound chip to left/stereo/right mode.
    This will fix problems with some (most?) channels which do not encode
    2-channel audio correctly.  (Oliver Endriss)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: add support for KNC-1 cards

    Support KNC-1 Plus DVB-T and similar KNC-1 cards (Alexander Riedel)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: readme update

    readme update

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: i2c read fixes

    rewrote the i2c-reading-part (no more ack-error ignoring, which was inherited
    from the skystar2-driver)

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: DiSeqC fix

    Fixed DiSeqC switching, which was wrongly taking over from skystar2.c.  Thanks
    to Joerg Riechardt for finding the bug and testing the Fix.

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: support for TT/Hauppauge Nexus-S Rev 2.3

    Support for TT/Hauppauge Nexus-S Rev 2.3 (Oliver Endriss)

    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: use hw pid filter

    - enabled the HW PID by default for the PCI cards

    - correct the TS demux parsing when PID filter is enabled (and thus the
      timer IRQ)

    - rewrote the PID-filter and FULLTS control part in flexcop-hw-filter
      (thanks to Krzysztof Matula for pointing that out)

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: fix MAC address reading

    read MAC address directly into dvb_adapter->proposed_mac

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: fix module refcount handling

    Corrected the THIS_MODULE handling for the flexcop-stuff and dvb-usb which
    lead to oopses because of misorganized module dependencies.

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: fixed interrupt-sharing

    fixed interrupt-sharing and added a spinlock to the irq-callback
    (thanks to Pascal Riekenberg)

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: add acknowledgements

    add acknowledgements

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: flexcop: fix USB transfer handling

    - driver receives many null TS packets (pid=0x1fff).  They occupy the
      limited USB bandwidth and this leads to loss of video packets.  Enabling the
      null packet filter fixes this.

    - packets that flexcop sends to USB have a 2 byte header that has to be
      removed.

    - sometimes a TS packet is split between different urbs.  These parts have
      to be combined in a temporary buffer.

    Signed-off-by: Vadim Catana <skystar@moldova.cc>
    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: fix premature expiry of async packets

    Set the initial sendtime to be 10 seconds in the future, to avoid the packet
    timing out while it's still queued to be sent.  This fixes furthur "no tlabel
    match" problems caused by premature expiry.

    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: b2c2/flexcop driver refactoring part 2: add modular Flexcop driver

    b2c2/flexcop driver refactoring to support PCI and USB based cards part 2: add
    modular Flexcop driver

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Johannes Stezenbach <js@linuxtv.org>:
    [PATCH] dvb: b2c2/flexcop driver refactoring part 1: drop old b2c2-usb stuff

    b2c2/flexcop driver refactoring to support PCI and USB based cards, part 1:
    drop abandoned attempt to support USB devices

    Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
    Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: single buffer fixes to video1394

    Apply and fixup patch from Markus Tavenrath <speedygoo@speedygoo.de> for
    video1394 to allow only a single buffer on receive and two buffers on
    transmit.  Tested with libdc1394 and dvconnect (libdv).

    Signed-off-by: Dan Dennedy <dan@dennedy.org>
    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: fix cross_bound check for null ISO packets

    Fix cross_bound to not return 1 for zero-length regions.  Fixes regression
    when sending null ISO packets.

    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: remove NULL checks for kfree

    This patch removes redundant NULL pointer checks before kfree() in all of
    drivers/ieee1394/

    Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: drivers/ieee1394/pcilynx.c: Use the DMA_32BIT_MASK constant

    Use the DMA_32BIT_MASK constant from dma-mapping.h when calling
    pci_set_dma_mask() or pci_set_consistent_dma_mask() These patches include
    dma-mapping.h explicitly because it caused errors on some architectures
    otherwise.  See http://marc.theaimsgroup.com/?t=108001993000001&r=1&... for
    details

    Signed-off-by: Tobias Klauser <tklauser@nuerscht.ch>
    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: drivers/ieee1394/pcilynx.c: remove dead options

    The options CONFIG_IEEE1394_PCILYNX_LOCALRAM and CONFIG_IEEE1394_PCILYNX_PORTS
    are not available for some time.

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: feature removal notices

    drivers/ieee1394 feature removal notices: amdtp, cmp, legacy rawiso
    interface

    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Jody McIntyre <scjody@steamballoon.com>:
    [PATCH] ieee1394: drivers/ieee1394/ieee1394_transactions.c: possible cleanups

    This patch contains the following possible cleanups:

    - #if 0 the following unused global functions:
      - hpsb_lock
      - hpsb_send_gasp

    - ieee1394_transactions.h: remove the stale hpsb_lock64 prototype

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Jody McIntyre <scjody@steamballoon.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

William Lee Irwin III <wli@holomorphy.com>:
    [PATCH] profile.c: `schedule' parsing fix

    profile=schedule parsing is not quite what it should be.  First, str[7] is
    'e', not ',', but then even if it did fall through, prof_on =
    SCHED_PROFILING would be clobbered inside if (get_option(...)) So a small
    amount of rearrangement is done in this patch to correct it.

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Randy Dunlap <rdunlap@xenotime.net>:
    [PATCH] pcmcia/ds: handle any error code

    register_chrdev() can return errors (negative) other then -EBUSY, so check
    for any negative error code.

    Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Christoph Hellwig <hch@lst.de>:
    [PATCH] kill <asm/ioctl32.h>

    These days <linux/ioctl32.h> handles everything, no need for an asm
    header on just two architectures.

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Nishanth Aravamudan <nacc@us.ibm.com>:
    [PATCH] alpha/osf_sys: use helper functions to convert between tv and jiffies

    Use helper functions to convert between timeval structure and jiffies
    rather than custom logic.

    Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
    Signed-off-by: Domen Puncer <domen@coderock.org>
    Acked-by: Richard Henderson <rth@twiddle.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andrew Morton <akpm@osdl.org>:
    [PATCH] block_read_full_page() get_block() error handling fix

    If block_read_full_page() detects an error when running get_block() it will
    run SetPageError(), then it will zero out the block in pagecache and will mark
    the buffer_head uptodate.

    So at the end of readahead we end up with a non-uptodate pagecache page which
    is marked PageError.  But it has uptodate buffers.

    The pagefault code will run ClearPageError, will launch readpage a second time
    and block_read_full_page() will notice the uptodate buffers and will mark the
    page uptodate as well.  We end up with an uptodate, !PageError page full of
    zeros and the error is lost.

    (It seems a little odd that filemap_nopage() runs ClearPageError().  I guess
    all of this adds up to meaning that for each attempted access to the page, the
    pagefault handler will retry the I/O.  Which is good and bad.  If the app is
    ignoring SIGBUS for some reason we could get a lot of back-to-back I/O
    errors.)

    Fix it by not marking the pagecache buffer_head as uptodate if the attempt to
    map that buffer to a disk block failed.

    Credit-to: Qu Fuping <fs@ercist.iscas.ac.cn>

      For reporting the bug and identifying its source.

    Signed-off-by: Qu Fuping <fs@ercist.iscas.ac.cn>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kirill Korotaev <dev@sw.ru>:
    [PATCH] do_swap_page() can map random data if swap read fails

    There is a bug in do_swap_page(): when swap page happens to be unreadable,
    page filled with random data is mapped into user address space.  The fix is
    to check for PageUptodate and send SIGBUS in case of error.

    Signed-Off-By: Kirill Korotaev <dev@sw.ru>
    Signed-Off-By: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
    Acked-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Stephen Smalley <sds@epoch.ncsc.mil>:
    [PATCH] selinux: fix avc_alloc_node() oom with no policy loaded

    This patch should fix the avc_alloc_node() oom condition that Andrew
    reported when no policy is loaded in SELinux.

    Prior to this patch, when no policy was loaded, the SELinux "security
    server" (policy engine) was only returning allowed decisions for the
    requested permissions for each access check.  This caused the cache to
    thrash when trying to use SELinux for real work with no policy loaded
    (typically, the no policy loaded state is only for bootstrapping to the
    point where we can load an initial policy).

    This patch changes the SELinux security server to return the complete
    allowed access vector at once, and then to reset the cache after the
    initial policy load to flush the initial cache state created during
    bootstrapping.

    Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
    Signed-off-by: James Morris <jmorris@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Yoichi Yuasa <yuasa@hh.iij4u.or.jp>:
    [PATCH] mips: add resource management to pmu

    This patch had added resource management to vr41xx's pmu.

    Signed-off-by: Yoichi Yuasa <yuasa@hh.iij4u.or.jp>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Petr Vandrovec <vandrove@vc.cvut.cz>:
    [PATCH] serial_cs device identification fix

    serial_cs's vendor/device identification got broken by Yum Rayan's change
    '[PATCH] serial_cs: Reduce stack usage in serial_event()' - it changed buf
    type from u_short* to char*, breaking device manufacturer & card number
    retrieval.  Due to this my modem stopped from being recognized as special
    case.

    Code will work much better if we'll rely on first_tuple's parser instead of
    doing parse ourselves.  Code also looks simpler after change.

    Signed-off-by: Petr Vandrovec <vandrove@vc.cvut.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Rik van Riel <riel@redhat.com>:
    [PATCH] Makefile include path ordering

    The arch Makefile may override the include path order, which is used by Xen
    (and UML?) to make sure include/asm-xen is searched before
    include/asm-i386.

    The Makefile change to 2.6.12-rc4 made the top Makefile always override the
    value specified by the arch Makefile.  This trivial patch makes the Xen
    kernel compile again.

    Signed-off-by: Rik van Riel <riel@redhat.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dominik Hackl <dominik@hackl.dhs.org>:
    [PATCH] fix Philips SAA7130/7134 TV dependency problem

    Solve a dependency-problem related to the SAA7130/7134 TV-card driver.  The
    driver won't compile with CRC32 disabled, so I added it to the select list.

    Signed-off-by: Dominik Hackl <dominik@hackl.dhs.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Matt Mackall <mpm@selenic.com>:
    [PATCH] add_preferred_console() build fix

    Move add_preferred_console out of CONFIG_PRINTK so serial console does the
    right thing.

    Signed-off-by: Matt Mackall <mpm@selenic.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Patrick McHardy <kaber@trash.net>:
    [PATCH] crypto: fix null encryption/compression

    null_encrypt() needs to copy the data in case src and dst are disjunct,
    null_compress() needs to copy the data in any case as far as I can tell.  I
    joined compress/decompress and encrypt/decrypt to avoid duplicating code.

    Without this patch ESP null_enc packets look like this:

    IP (tos 0x0, ttl  64, id 23130, offset 0, flags [DF], length: 128)
    10.0.0.1 > 10.0.0.2: ESP(spi=0x0f9ca149,seq=0x4)
    	0x0000:  4500 0080 5a5a 4000 4032 cbef 0a00 0001  E...ZZ@.@2......
    	0x0010:  0a00 0002 0f9c a149 0000 0004 0000 0000  .......I........
    	0x0020:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    	0x0030:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    	0x0040:  0000 0000 0000 0000 0000 0000 0000 0000  ................
    	0x0050:  0000                                     ..

    IP (tos 0x0, ttl  64, id 256, offset 0, flags [DF], length: 128)
    10.0.0.2 > 10.0.0.1: ESP(spi=0x0e4f7b51,seq=0x2)
    	0x0000:  4500 0080 0100 4000 4032 254a 0a00 0002  E.....@.@2%J....
    	0x0010:  0a00 0001 0e4f 7b51 0000 0002 a8a8 a8a8  .....O{Q........
    	0x0020:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................
    	0x0030:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................
    	0x0040:  a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8 a8a8  ................
    	0x0050:  a8a8                                     ..

    Signed-off-by: Patrick McHardy <kaber@trash.net>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

McMullan, Jason <jason.mcmullan@timesys.com>:
    [PATCH] swapout oops fix

    Fix OOPS when swapping on a device that doesn't have an unplug_io_fn defined
    (eg, ATA Over Ethernet)

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Peter Osterlund <petero2@telia.com>:
    [PATCH] CDRW/DVD packet writing data corruption fix

    I found a bug in the packet writing driver that could cause data
    corruption.  The problem arised if the driver got a write request for a
    sector in a "zone" it was already working on.  In that case it was supposed
    to queue the write request until it was done processing earlier requests
    for the same zone, and instead work on some other zone in the mean time.
    However, if there was no other zone to work on, the driver would initiate
    two packet_data objects for the same zone, causing unpredictable things to
    happen.

    Signed-off-by: Peter Osterlund <petero2@telia.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Zhang, Yanmin <yanmin.zhang@intel.com>:
    [PATCH] spurious interrupt fix

    On my IA64 machine, after kernel 2.6.12-rc3 boots, an edge-triggered
    interrupt (IRQ 46) keeps triggered over and over again.  There is no IRQ 46
    interrupt action handler.  It has lots of impact on performance.

    Kernel 2.6.10 and its prior versions have no the problem.  Basically,
    kernel 2.6.10 will mask the spurious edge interrupt if the interrupt is
    triggered for the second time and its status includes
    IRQ_DISABLE|IRQ_PENDING.

    Originally, IA64 kernel has its own specific _irq_desc definitions in file
    arch/ia64/kernel/irq.c.  The definition initiates _irq_desc[irq].status to
    IRQ_DISABLE.  Since kernel 2.6.11, it was moved to architecture independent
    codes, i.e.  kernel/irq/handle.c, but kernel/irq/handle.c initiates
    _irq_desc[irq].status to 0 instead of IRQ_DISABLE.

    Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Adrian Bunk <bunk@stusta.de>:
    [PATCH] mm/nommu.c: try to fix __vmalloc

    Linus changed the second argument of __vmalloc from int to unsigned int
    breaking the compilation for CONFIG_MMU=n configurations (since he only
    changed vmalloc.c but not nommu.c).

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Update defconfig

    Update defconfig

    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Horst Hummel <horst.hummel@de.ibm.com>:
    [PATCH] s390: dasd set online failure

    dasd driver changes:
     - The feature check in dasd_generic_online returns an error if
       the devmap entry for the device is not yet available. Check
       for the feature after the device has been created.
     - Do symmetric registration/deregistration of cdev->handler.

    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Adrian Bunk <bunk@stusta.de>:
    [PATCH] drivers/input/keyboard/atkbd.c: fix off by one errors

    This patch fixes two possible off by one errors found by the Coverity
    checker (look at the period[i] and delay[j] in the two first unchanged
    lines).

    Signed-off-by: Adrian Bunk <bunk@stusta.de>
    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Cc: Dmitry Torokhov <dtor_core@ameritech.net>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Make vsyscall.c compile without CONFIG_SYSCTL

    Originally from Matt Tolentino

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Collected NMI watchdog fixes.

    Collected NMI watchdog fixes.

    - Fix call of check_nmi_watchdog

    - Remove earlier move of check_nmi_watchdog to later.  It does not fix the
      race it was supposed to fix fully.

    - Remove unused P6 definitions

    - Add support for performance counter based watchdog on P4 systems.

      This allows to run it only once per second, which saves some CPU time.
      Previously it would run at 1000Hz, which was too much.

      Code ported from i386

      Make this the default on Intel systems.

    - Use check_nmi_watchdog with local APIC based nmi

    - Fix race in touch_nmi_watchdog

    - Fix bug that caused incorrect performance counters to be programmed in a
      few cases on K8.

    - Remove useless check for local APIC

    - Use local_t and per_cpu variables for per CPU data.

    - Keep other CPUs busy during check_nmi_watchdog to make sure they really
      tick when in lapic mode.

    - Only check CPUs that are actually online.

    - Various other fixes.

    - Fix fallback path when MSRs are unimplemented

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Suresh Siddha <suresh.b.siddha@intel.com>:
    [PATCH] x86_64: Fix OEM hpet check

    Use bitmap_zero instead of bitmap_empty to initialise cpu mask This makes it
    actually run reliable instead of relying on stack state.

    Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Don't assume BSP has ID 0 in new smp bootup

    This patch removes the assumption that LAPIC entries contain the BSP as its
    first entry.  This is a slight improvement to the temporary fix submitted by
    Suresh Siddha.

    - Removes assumption that LAPIC entries contain BSP first.

    - Builds x86_acpiid_to_apicid[] and bios_cpu_apicid[] properly with BSP as
      first entry.

    - Made maxcpus=1 boot on these systems.  Since the parsing earlier in
      arch/x86_64/kernel/mpparse.c stopped after maxcpus entries, other entries
      were not processed, this causes kernel not to boot on these systems.

    TBD: x86_acpiid_to_apicid and bios_cpu_apicid[] seem to be exactly the
         same.  This could be removed, but might need more work to cleanup.

    Signed-off-by: Ashok Raj <ashok.raj@intel.com>
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Fix canonical checking for segment registers in ptrace

    Allowed user programs to set a non canonical segment base, which would cause
    oopses in the kernel later.

    Credit-to: Alexander Nyberg <alexn@dsv.su.se>

     For identifying and reporting this bug.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: check if ptrace RIP is canonical

    This works around an AMD Erratum.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: When checking vmalloc mappings don't use pte_page

    The PTEs can point to ioremap mappings too, and these are often outside
    mem_map.  The NUMA hash page lookup functions cannot handle out of bounds
    accesses properly.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Add pmtimer support

    There are unfortunately more and more multi processor Opteron systems which
    don't have HPET timer support in the southbridge.  This covers in particular
    Nvidia and VIA chipsets.  They also don't guarantee that the TSCs are
    synchronized between CPUs; and especially with MP powernow the systems are
    nearly unusable because the time gets very inconsistent between CPUs.

    The timer code for x86-64 was originally written under the assumption that we
    could fall back to the HPET timer on such systems.  But this doesn't work
    there.

    Another alternative is to use the ACPI PM timer as primary time source.  This
    patch does that.  The kernel only uses PM timer when there is no other choice
    because it has some disadvantages.

    Ported over from i386.  It should be faster than the i386 version because I
    dropped the "read three times" workaround, but is still considerable slower
    than HPET and also does not work together with vsyscalls which have to be
    disabled.

    Cc: <mark.langsdorf@amd.com>
    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Update TSC sync algorithm

    The new TSC sync algorithm recently submitted did not work too well.

    The result was that some MP machines where the TSC came up of the BIOS very
    unsynchronized and that did not have HPET support were nearly unusable because
    the time would jump forwards and backwards between CPUs.

    After a lot of research ;-) and some more prototypes I ended up with just
    using the one from IA64 which looks best.  It has some internal self tuning
    that should adapt to changing interconnect latencies.  It holds up in my tests
    so far.

    I believe it was originally written by David Mosberger, I just ported it over
    to x86-64.  See the inline comment for a description.

    This cleans up the code because it uses smp_call_function for syncing instead
    of having custom hooks in SMP bootup.

    Please note that the cycle numbers it outputs are too optimistic because they
    do not take into account the latency of WRMSR and RDTSC, which can be hundreds
    of cycles.  It seems to be able to sync a dual Opteron to 200-300 cycles,
    which is probably good enough.

    There is a timing window during AP bootup where interrupts can see
    inconsistent time before the TSC is synced.  It is hard to avoid unfortunately
    because we can only do the TSC sync after some setup, and we need to enable
    interrupts before that.  I just ignored it for now.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Don't look up struct page pointer of physical address in iounmap

    It could be in a memory hole not mapped in mem_map and that causes the hash
    lookup to go off to nirvana.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Don't print the internal k8c+ flag in /proc/cpuinfo

    It is not very useful to the user and more an kernel internal implementation
    detail.  So hide it.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Remove x86_apicid field

    Remove x86_apicid field

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Remove unique APIC/IO-APIC ID check

    It is unnecessary on modern Intel or AMD systems, and that is all we support
    on x86-64

    Also causes problems on various systems

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64/i386: fix defaults for physical/core id in /proc/cpuinfo

    Last round hopefully of cpu_core_id changes hopefully fow now:

    - Always initialize cpu_core_id for all CPUs, even when no dual core setup
      is detected.  This prevents funny /proc/cpuinfo output

    - Do the same with phys_proc_id[] even when no HyperThreading - dito.

    - Use the CPU APIC-ID from CPUID 1 instead of the linux virtual CPU number
      to identify the core for AMD dual core setups.

    Patch for i386/x86-64.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Add a guard page at the end of the 47bit address space

    This works around a bug in the AMD K8 CPUs.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Increase number of IO-APICs

    Needed by big systems and only costs a few K of memory.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Readd missing tests in entry.S

    Cleans up the system exit call slightly and synchronizes with my tree again.

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andi Kleen <ak@suse.de>:
    [PATCH] x86_64: Reduce NMI watchdog stack usage

    NR_CPUs can be quite big these days.  kmalloc the per CPU array instead of
    putting it onto the stack

    Signed-off-by: Andi Kleen <ak@suse.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

NeilBrown <neilb@cse.unsw.edu.au>:
    [PATCH] md: set the unplug_fn and issue_flush_fn for md devices *after* committed to creation

    We we set the too early, they may still be in place and possibly get called
    even though the array didn't get set up properly.

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Kirill Korotaev <dev@sw.ru>:
    [PATCH] mm acct accounting fix

    This patch fixes mm->total_vm and mm->locked_vm acctounting in case when
    move_page_tables() fails inside move_vma().

    Signed-Off-By: Kirill Korotaev <dev@sw.ru>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Bjorn Steinbrink <B.Steinbrink@gmx.de>:
    [PATCH] mm: fix rss counter being incremented when unmapping

    This patch fixes a bug introduced by the "mm counter operations through
    macros" patch, which replaced a decrement operation in with an increment
    macro in try_to_unmap_one().

    Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Peter Lundkvist <p.lundkvist@telia.com>:
    [PATCH] Intel 6300ESB TCO timer support

    Additional i8xx_tco device support.

    Cc: David Hardeman <david@2gen.com>
    Cc: <wim@iguana.be>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>:
    [PATCH] uml: change memcpy to memmove

    Replace one memcpy() call with overlapping source and dest arguments with
    one call to memmove(), to avoid data corruption.

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

NeilBrown <neilb@cse.unsw.edu.au>:
    [PATCH] md: fix splitting of md/linear request that cross a device boundary

    When a request crosses a boundary between devices, it needs to be split.
    But where we should calculate the amount of the request before the boundary
    to find the split-point, we care currently calculating the amount that is
    *after* the boundary !!!

    Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>:
    [PATCH] uml: remove elf.h

    Actually remove elf.h in the tree.  The previous patch, due to a quilt
    bug/misuse, left it in the tree as a 0-length file, preventing the build to
    see it as missing and to generate a symlink in its place.

    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dmitry Torokhov <dtor_core@ameritech.net>:
    [PATCH] serio 'id' attributes

    move serio port's id attributes into separate subdirectory:
           ..devices/serioX/id_type  -> ..devices/serioX/id/type
           ..devices/serioX/id_proto -> ..devices/serioX/id/proto

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Hugh Dickins <hugh@veritas.com>:
    [PATCH] fix impossible VmallocChunk

    VmallocTotal: 34359738367 kB
    VmallocUsed:    266288 kB
    VmallocChunk: 18014366299193295 kB
    is unsettling - x86_64 and some other architectures keep a separate address
    range for modules in vmalloc's vmlist, which /proc/meminfo should pass over.

    Signed-off-by: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Zhang, Yanmin <yanmin.zhang@intel.com>:
    [PATCH] ide proc destroy error

    Kernel 2.6 has an ide proc destroy error. Run #modprobe ide-core and
    #rmmod ide-core, then kernel will dump stack information like below.

    **********Log******************
    Badness in remove_proc_entry at fs/proc/generic.c:693

    Call Trace:
     [<a0000001000117e0>] show_stack+0x80/0xa0
                                    sp=3De0000003e05dfbe0 =
    bsp=3De0000003e05d0ea8
     [<a0000001000120b0>] dump_stack+0x30/0x60
                                    sp=3De0000003e05dfdb0 =
    bsp=3De0000003e05d0e90
     [<a000000100183090>] remove_proc_entry+0x530/0x540
                                    sp=3De0000003e05dfdb0 =
    bsp=3De0000003e05d0e20
     [<a000000221cbd280>] proc_ide_destroy+0x120/0x140 [ide_core]
                                    sp=3De0000003e05dfdc0 =
    bsp=3De0000003e05d0df0
     [<a000000221ca65f0>] cleanup_module+0x50/0xa0 [ide_core]
                                    sp=3De0000003e05dfdc0 =
    bsp=3De0000003e05d0dd0
     [<a0000001000a9e10>] sys_delete_module+0x390/0x580
                                    sp=3De0000003e05dfdc0 =
    bsp=3De0000003e05d0d50
     [<a00000010000af40>] ia64_ret_from_syscall+0x0/0x20
                                    sp=3De0000003e05dfe30 =
    bsp=3De0000003e05d0d50
     [<a000000000010640>] _stext+0xffffffff00010640/0x400
                                    sp=3De0000003e05e0000 =
    bsp=3De0000003e05d0d50

    Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
    Cc: Bartlomiej Zolnierkiewicz <B.Zolnierkiewicz@elka.pw.edu.pl>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dmitry Torokhov <dtor_core@ameritech.net>:
    [PATCH] serport oops fix

    serport - avoid calling serio_interrupt or serio_write_wakeup on unregistered
    port.  Also fix memory leak which could happen if serport was left unused by
    moving serio allocation down to serport_ldisc_read.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dmitry Torokhov <dtor_core@ameritech.net>:
    [PATCH] ALPS resume fix

    ALPS needs to be reset for detection to work reliably when reconnecting.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Andrew Morton <akpm@osdl.org>:
    [PATCH] alps printk tidy

    Make the alps printk output look consistent.

    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Pete Jewell <pete@phraxos.nildram.co.uk>:
    [PATCH] Fix for bttv driver (v0.9.15) for Leadtek WinFast VC100 XP capture cards

    This is a tiny patch that fixes bttv-cards.c so that Leadtek WinFast VC100
    XP video capture cards work.  I've been advised to post it here after
    having already posted it to the v4l mailing list.

    Acked-by: Gerd Knorr <kraxel@bytesex.org>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Dmitry Torokhov <dtor_core@ameritech.net>:
    [PATCH] serio resume fix

    serio - do not attempt to immediately disconnect port if resume failed, let
    kseriod take care of it.  Otherwise we may attempt to unregister associated
    input devices which will generate hotplug events which are not handled well
    during swsusp.

    Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
    Cc: Vojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Greg KH <gregkh@suse.de>:
    [PATCH] USB: add modalias sysfs file for usb devices

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Lonnie Mendez <lmendez19@austin.rr.com>:
    [PATCH] USB: cypress_m8: add support for the DeLorme Earthmate lt-20

    This patch adds support for the DeLorme Earthmate lt-20 to the
    cypress_m8 driver.  The device was tested and found to be compatible
    with the cypress_m8 driver.  This is a resend with the complete patch
    which properly compiles.

    Adds support for the DeLorme Earthmate lt-20 to the cypress_m8 driver.

    Signed-off-by: Lonnie Mendez <lmendez19@austin.rr.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

David Brownell <david-b@pacbell.net>:
    [PATCH] USB: usbnet driver fixes

    Updates to the usbnet driver:

     - Remove a warning when built with Zaurus support but not CDC Ethernet;
       just moves an #ifdef to cover more code

     - Two tweaks to the pseudo-MDLM support:
        * correctly handle _either_ of the two GUIDs
        * ignore a padding bit that doesn't seem necessary

     - Remove ID for one Motorola phone that uses the MDLM stuff.

    It also updates the Kconfig helptext to make it clearer that the "Zaurus"
    configuration option supports an increasing (sigh) family of nonstandard
    peripheral protocols.

    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

David Brownell <david-b@pacbell.net>:
    [PATCH] USB: ehci suspend must stop timer

    Force the EHCI watchdog timer off during suspend, in case for some
    reason it was still running after the root hub suspended.

    Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Peter Osterlund <petero2@telia.com>:
    [PATCH] Fix root hole in pktcdvd

    ioctl_by_bdev may only be used INSIDE the kernel.  If the "arg" argument
    refers to memory that is accessed by put_user/get_user in the ioctl
    function, the memory needs to be in the kernel address space (that's the
    set_fs(KERNEL_DS) doing in the ioctl_by_bdev).  This works on i386 because
    even with set_fs(KERNEL_DS) the user space memory is still accessible with
    put_user/get_user.  That is not true for s390.  In short the ioctl
    implementation of the pktcdvd device driver is horribly broken.

    Signed-off-by: Peter Osterlund <petero2@telia.com>
    Signed-off-by: Andrew Morton <akpm@osdl.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Stephen Tweedie <sct@redhat.com>:
    [PATCH] Fix root hole in raw device

    [Patch] Fix raw device ioctl pass-through

    Raw character devices are supposed to pass ioctls through to the block
    devices they are bound to.  Unfortunately, they are using the wrong
    function for this: ioctl_by_bdev(), instead of blkdev_ioctl().

    ioctl_by_bdev() performs a set_fs(KERNEL_DS) before calling the ioctl,
    redirecting the user-space buffer access to the kernel address space.
    This is, needless to say, a bad thing.

    This was noticed first on s390, where raw IO was non-functioning.  The
    s390 driver config does not actually allow raw IO to be enabled, which
    was the first part of the problem.  Secondly, the s390 kernel address
    space is distinct from user, causing legal raw ioctls to fail.  I've
    reproduced this on a kernel built with 4G:4G split on x86, which fails
    in the same way (-EFAULT if the address does not exist kernel-side;
    returns success without actually populating the user buffer if it does.)

    The patch below fixes both the config and address-space problems.  It's
    based closely on a patch by Jan Glauber <jang@de.ibm.com>, which has
    been tested on s390 at IBM.  I've tested it on x86 4G:4G (split address
    space) and x86_64 (common address space).

    Kernel-address-space access has been assigned CAN-2005-1264.

    Signed-off-by: Stephen Tweedie <sct@redhat.com>
    Signed-off-by: Dave Jones <davej@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Greg Kroah-Hartman <gregkh@suse.de>:
    [PATCH] fix Linux kernel ELF core dump privilege elevation

    As reported by Paul Starzetz <ihaquer@isec.pl>

    Reference: CAN-2005-1263

    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Fix build error

    Mainline kernels don't have VECTORS_HIGH nor COPYPAGE_MINICACHE yet.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Daniel Andersen <daniel@linux-user.net>:
    [PATCH] wireless: 3CRWE154G72 Kconfig help fix

    Version 2 of the 3com OfficeConnect 11g Cardbus Card aka 3CRWE154G72 is not
    supported by the prism54 project.  To stop confusion, the kernel
    documentation should state so as 3com made a good job hiding the version.

    Signed-off-by: Andrew Morton <akpm@osdl.org>

    diff -puN drivers/net/wireless/Kconfig~wireless-3crwe154g72-kconfig-help-fix
drivers/net/wireless/Kconfig

Jiri Benc <jbenc@suse.cz>:
    [PATCH] Typo in tulip driver

    This patch fixes a typo in tulip driver in 2.6.12-rc3.

Geoff Levand <geoffrey.levand@am.sony.com>:
    [PATCH] {PATCH] Fix IBM EMAC driver ioctl bug

    Fix IBM EMAC driver ioctl bug.

    I found IBM EMAC driver bug.
    So mii-tool command print wrong status.

      # mii-tool
      eth0: 10 Mbit, half duplex, no link
      eth1: 10 Mbit, half duplex, no link

    I can get correct status on fixed kernel.

      # mii-tool
      eth0: negotiated 100baseTx-FD, link okZZ
      eth1: negotiated 100baseTx-FD, link ok

    Hiroaki Fuse

    Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com> for CELF

Al Viro <viro@www.linux.org.uk>:
    [PATCH] drivers/net/wireless enabled by wrong option

    	NET_WIRELESS is only a subset of the stuff in drivers/net/wireless;
    NET_RADIO is what covers all of them.
    Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>

Domen Puncer <domen@coderock.org>:
    [SPARC]: Eliminate local MIN/MAX macros in drivers/sbus/char/aurora.c

    From: Christophe Lucas <clucas@rotomalug.org>

    min/max macros from kernel.h are safe, a lot of handcrafted MIN/MAX are
    not.

    Signed-off-by: Christophe Lucas <clucas@rotomalug.org>
    Signed-off-by: Domen Puncer <domen@coderock.org>

Brett Russ <russb@emc.com>:
    [PATCH] libata: flush COMRESET set and clear

    Updated patch to fix erroneous flush of COMRESET set and missing flush
    of COMRESET clear.  Created a new routine scr_write_flush() to try to
    prevent this in the future.  Also, this patch is based on libata-2.6
    instead of the previous libata-dev-2.6 based patch.

    Signed-off-by: Brett Russ <russb@emc.com>

    Index: libata-2.6/drivers/scsi/libata-core.c
    ===================================================================

Albert Lee <albertcc@tw.ibm.com>:
    [PATCH] libata: Prevent the interrupt handler from completing a command twice

    Problem:
       During the libata CD-ROM stress test, sometimes the "BUG: timeout
    without command" error is seen.

    Root cause:
      Unexpected interrupt occurs after the ata_qc_complete() is called,
    but before the SCSI error handler.  The interrupt handler is invoked
    before the SCSI error handler, and it clears the command by calling
    ata_qc_complete() again.  Later when the SCSI error handler is run,
    the ata_queued_cmd is already gone, causing the "BUG: timeout without
    command" error.

    Changes:
      - Use the ATA_QCFLAG_ACTIVE flag to prevent the interrupt handler
    from completing the command twice, before the scsi_error_handler.

    Signed-off-by: Albert Lee <albertcc@tw.ibm.com>

John W. Linville <linville@tuxdriver.com>:
    [PATCH] libata: stop setting sdev->host->max_sectors for lba48 drives

    Avoid changing sdev->host->max_sectors because it can prevent use of
    non-lba48 drives on other ports of the same adapter.

    Signed-off-by: Stuart Hayes <stuart_hayes@Dell.com>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>

Ben Dooks <ben-linux@org.rmk.(none)>:
    [PATCH] ARM: 2678/1: S3C2440 - cpu fixes, hdiv divisors and nand dev name

    Patch from Ben Dooks

    Fix the setting of hdiv when set to divide-by-2. Thanks to
    Jeonghoon Yoon for pointing this out.
    Change name of the NAND device to "s3c2440-nand" as it
    is not similar enough to the "s3c2410-nand" device.

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Ben Dooks <ben-linux@org.rmk.(none)>:
    [PATCH] ARM: 2676/1: S3C2440 - NAND register additions

    Patch from Ben Dooks

    Add the register definitions for the s3c2440 NAND controller
    to the s3c2410 NAND register definitions

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Ben Dooks <ben-linux@org.rmk.(none)>:
    [PATCH] ARM: 2677/1: S3C2440 - UPLL frequency doubled

    Patch from Ben Dooks

    S3C2440 UPLL is the same as the S3C2410 UPLL, it is only the
    MPLL which has an extra multiplication factor of 2 in the
    multiplier.

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Nicolas Pitre <nico@org.rmk.(none)>:
    [PATCH] ARM: 2680/1: refine TLS reg availability some more again

    Patch from Nicolas Pitre

    Not all ARMv6 processors implement the TLS register.

    Signed-off-by: Nicolas Pitre
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Rolf Eike Beer <eike-kernel@sf-tec.de>:
    [PATCH] typo fix in drivers/scsi/sata_svw.c comment

    Add missing brace.

David S. Miller <davem@davemloft.net>:
    [SPARC64]: Add timeouts to streaming buffer synchronization.

    If some hardware error occurs and the flush flag never updates,
    we will hang forever in these routines.  Add a timeout, and
    print out a diagnostic if it is reached.

    Signed-off-by: David S. Miller <davem@davemloft.net>

David S. Miller <davem@davemloft.net>:
    [SUNSAB]: Defer register updates until transmitter is idle.

    The chip can emit garbage characters if we touch the
    settings while characters are going out.

    Signed-off-by: David S. Miller <davem@davemloft.net>

Sascha Hauer <sascha@de.rmk.(none)>:
    [PATCH] ARM: 2666/1: i.MX pwm controller defines

    Patch from Sascha Hauer

    This patch adds the defines for the i.MX PWM controller

    Signed-off-by: Steven Scholz
    Signed-off-by: Sascha Hauer
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Nicolas Pitre <nico@org.rmk.(none)>:
    [PATCH] ARM: 2663/2: I can't type

    Patch from Nicolas Pitre

    Signed-off-by: Nicolas Pitre
    Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Add V6 aliasing cache flush

    Add cache flushing support for aliased V6 caches to
    flush_dcache_page.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Use top_pmd for V6 copy/clear user_page

    Remove needless page table walking for v6 page operations.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Move copy/clear user_page locking into implementation

    Move the locking for copy_user_page() and clear_user_page() into
    the implementations which require locking.  For simple memcpy/
    memset based implementations, the locking is extra overhead which
    is not necessary, and prevents preemption occuring.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Add top_pmd, which points at the top-most page table

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] Serial: Add uart_insert_char()

    Add uart_insert_char(), which handles inserting characters into the
    flip buffer.  This helper function handles the correct semantics
    for handling overrun in addition to inserting normal characters.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Russell King <rmk@dyn-67.arm.linux.org.uk>:
    [PATCH] ARM: Add inline functions to find the pmd from virtual address

    Add pmd_off() and pmd_off_k() to obtain the pmd pointer for a
    virtual address, and use them throughout the mm initialisation.

    Signed-off-by: Russell King <rmk@arm.linux.org.uk>

Pierre Ossman <drzeus-list@cx.rmk.(none)>:
    [PATCH] MMC: wbsd update

    Updates to the wbsd driver.
                                                                                    
    * Fix to handle DAT3 card detection.
    * Fixed bug which could cause large writes to stall in FIFO mode.
    * Plug 'n Play support. In most cases you need ACPI PNP for this to work.
    * Uses generic DMA API (ISA dependency removed).


(Log in to post comments)

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds