11 Jan, 2011

2 commits


07 Jan, 2011

38 commits

  • CC arch/sh/boards/mach-sdk7786/setup.o
    arch/sh/boards/mach-sdk7786/setup.c:179: error: variable 'sdk7786_pcie_cl' has initializer but incomplete type
    arch/sh/boards/mach-sdk7786/setup.c:180: error: unknown field 'con_id' specified in initializer
    arch/sh/boards/mach-sdk7786/setup.c:180: warning: excess elements in struct initializer
    arch/sh/boards/mach-sdk7786/setup.c:180: warning: (near initialization for 'sdk7786_pcie_cl')
    arch/sh/boards/mach-sdk7786/setup.c:181: error: unknown field 'clk' specified in initializer
    arch/sh/boards/mach-sdk7786/setup.c:181: warning: excess elements in struct initializer
    arch/sh/boards/mach-sdk7786/setup.c:181: warning: (near initialization for 'sdk7786_pcie_cl')
    arch/sh/boards/mach-sdk7786/setup.c: In function 'sdk7786_clk_init':
    arch/sh/boards/mach-sdk7786/setup.c:211: error: implicit declaration of function 'clkdev_add'

    which is a fanciful way of saying that the struct definition moved from
    asm/clkdev.h to linux/clkdev.h.

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (416 commits)
    ARM: DMA: add support for DMA debugging
    ARM: PL011: add DMA burst threshold support for ST variants
    ARM: PL011: Add support for transmit DMA
    ARM: PL011: Ensure IRQs are disabled in UART interrupt handler
    ARM: PL011: Separate hardware FIFO size from TTY FIFO size
    ARM: PL011: Allow better handling of vendor data
    ARM: PL011: Ensure error flags are clear at startup
    ARM: PL011: include revision number in boot-time port printk
    ARM: vexpress: add sched_clock() for Versatile Express
    ARM i.MX53: Make MX53 EVK bootable
    ARM i.MX53: Some bug fix about MX53 MSL code
    ARM: 6607/1: sa1100: Update platform device registration
    ARM: 6606/1: sa1100: Fix platform device registration
    ARM i.MX51: rename IPU irqs
    ARM i.MX51: Add ipu clock support
    ARM: imx/mx27_3ds: Add PMIC support
    ARM: DMA: Replace page_to_dma()/dma_to_page() with pfn_to_dma()/dma_to_pfn()
    mx51: fix usb clock support
    MX51: Add support for usb host 2
    arch/arm/plat-mxc/ehci.c: fix errors/typos
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (25 commits)
    atyfb: Fix bootup hangs on sparc64.
    sparc: update copyright in piggyback.c
    sparc: unify strip command in boot/Makefile
    sparc: rename piggyback_32 to piggyback
    sparc: fix tftpboot.img for sparc64 on little-endian host
    sparc: add $BITS to piggyback arguments
    sparc: remove obsolete ELF support in piggyback_32.c
    sparc: additional comments to piggyback_32.c
    sparc: use _start for the start entry (like 64 bit does)
    sparc: use trapbase in setup_arch
    sparc: refactor piggy_32.c
    Added support for ampopts in APBUART driver. Used in AMP systems.
    APBUART: added raw AMBA vendor/device number to match against.
    SPARC/LEON: avoid AMBAPP name duplicates in openprom fs when REG is missing
    SPARC/LEON: added support for selecting Timer Core and Timer within core
    LEON: added raw AMBA vendor/device number to find TIMER, IRQCTRL
    SPARC/LEON: added support for IRQAMP IRQ Controller
    SPARC/LEON: find IRQCTRL and Timer via OF-Tree, instead of hardcoded.
    sparc: fix sparse warnings in arch/sparc/prom for 32 bit build
    sparc: remove unused prom tree functions
    ...

    Linus Torvalds
     
  • Conflicts:
    arch/arm/mach-pxa/clock.c
    arch/arm/mach-pxa/clock.h

    Russell King
     
  • Russell King
     
  • Conflicts:
    arch/arm/Kconfig
    arch/arm/common/Makefile
    arch/arm/kernel/Makefile
    arch/arm/kernel/smp.c

    Russell King
     
  • Conflicts:
    arch/arm/kernel/entry-armv.S
    arch/arm/mm/ioremap.c

    Russell King
     
  • Add ARM support for the DMA debug infrastructure, which allows the
    DMA API usage to be debugged.

    Signed-off-by: Russell King

    Russell King
     
  • * 'for-linus' of git://codeaurora.org/quic/kernel/davidb/linux-msm: (35 commits)
    mmc: msm_sdcc: Check for only DATA_END interrupt to end a request
    mmc: msm_sdcc: Fix bug in PIO mode when data size is not word aligned
    mmc: msm_sdcc: Reset SDCC in case of data transfer errors
    mmc: msm_sdcc: Add prog done interrupt support
    mmc: msm_sdcc: Fix possible circular locking dependency warning
    MSM: Add USB support for MSM7x30
    MSM: Add USB suport for QSD8x50
    msm: initial framebuffer support
    msm: add handling for clocks tagged as CLK_MINMAX
    msm: trout: change name of pmdh_clk to mddi_clk
    msm: add CLK_MINMAX to pmdh_clk
    msm: trout: add gpio_to_irq
    msm: iommu: Use the correct memory allocation flag
    msm_serial: Remove redundant unlikely()
    msm: iommu: Miscellaneous code cleanup
    msm: iommu: Support cache-coherent memory access
    msm: iommu: Definitions for extended memory attributes
    msm: iommu: Kconfig dependency for the IOMMU API
    msm: iommu: Check if device is already attached
    msm: iommu: Kconfig item for cacheable page tables
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6: (55 commits)
    video: udlfb: Kill off special printk wrappers, use pr_fmt().
    video: udlfb: Kill off some magic constants for EDID sizing.
    video: udlfb: deifdefify (yes, that's a word).
    fbdev: modedb: Add a new mode for 864x480 TAAL panels.
    drivers/video/i810/i810-i2c.c: fix i2c bus handling
    video: Fix the HGA framebuffer driver
    drivers/video/carminefb.c: improve error handling
    video: imxfb: Fix the maximum value for yres
    fbdev: sh_mobile_lcdcfb: Enable 32 bpp and 24 bpp support
    fbdev: sh_mipi_dsi: use platform provided register layout and values
    ARM: mach-shmobile: specify sh7372 MIPI DSI register layout
    fbdev: sh_mipi_dsi: support different register layouts
    ARM: mach-shmobile: improve MIPI DSI clock configuration
    fbdev: sh-mobile: implement MIPI DSI runtime PM support
    sisfb: eliminate compiler warnings
    sisfb: delete unused register I/O macros
    sisfb: replace setSISIDXREG with SiS_SetRegANDOR
    sisfb: replace andSISIDXREG with SiS_SetRegAND
    sisfb: replace orSISIDXREG with SiS_SetRegOR
    sisfb: replace outSISIDXREG with SiS_SetReg
    ...

    Linus Torvalds
     
  • * 'sh-latest' of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:
    sh: include Migo-R TS driver in Migo-R defconfig
    sh: correct definitions to access stack pointers
    sh: Tidy up SH-4A unaligned load support.
    dma: shdma: NMI support.
    sh: mach-sdk7786: Handle baseboard NMI source selection.
    sh: mach-rsk: Add polled GPIO buttons support for RSK+7203.
    sh: Break out cpuinfo_op procfs bits.
    sh: Enable optional gpiolib for all CPUs with pinmux tables.
    sh: migrate SH_CLK_MD to mode pin API.
    sh: machvec IO death.

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1436 commits)
    cassini: Use local-mac-address prom property for Cassini MAC address
    net: remove the duplicate #ifdef __KERNEL__
    net: bridge: check the length of skb after nf_bridge_maybe_copy_header()
    netconsole: clarify stopping message
    netconsole: don't announce stopping if nothing happened
    cnic: Fix the type field in SPQ messages
    netfilter: fix export secctx error handling
    netfilter: fix the race when initializing nf_ct_expect_hash_rnd
    ipv4: IP defragmentation must be ECN aware
    net: r6040: Return proper error for r6040_init_one
    dcb: use after free in dcb_flushapp()
    dcb: unlock on error in dcbnl_ieee_get()
    net: ixp4xx_eth: Return proper error for eth_init_one
    include/linux/if_ether.h: Add #define ETH_P_LINK_CTL for HPNA and wlan local tunnel
    net: add POLLPRI to sock_def_readable()
    af_unix: Avoid socket->sk NULL OOPS in stream connect security hooks.
    net_sched: pfifo_head_drop problem
    mac80211: remove stray extern
    mac80211: implement off-channel TX using hw r-o-c offload
    mac80211: implement hardware offload for remain-on-channel
    ...

    Linus Torvalds
     
  • Fallback on the local-mac-address prom property if the Cassini device
    does not have an address programmed in the VPD ROM. This uses the same
    technique as implemented by the sungem driver.

    The problem was reported by Frans van Berckel using Debian kernel 2.6.34-7
    on Sun Fire V440. udev was assigning a new eth device name on each reboot
    because the cassini driver was using a random MAC address.

    Fix tested on 2.6.34-7 and 2.6.37 Sun Fire V440. Compile tested against
    2.6.36 davem/sparc-2.6.git

    Reported-by: Frans van Berckel
    Tested-by: Frans van Berckel
    Reviewed-by: Julian Calaby
    Reviewed-by: Sam Ravnborg
    Signed-off-by: Richard Mortimer
    Signed-off-by: David S. Miller

    Richard Mortimer
     
  • Since we are already in #ifdef __KERNEL__, we don't need to check it
    again.

    Signed-off-by: Changli Gao
    Signed-off-by: David S. Miller

    Changli Gao
     
  • After commit 25edd6946a1d74e5e77813c2324a0908c68bcf9e ("sparc64: Get
    rid of indirect p1275 PROM call buffer.") we can't pass virtual
    addresses >4GB to PROM calls.

    Largely this is never necessary in drivers because we have a copy of
    the entire PROM device tree in the kernel and a set of of_*()
    interfaces to access it.

    Unfortunately there were some lingering prom calls in the atyfb
    driver, in particular prom_finddevice() was being called with an
    on-stack address which could be anywhere.

    This code is actually probing for information we already have, the
    PROM choosen console output device is stored in of_console_device so
    all of this nasty code consolidates into a one-line comparison.

    Next we have some prom_getintdefault() calls which are trivially
    transformed into the equivalent of_getintprop_default().

    Special thanks to Fabio, who figured out exactly where the bootup
    was hanging. That made this bug trivial to fix.

    Reported-by: Fabio M. Di NItto
    Reported-by: Sam Ravnborg
    Reported-by: Frans van Berckel
    Signed-off-by: David S. Miller
    Signed-off-by: Fabio M. Di NItto

    David S. Miller
     
  • Since nf_bridge_maybe_copy_header() may change the length of skb,
    we should check the length of skb after it to handle the ppoe skbs.

    Signed-off-by: Changli Gao
    Signed-off-by: David S. Miller

    Changli Gao
     
  • Signed-off-by: Ferenc Wagner
    Signed-off-by: David S. Miller

    Ferenc Wagner
     
  • Signed-off-by: Ferenc Wagner
    Signed-off-by: David S. Miller

    Ferenc Wagner
     
  • The new firmware interface requires each Slow Path Queue (SPQ) message's
    type field to include the function number. The existing code does not
    do this consistently. We fix this by OR'ing in the function number
    into the type field centrally in cnic_submit_kwqe_16().

    Signed-off-by: Michael Chan
    Signed-off-by: David S. Miller

    Michael Chan
     
  • In 1ae4de0cdf855305765592647025bde55e85e451, the secctx was exported
    via the /proc/net/netfilter/nf_conntrack and ctnetlink interfaces
    instead of the secmark.

    That patch introduced the use of security_secid_to_secctx() which may
    return a non-zero value on error.

    In one of my setups, I have NF_CONNTRACK_SECMARK enabled but no
    security modules. Thus, security_secid_to_secctx() returns a negative
    value that results in the breakage of the /proc and `conntrack -L'
    outputs. To fix this, we skip the inclusion of secctx if the
    aforementioned function fails.

    This patch also fixes the dynamic netlink message size calculation
    if security_secid_to_secctx() returns an error, since its logic is
    also wrong.

    This problem exists in Linux kernel >= 2.6.37.

    Signed-off-by: Pablo Neira Ayuso
    Signed-off-by: David S. Miller

    Pablo Neira Ayuso
     
  • Since nf_ct_expect_dst_hash() may be called without nf_conntrack_lock
    locked, nf_ct_expect_hash_rnd should be initialized in the atomic way.

    In this patch, we use nf_conntrack_hash_rnd instead of
    nf_ct_expect_hash_rnd.

    Signed-off-by: Changli Gao
    Acked-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Changli Gao
     
  • RFC3168 (The Addition of Explicit Congestion Notification to IP)
    states :

    5.3. Fragmentation

    ECN-capable packets MAY have the DF (Don't Fragment) bit set.
    Reassembly of a fragmented packet MUST NOT lose indications of
    congestion. In other words, if any fragment of an IP packet to be
    reassembled has the CE codepoint set, then one of two actions MUST be
    taken:

    * Set the CE codepoint on the reassembled packet. However, this
    MUST NOT occur if any of the other fragments contributing to
    this reassembly carries the Not-ECT codepoint.

    * The packet is dropped, instead of being reassembled, for any
    other reason.

    This patch implements this requirement for IPv4, choosing the first
    action :

    If one fragment had NO-ECT codepoint
    reassembled frame has NO-ECT
    ElIf one fragment had CE codepoint
    reassembled frame has CE

    Signed-off-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Eric Dumazet
     
  • Return -ENOMEM instead of 0 for the case of mdiobus_alloc and kmalloc failure.

    Signed-off-by: Axel Lin
    Acked-by: Florian Fainelli
    Signed-off-by: David S. Miller

    Axel Lin
     
  • The original code has a use after free bug because it's not using the
    _safe() version of the list_for_each_entry() macro.

    Signed-off-by: Dan Carpenter
    Signed-off-by: David S. Miller

    Dan Carpenter
     
  • There is a "goto nla_put_failure" hidden inside the NLA_PUT() macro, but
    we're holding the dcb_lock so we need to unlock first.

    Signed-off-by: Dan Carpenter
    Signed-off-by: David S. Miller

    Dan Carpenter
     
  • * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, mm: Initialize initial_page_table before paravirt jumps

    Linus Torvalds
     
  • Return PTR_ERR(port->phydev) instead of 1 if phy_connect failed.

    Signed-off-by: Axel Lin
    Acked-by: Krzysztof Halasa
    Signed-off-by: David S. Miller

    Axel Lin
     
  • …-linus', 'x86-paravirt-for-linus', 'core-locking-for-linus' and 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

    * 'x86-alternatives-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, suspend: Avoid unnecessary smp alternatives switch during suspend/resume

    * 'x86-fpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86-64, asm: Use fxsaveq/fxrestorq in more places

    * 'x86-hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, hwmon: Add core threshold notification to therm_throt.c

    * 'x86-paravirt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, paravirt: Use native_halt on a halt, not native_safe_halt

    * 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    locking, lockdep: Convert sprintf_symbol to %pS

    * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    irq: Better struct irqaction layout

    Linus Torvalds
     
  • Ethertype used by HPNA control protocols (LARQ, rate, link, etc) and by
    Broadcom wlan drivers for local signalling.

    Signed-off-by: Henry Ptasinski
    Signed-off-by: David S. Miller

    Henry Ptasinski
     
  • * 'x86-uv-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, UV, BAU: Extend for more than 16 cpus per socket
    x86, UV: Fix the effect of extra bits in the hub nodeid register
    x86, UV: Add common uv_early_read_mmr() function for reading MMRs

    Linus Torvalds
     
  • * 'x86-tsc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: Check tsc available/disabled in the delayed init function
    x86: Improve TSC calibration using a delayed workqueue
    x86: Make tsc=reliable override boot time stability checks

    Linus Torvalds
     
  • …el/git/tip/linux-2.6-tip

    * 'x86-security-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    module: Move RO/NX module protection to after ftrace module update
    x86: Resume trampoline must be executable
    x86: Add RO/NX protection for loadable kernel modules
    x86: Add NX protection for kernel data
    x86: Fix improper large page preservation

    Linus Torvalds
     
  • …el/git/tip/linux-2.6-tip

    * 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, earlyprintk: Move mrst early console to platform/ and fix a typo
    x86, apbt: Setup affinity for apb timers acting as per-cpu timer
    ce4100: Add errata fixes for UART on CE4100
    x86: platform: Move iris to x86/platform where it belongs
    x86, mrst: Check platform_device_register() return code
    x86/platform: Add Eurobraille/Iris power off support
    x86, mrst: Add explanation for using 1960 as the year offset for vrtc
    x86, mrst: Fix dependencies of "select INTEL_SCU_IPC"
    x86, mrst: The shutdown for MRST requires the SCU IPC mechanism
    x86: Ce4100: Add reboot_fixup() for CE4100
    ce4100: Add PCI register emulation for CE4100
    x86: Add CE4100 platform support
    x86: mrst: Set vRTC's IRQ to level trigger type
    x86: mrst: Add audio driver bindings
    rtc: Add drivers/rtc/rtc-mrst.c
    x86: mrst: Add vrtc driver which serves as a wall clock device
    x86: mrst: Add Moorestown specific reboot/shutdown support
    x86: mrst: Parse SFI timer table for all timer configs
    x86/mrst: Add SFI platform device parsing code

    Linus Torvalds
     
  • …nel/git/tip/linux-2.6-tip

    * 'x86-microcode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86, microcode, AMD: Cleanup code a bit
    x86, microcode, AMD: Replace vmalloc+memset with vzalloc

    Linus Torvalds
     
  • * 'x86-mce-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    apic, amd: Make firmware bug messages more meaningful
    mce, amd: Remove goto in threshold_create_device()
    mce, amd: Add helper functions to setup APIC
    mce, amd: Shorten local variables mci_misc_{hi,lo}
    mce, amd: Implement mce_threshold_block_init() helper function

    Linus Torvalds
     
  • * 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: Fix included-by file reference comments
    x86, cpu: Only CPU features determine NX capabilities
    x86, cpu: Call verify_cpu during 32bit CPU startup
    x86, cpu: Clear XD_DISABLED flag on Intel to regain NX
    x86, cpu: Rename verify_cpu_64.S to verify_cpu.S

    Linus Torvalds
     
  • David S. Miller
     
  • Leonardo Chiquitto found poll() could block forever on tcp sockets and
    Urgent data was received, if the event flag only contains POLLPRI.

    He did a bisection and found commit 4938d7e0233 (poll: avoid extra
    wakeups in select/poll) was the source of the problem.

    Problem is TCP sockets use standard sock_def_readable() function for
    their sk_data_ready() handler, and sock_def_readable() doesnt signal
    POLLPRI.

    Only TCP is affected by the problem. Adding POLLPRI to the list of flags
    might trigger unnecessary schedules, but URGENT handling is such a
    seldom used feature this seems a good compromise.

    Thanks a lot to Leonardo for providing the bisection result and a test
    program as well.

    Reference : http://www.spinics.net/lists/netdev/msg151793.html

    Reported-and-bisected-by: Leonardo Chiquitto
    Signed-off-by: Eric Dumazet
    Tested-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Eric Dumazet