31 May, 2007

18 commits

  • Fix support for discontinuous memory

    Signed-off-by: Roman Zippel
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roman Zippel
     
  • mips:

    fs/afs/flock.c: In function `afs_lock_may_be_available':
    fs/afs/flock.c:55: error: dereferencing pointer to incomplete type
    fs/afs/flock.c: In function `afs_lock_work':
    fs/afs/flock.c:84: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:89: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:109: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:135: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:143: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:158: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:161: error: dereferencing pointer to incomplete type
    fs/afs/flock.c:179: error: `TASK_UNINTERRUPTIBLE' undeclared (first use in this function)
    fs/afs/flock.c:179: error: (Each undeclared identifier is reported only once
    fs/afs/flock.c:179: error: for each function it appears in.)
    fs/afs/flock.c:179: error: `TASK_INTERRUPTIBLE' undeclared (first use in this function)
    fs/afs/flock.c:182: error: dereferencing pointer to incomplete type

    Cc: David Howells
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • We need this patch in ASAP. Patch fixes the mysterious hang that remained
    on some particular configurations with lockdep on after the first fix that
    moved the #idef CONFIG_SLUB_DEBUG to the right location. See
    http://marc.info/?t=117963072300001&r=1&w=2

    The kmem_cache_node cache is very special because it is needed for NUMA
    bootstrap. Under certain conditions (like for example if lockdep is
    enabled and significantly increases the size of spinlock_t) the structure
    may become exactly the size as one of the larger caches in the kmalloc
    array.

    That early during bootstrap we cannot perform merging properly. The unique
    id for the kmem_cache_node cache will match one of the kmalloc array.
    Sysfs will complain about a duplicate directory entry. All of this occurs
    while the console is not yet fully operational. Thus boot may appear to be
    silently failing.

    The kmem_cache_node cache is very special. During early boostrap the main
    allocation function is not operational yet and so we have to run our own
    small special alloc function during early boot. It is also special in that
    it is never freed.

    We really do not want any merging on that cache. Set the refcount -1 and
    forbid merging of slabs that have a negative refcount.

    Signed-off-by: Christoph Lameter
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • Add the basic infrastructure to allow runtime patching of kernel and modules
    to optimize a few functions with parameters, which are only calculated once
    during bootup and are otherwise constant. Use this for the conversion between
    virtual and physical addresses.

    Signed-off-by: Roman Zippel
    Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Roman Zippel
     
  • Local variable `i' is a byte-counter. Don't use it as an index into an array
    of le32's.

    Reported-by: "young dave"
    Cc: "Christoph Lameter"
    Acked-by: Anton Altaparmakov
    Cc:
    Cc: Adrian Bunk
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andrew Morton
     
  • Commit c0affe9db42bf85f4a606b3262c35ec59a5d3788 doesn't work because
    the host controller is being quirked not a PCI bridge. This patch
    reverts the commit, rename quirk_svw_msi() to quirk_disable_all_msi()
    and use it instead.

    Signed-off-by: Tejun Heo
    Cc: Matias Alejandro Torres
    Cc: Greg K-H
    Cc: Jeff Garzik
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tejun Heo
     
  • Update documentation to describe how to read a SLUB error report.
    Add slub parameters to Documentation/kernel-parameters.

    Signed-off-by: Christoph Lameter
    Cc: "Randy.Dunlap"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Christoph Lameter
     
  • Fix enable_irq_wake and disable_irq_wake symmetry in at91 pcmcia driver

    disable_irq_wake call must be symmetric with enable_irq_wake. This patch
    fix that problem for the at91_pcmia driver. It seems that this patch was
    forgotten when we've fixed irq_wake symmetry in all at91 related drivers.
    It was discussed in the "at91 drivers and [enable/disable]_irq_wake
    (wrong?) usage" thread on the linux-arm-kernel mailing list.

    Signed-off-by: Marc Pignat
    Cc: David Brownell
    Cc: Russell King
    Cc: Pavel Machek
    Cc: "Rafael J. Wysocki"
    Cc: Andrew Victor
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Marc Pignat
     
  • Jarek Poplawski noted that boot_cpu_data.x86_cache_size is signed int
    and can be < 0 too.

    In fact we test for it. Except we assigned it to an unsigned value..

    Cc: Jarek Poplawski
    Cc: Ingo Molnar
    Cc: Nick Piggin
    Cc: Andi Kleen
    Cc: Andrew Morton
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • The pseudo_palette has room for 16 entries only, but in truecolor mode, it
    attempts to write 256.

    Signed-off-by: Antonino Daplas
    Acked-by: Tero Roponen
    Signed-off-by: Linus Torvalds

    Antonino A. Daplas
     
  • It should be pass "newsize" to vmtruncate function to modify the
    inode->i_size, while the old size is passed to vmtruncate.

    This bug was caught by LTP truncate test case on Blackfin platform.
    After it was fixed, the LTP truncate test case passed.

    Signed-off-by: Bryan Wu
    Cc: David Howells
    Signed-off-by: Linus Torvalds

    Bryan Wu
     
  • The current code is leaking a reference to dreq->kref when the calls to
    nfs_direct_read_schedule() and nfs_direct_write_schedule() return an
    error.
    This patch moves the call to kref_put() from nfs_direct_wait() back into
    nfs_direct_read() and nfs_direct_write() (which are the functions that
    actually took the reference in the first place) fixing the leak.

    Thanks to Denis V. Lunev for spotting the bug and proposing the original
    fix.

    Acked-by: Denis V. Lunev
    Acked-by: Chuck Lever
    Signed-off-by: Trond Myklebust

    Trond Myklebust
     
  • ugh, this function gets called by our unwinder. recursive backtrace for
    the win... bisection to find this one was "fun."

    Signed-off-by: Kyle McMartin
    Signed-off-by: Linus Torvalds

    Kyle McMartin
     
  • Some of the new syscalls require supporting TIF_RESTORE_SIGMASK.

    Signed-off-by: Richard Henderson
    Signed-off-by: Linus Torvalds

    Richard Henderson
     
  • Remove 2 functions private to the alpha implemetation,
    in favor of similar functions in .

    Provide a more efficient version of the fls64 function
    for pre-ev67 alphas.

    Signed-off-by: Richard Henderson
    Signed-off-by: Linus Torvalds

    Richard Henderson
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm:
    [ARM] Fix some section mismatch warnings
    [ARM] 4417/1: Serial: Fix AMBA drivers locking
    [ARM] 4394/1: ARMv7: Add the TLB range operations
    [ARM] 4410/1: Remove extern declarations in coyote/ixdpg425-pci.c
    [ARM] 4416/1: NWFPE: fix undeclared symbols
    [ARM] 4415/1: AML5900: fix sparse warnings from map_io
    [ARM] 4414/1: S3C2443: sparse fix for clock.c
    [ARM] 4412/1: S3C2412: reset errata fix
    [ARM] 4411/1: KS8695: Another serial driver fix
    [ARM] oprofile: avoid lockdep warnings on mpcore oprofile init
    [ARM] Fix stacktrace FP range checking
    [ARM] use __used attribute
    [ARM] enable arbitary speed tty ioctls and split input/output speed
    [ARM] remove unused header file: arch/arm/mach-s3c2410/bast.h
    [ARM] 4406/1: Trivial NSLU2 / NAS-100D header & setup code cleanup
    [ARM] 4405/1: NSLU2, DSM-G600 frequency fixup code
    [ARM] 4404/1: Trivial IXP42x Kconfig cleanup
    [ARM] 4403/1: Make the PXA-I2C driver work with lockdep validator
    [ARM] 4402/1: S3C2443: Add physical address of HSMMC controller
    [ARM] 4401/1: S3C2443: Add definitions for port GPIOJ

    Linus Torvalds
     
  • The following patch fixes these section mismatch warnings:

    WARNING: arch/arm/mach-at91/built-in.o(.text+0xdf4): Section mismatch: reference to .init.data:dk_nand_partition (between 'nand_partitions' and 'at91_leds_event')
    WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (after 'nand_partitions')
    WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (between 'nand_partitions' and 'ads7843_pendown_state')
    WARNING: arch/arm/mach-at91/built-in.o(.text+0xbdc): Section mismatch: reference to .init.data:ek_nand_partition (after 'nand_partitions')
    WARNING: arch/arm/mach-at91/built-in.o(.text+0xc28): Section mismatch: reference to .init.data:kb9202_nand_partition (after 'nand_partitions')
    WARNING: arch/arm/mach-footbridge/built-in.o(.text+0xaa4): Section mismatch: reference to .init.data:cats_pci (between 'cats_pci_init' and 'ebsa285_leds_event')WARNING: arch/arm/mach-ixp2000/built-in.o(.text+0xb54): Section mismatch: reference to .init.text:ixp2000_init_irq (between 'ixdp2x00_init_irq' and 'ixdp2x00_irq_handler')
    WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x670): Section mismatch: reference to .init.text:ixp23xx_pci_common_init (between 'ixp23xx_pci_slave_init' and 'ixp23xx_pci_scan_bus')
    WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x890): Section mismatch: reference to .init.text:ixp23xx_init_irq (between 'ixdp2351_init_irq' and 'roadrunner_pci_preinit')
    WARNING: arch/arm/mach-ixp23xx/built-in.o(.text+0x9a8): Section mismatch: reference to .init.text:ixp23xx_pci_preinit (after 'roadrunner_pci_preinit')
    WARNING: arch/arm/mach-imx/built-in.o(__ksymtab+0x80): Section mismatch: reference to .init.text:imx_set_mmc_info (between '__ksymtab_imx_set_mmc_info' and '__ksymtab_set_imx_fb_info')
    WARNING: arch/arm/mach-imx/built-in.o(__ksymtab+0x88): Section mismatch: reference to .init.text:set_imx_fb_info (after '__ksymtab_set_imx_fb_info')
    WARNING: arch/arm/mach-sa1100/built-in.o(.text+0x1930): Section mismatch: reference to .init.data:neponset_port_fns (between 'neponset_probe' and 'assabet_leds_event')
    WARNING: drivers/built-in.o(.text+0x3f100): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
    WARNING: drivers/built-in.o(.text+0x3f1c8): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
    WARNING: drivers/built-in.o(.text+0x4f988): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')
    WARNING: drivers/built-in.o(.text+0x4fa50): Section mismatch: reference to .init.text:ps2_clear_input (between 'ps2_probe' and 'ps2_cmd_aborted')

    Signed-off-by: Sam Ravnborg
    Acked-by: Lennert Buytenhek
    Signed-off-by: Russell King

    Russell King
     
  • * 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:
    ehea: Fixed multi queue RX bug
    sky2: enable IRQ on duplex renegotiation
    e1000: restore netif_poll_enable call but make sure IRQs are off
    defxx: Fix the handling of ioremap() failures
    sky2: program proper register for fiber PHY
    sky2: checksum offload plus vlan bug
    sky2: dont set bogus bit in PHY register
    [PATCH] hostap: Allocate enough tailroom for TKIP
    [PATCH] softmac: alloc_ieee80211() NULL check
    [PATCH] ieee80211: fix incomplete error message
    [PATCH] prism54: fix monitor mode oops

    Linus Torvalds
     

30 May, 2007

22 commits

  • * 'for-linus' of git://oss.sgi.com:8090/xfs/xfs-2.6:
    [XFS] Write at EOF may not update filesize correctly.

    Linus Torvalds
     
  • Must access the respective queue's dummy netdev instead of the port's netdev.

    Signed-off-by: Thomas Klein
    Signed-off-by: Jeff Garzik

    Thomas Klein
     
  • Don't want IRQ on FIFO error because there is nothing useful to do with it.
    But do want IRQ on duplex change.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • This restores the previously removed netif_poll_enable call in e1000_open.
    It's needed on all but the first call to e1000_open for a NIC as
    e1000_close always calls netif_poll_disable.

    netif_poll_enable can only be called safely if no polls have been
    scheduled. This should be the case as long as we don't enter our IRQ
    handler.

    In order to guarantee this we explicitly disable IRQs as early as possible
    when we're probing the NIC.

    Signed-off-by: Herbert Xu
    Cc: "Kok, Auke"
    Cc: Jeff Garzik
    Cc: Andrew Morton
    Signed-off-by: Andrew Morton
    Signed-off-by: Jeff Garzik

    Herbert Xu
     
  • If ioremap_nocache() is unfortunate enough to fail, the error code is not
    set correctly leading to a false success from dfx_register(). This change
    fixes the problem.

    Signed-off-by: Maciej W. Rozycki
    Signed-off-by: Jeff Garzik

    Maciej W. Rozycki
     
  • Driver was reading value from one register, setting bit and then
    writing the wrong register.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • Driver was not correctly setting up transmit descriptor when doing
    VLAN tag insertion with checksum offload.

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • This code inherited from the sk98lin driver is incorrect on the Yukon2.
    The GPHY_CTRL register values are specific to the internal PHY of the chip
    and the values used were leftovers.
    Driver was setting bit 13 which is now the INT polarity for the PHY!

    Signed-off-by: Stephen Hemminger
    Signed-off-by: Jeff Garzik

    Stephen Hemminger
     
  • …inville/wireless-2.6 into upstream-fixes

    Jeff Garzik
     
  • The -rt patch triggered a lockdep warning in the amba serial drivers, which never
    shows up on UP kernels. On SMP systems this would trigger as well.

    Release the port lock before calling tty_flip_buffer_push() and reacquire it after
    the call. This matches the code in the 8250 serial driver.

    Signed-off-by: Thomas Gleixner
    Signed-off-by: Russell King

    Thomas Gleixner
     
  • We are currently using the ARMv6 operations but need to duplicate some
    of the code because of the introduction of the new CPU barrier
    instructions in ARMv7.

    Signed-off-by: Catalin Marinas
    Signed-off-by: Russell King

    Catalin Marinas
     
  • This patch removes apparently unnecessary extern declarations in
    coyote-pci.c and ixdpg425-pci.c within arch/arm/mach-ixp4xx and
    has been compile-tested without producing warnings or errors.

    Kernel coding style forbids the use of extern declarations within .c
    files.

    Signed-off-by: Michael-Luke Jones
    Signed-off-by: Russell King

    Michael-Luke Jones
     
  • Fix the undeclared symbols sparse is warning about.

    arch/arm/nwfpe/softfloat.c:1727:7: warning: symbol 'float64_to_uint32' was not declared. Should it be static?
    arch/arm/nwfpe/softfloat.c:1753:7: warning: symbol 'float64_to_uint32_round_to_zero' was not declared. Should it be static?

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King

    Ben Dooks
     
  • The map_io function does not need to be exported
    from this file, and therefore should be declared
    static.

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King

    Ben Dooks
     
  • Fix sparse warnings in the arch/arm/mach-s3c2443/clock.c,
    including an bug in initialising the cf clock initialiser
    where two values are being set for the ctrlbit.

    arch/arm/mach-s3c2443/clock.c:397:12: warning: symbol 'clk_usb_bus_host' was not declared. Should it be static?
    arch/arm/mach-s3c2443/clock.c:760:4: error: Initializer entry defined twice
    arch/arm/mach-s3c2443/clock.c:761:4: also defined here

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King

    Ben Dooks
     
  • The S3C2412 has an reset-errata where the clock
    may cause a glitch switching back to EXTCLK. We
    force a switch to EXTCLK before writing the
    reset register to force use of the CLKCON sync
    logic to properly switch.

    Fix problem reported by Matthieu Castet.

    Signed-off-by: Ben Dooks
    Signed-off-by: Russell King

    Ben Dooks
     
  • Fix a error reported by newer versions of GCC.
    error: static declaration of 'ks8695_reg' follows non-static declaration

    Signed-off-by: Andrew Victor
    Signed-off-by: Russell King

    Andrew Victor
     
  • Fix lockdep warnings, caused by 'set_affinity' being called without
    the correct locks taken and local interrupts disabled:

    =================================
    [ INFO: inconsistent lock state ]
    2.6.22-rc2 #1
    ---------------------------------
    inconsistent {in-hardirq-W} -> {hardirq-on-W} usage.
    swapper/1 [HC0[0]:SC0[0]:HE1:SE1] takes:
    (irq_controller_lock){++..}, at: [] gic_set_cpu+0x60/0xa0
    {in-hardirq-W} state was registered at:
    [] lock_acquire+0x58/0x6c
    [] _spin_lock+0x40/0x50
    [] gic_mask_irq+0x2c/0x6c
    [] handle_level_irq+0x11c/0x14c
    [] asm_do_IRQ+0x60/0x84
    [] __irq_svc+0x4c/0xc0
    [] __alloc_bootmem_nopanic+0x74/0x88
    [] __alloc_bootmem+0x18/0x3c
    [] alloc_large_system_hash+0x16c/0x200
    [] inode_init_early+0x5c/0xa4
    [] vfs_caches_init_early+0x24/0xa0
    [] start_kernel+0x220/0x2fc
    [] 0x8078
    irq event stamp: 88438
    hardirqs last enabled at (88438): [] preempt_return+0x20/0x2c
    hardirqs last disabled at (88436): [] __do_softirq+0xb0/0x138
    softirqs last enabled at (88437): [] __do_softirq+0x104/0x138
    softirqs last disabled at (88428): [] irq_exit+0x68/0x7c

    other info that might help us debug this:
    no locks held by swapper/1.

    stack backtrace:
    [] (dump_stack+0x0/0x14) from [] (print_usage_bug+0x138/0x168)
    [] (print_usage_bug+0x0/0x168) from [] (mark_lock+0x484/0x6a0)
    [] (mark_lock+0x0/0x6a0) from [] (__lock_acquire+0x3c0/0x10c8)
    [] (__lock_acquire+0x0/0x10c8) from [] (lock_acquire+0x58/0x6c)
    [] (lock_acquire+0x0/0x6c) from [] (_spin_lock+0x40/0x50)
    [] (_spin_lock+0x0/0x50) from [] (gic_set_cpu+0x60/0xa0)
    [] (gic_set_cpu+0x0/0xa0) from [] (em_route_irq+0x38/0x40)
    [] (em_route_irq+0x0/0x40) from [] (em_setup+0x18/0xa4)
    [] (em_setup+0x0/0xa4) from [] (oprofile_arch_init+0x24/0xe8)
    [] (oprofile_arch_init+0x0/0xe8) from [] (oprofile_init+0x1c/0x64)
    [] (oprofile_init+0x0/0x64) from [] (kernel_init+0x154/0x368)
    [] (kernel_init+0x0/0x368) from [] (do_exit+0x0/0x904)
    oprofile: using arm/mpcore

    Signed-off-by: Russell King

    Russell King
     
  • Fix an oops in the stacktrace code, caused by improper range checking.
    We subtract 12 off 'fp' before testing to see if it's below the low
    bound. However, if 'fp' were zero before, it becomes a very large
    positive number, causing this test to succeed where it should fail.

    Signed-off-by: Russell King

    Russell King
     
  • Use the newly introduced __used attribute in place of the deprecated
    __attribute_used__. Functionally the same.

    Signed-off-by: David Rientjes
    Signed-off-by: Russell King

    David Rientjes
     
  • Add data from zero-entropy random_writes directly to output pools to
    avoid accounting difficulties on machines without entropy sources.

    Tested on lguest with all entropy sources disabled.

    Signed-off-by: Matt Mackall
    Acked-by: "Theodore Ts'o"
    Signed-off-by: Linus Torvalds

    Matt Mackall
     
  • Fix cast error in entropy extraction.
    Add comments explaining the magic 16.
    Remove extra confusing loop variable.

    Signed-off-by: Matt Mackall
    Acked-by: "Theodore Ts'o"
    Signed-off-by: Linus Torvalds

    Matt Mackall