15 Jan, 2013

2 commits

  • The clockevent core is able to figure out the best mult and shift,
    calculate min_delta_ns and max_delta_ns, with the necessary info passed
    into clockevents_config_and_register(). Use this combined configure
    and register function where possible to make the codes less error prone
    and gain some positive diff stat.

    Signed-off-by: Shawn Guo
    Cc: Nicolas Ferre
    Reviewed-by: Anton Vorontsov
    Acked-by: Kukjin Kim
    Cc: Russell King
    Cc: Sascha Hauer
    Cc: Jason Cooper
    Tested-by: Roland Stigge
    Acked-by: Eric Miao
    Cc: Haojian Zhuang
    Cc: David Brown
    Tested-by: Tony Lindgren
    Acked-by: Barry Song
    Tested-by: Stephen Warren
    Acked-by: Tony Prisk
    Cc: Lennert Buytenhek
    Cc: Wan ZongShun
    Acked-by: Viresh Kumar
    Acked-by: Arnd Bergmann
    Acked-by: Jason Cooper
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Olof Johansson

    Shawn Guo
     
  • clockevents_config_and_register is a handy helper for clockevent
    drivers, some of which might support module build, so export the symbol.

    Signed-off-by: Shawn Guo
    Acked-by: Arnd Bergmann
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Olof Johansson

    Shawn Guo
     

10 Jan, 2013

5 commits

  • Linus Torvalds
     
  • Pull ARM fixes from Russell King.

    * 'fixes' of git://git.linaro.org/people/rmk/linux-arm:
    ARM: 7616/1: cache-l2x0: aurora: Use writel_relaxed instead of writel
    ARM: 7615/1: cache-l2x0: aurora: Invalidate during clean operation with WT enable
    ARM: 7614/1: mm: fix wrong branch from Cortex-A9 to PJ4b
    ARM: 7612/1: imx: Do not select some errata that depends on !ARCH_MULTIPLATFORM
    ARM: 7611/1: VIC: fix bug in VIC irqdomain code
    ARM: 7610/1: versatile: bump IRQ numbers
    ARM: 7609/1: disable errata work-arounds which access secure registers
    ARM: 7608/1: l2x0: Only set .set_debug on PL310 r3p0 and earlier

    Linus Torvalds
     
  • Pull EDAC fixes from Borislav Petkov:
    "Two error path fixes causing a crash and a Kconfig fix for an issue
    which spilled all EDAC suboptions into the 'Device Drivers' menu."

    * tag 'edac_fixes_for_3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:
    EDAC: Cleanup device deregistering path
    EDAC: Fix EDAC Kconfig menu
    EDAC: Fix kernel panic on module unloading

    Linus Torvalds
     
  • The check for a pmd being in the process of being split was dropped by
    mistake by commit d10e63f29488 ("mm: numa: Create basic numa page
    hinting infrastructure"). Put it back.

    Reported-by: Dave Jones
    Debugged-by: Hillf Danton
    Acked-by: Andrea Arcangeli
    Acked-by: Mel Gorman
    Cc: Kirill Shutemov
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Commit 3a50597de863 ("KEYS: Make the session and process keyrings
    per-thread") removed the definition of the thread_group_cred structure,
    but left a now unused pointer in struct cred.

    Signed-off-by: Marc Dionne
    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    Marc Dionne
     

09 Jan, 2013

6 commits

  • Pull ARM SoC fixes from Olof Johansson:
    "People are back from the holiday breaks, and it shows. Here are a
    bunch of fixes for a number of platforms:
    - A couple of small fixes for Nomadik
    - A larger set of changes for kirkwood/mvebu
    - uart driver selection, dt clocks, gpio-poweroff fixups, a few
    __init annotation fixes and some error handling improvement in
    their xor dma driver.
    - i.MX had a couple of minor fixes (and a critical one for flexcan2
    clock setup)
    - MXS has a small board fix and a framebuffer bugfix
    - A set of fixes for Samsung Exynos, fixing default bootargs and some
    Exynos5440 clock issues
    - A set of OMAP changes including PM fixes and a few sparse warning
    fixups

    All in all a bit more positive code delta than we'd ideally want to
    see here, mostly from the OMAP PM changes, but nothing overly crazy."

    * tag 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (44 commits)
    ARM: clps711x: Fix bad merge of clockevents setup
    ARM: highbank: save and restore L2 cache and GIC on suspend
    ARM: highbank: add a power request clear
    ARM: highbank: fix secondary boot and hotplug
    ARM: highbank: fix typos with hignbank in power request functions
    ARM: dts: fix highbank cpu mpidr values
    ARM: dts: add device_type prop to cpu nodes on Calxeda platforms
    ARM: mx5: Fix MX53 flexcan2 clock
    ARM: OMAP2+: am33xx-hwmod: Fix wrongly terminated am33xx_usbss_mpu_irqs array
    pinctrl: mvebu: make pdma clock on dove mandatory
    ARM: Dove: Add pinctrl clock to DT
    dma: mv_xor: fix error handling for clocks
    dma: mv_xor: fix error handling of mv_xor_channel_add()
    arm: mvebu: Add missing ; for cpu node.
    arm: mvebu: Armada XP MV78230 has only three Ethernet interfaces
    arm: mvebu: Armada XP MV78230 has two cores, not one
    clk: mvebu: Remove inappropriate __init tagging
    ARM: Kirkwood: Use fixed-regulator instead of board gpio call
    ARM: Kirkwood: Fix missing sdio clock
    ARM: Kirkwood: Switch TWSI1 of 88f6282 to DT clock providers
    ...

    Linus Torvalds
     
  • Pull drm update from Dave Airlie:
    "Exynos and Radeon mostly, with a dma-buf and ttm fix thrown in.

    It's a bit big but its mostly exynos license fix ups and I'd rather
    not hold those up since its legally stuff.

    Radeon has a couple of fixes from dma engine work, TTM is just a
    locking fix, and dma-buf fix has been hanging around and I finally got
    a chance to review it."

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (30 commits)
    drm/ttm: fix fence locking in ttm_buffer_object_transfer
    drm/prime: drop reference on imported dma-buf come from gem
    drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks
    drm/exynos: move finish page flip to a common place
    drm/exynos: fimd: modify condition in fimd resume
    drm/radeon: fix DMA CS parser for r6xx linear copy packet
    drm/radeon: split r6xx and r7xx copy_dma functions
    drm/exynos: Use devm_clk_get in exynos_drm_gsc.c
    drm/exynos: Remove redundant NULL check in exynos_drm_gsc.c
    drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_gsc.c
    drm/exynos: Use devm_clk_get in exynos_drm_rotator.c
    drm/exynos: Remove redundant NULL check in exynos_drm_rotator.c
    drm/exynos: Remove unnecessary devm_* freeing APIs in exynos_drm_rotator.c
    drm/exynos: Use devm_clk_get in exynos_drm_fimc.c
    drm/exynos: Remove redundant NULL check
    drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_fimc.c
    drm/exynos: Use devm_kzalloc in exynos_drm_ipp.c
    drm/exynos: fix gem buffer allocation type checking
    drm/exynos: remove needless parenthesis.
    drm/exynos: fix incorrect interrupt induced by m2m operation.
    ...

    Linus Torvalds
     
  • …nux/kernel/git/tmlind/linux-omap into fixes

    From Tony Lindgren:
    The biggest change is a fix to deal with different power state
    on omap2 registers that causes issues trying to use common PM code.
    Also fix few incorrect registers, and an issue for omap1 USB, and
    few sparse fixes for issues that sneaked in with all the clean-up.

    * tag 'omap-for-v3.8-rc2/fixes-signed-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:
    ARM: OMAP2+: am33xx-hwmod: Fix wrongly terminated am33xx_usbss_mpu_irqs array
    ARM: OMAP1: fix USB configuration use-after-release
    ARM: OMAP2/3: PRM: fix bogus OMAP2xxx powerstate return values
    ARM: OMAP3: clock data: Add missing enable/disable for EMU clock
    ARM: OMAP4: PRM: Correct wrong instance usage for reading reset sources
    ARM: OMAP4: PRM: fix RSTTIME and RSTST offsets
    ARM: OMAP4: PRM: Correct reset source map
    ARM: OMAP: SRAM: resolve sparse warnings
    ARM: OMAP AM33xx: hwmod data: resolve sparse warnings
    ARM: OMAP: 32k counter: resolve sparse warnings

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • …/git/kgene/linux-samsung into fixes

    From Kukjin Kim:
    Most of them are EXYNOS5440 fixes which are for changing uart console,
    cpu id (typo) and silent complaining gpio error in kernel boot.

    * 'v3.8-samsung-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: EXYNOS: skip the clock initialization for exynos5440
    ARM: EXYNOS: enable PINCTRL for EXYNOS5440
    ARM: dts: use uart port1 for console on exynos4210-smdkv310
    ARM: dts: use uart port0 for console on exynos5440-ssdk5440
    ARM: SAMSUNG: fix the cpu id for EXYNOS5440
    ARM: EXYNOS: Revise HDMI resource size

    Olof Johansson
     
  • From Shawn Guo:
    I have to send one critical mxsfb fix through arm-soc, as FB maintainer
    is unresponsive for quite a while. People start complaining the missing
    of such an important fix.

    * tag 'mxs-fixes-3.8' of git://git.linaro.org/people/shawnguo/linux-2.6:
    video: mxsfb: fix crash when unblanking the display
    ARM: dts: imx23-olinuxino: Fix IOMUX settings

    Olof Johansson
     
  • From Shawn Guo:

    It includes one critical fix - wrong flexcan2 clock will hang system
    when the port gets brought up. The other two are non-critical fixes,
    which are sent together here, since it's still early -rc stage.

    * tag 'imx-fixes-3.8' of git://git.linaro.org/people/shawnguo/linux-2.6:
    ARM: mx5: Fix MX53 flexcan2 clock
    ARM: dts: imx31-bug: Fix manufacturer compatible string
    clk: imx: Remove 'clock-output-names' from the examples

    Olof Johansson
     

08 Jan, 2013

27 commits

  • Pull sound fixes from Takashi Iwai:
    "Nothing too exciting here, just a few regression and trivial fixes,
    and new quirks for HD-audio and USB-audio.

    - HD-audio mute LED mode enum fix
    - Fix kernel panic of Digidesign Mbox2 usb-audio quirk (which was new
    in 3.8-rc1)
    - Creative BT-D1 usb-audio quirk
    - mute LED fixup for HP Pavillion 17 laptop"

    * tag 'sound-3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - add mute LED for HP Pavilion 17 (Realtek codec)
    ALSA: au88x0: fix incorrect left shift
    sound: oss/pas2: Fix possible access out of array
    ALSA: usb-audio: Fix kernel panic of Digidesign Mbox2 quirk
    ALSA: usb-audio: Add support for Creative BT-D1 via usb sound quirks
    ALSA: hda - Switch "On" and "Off" for "Mute-LED Mode" kcontrol

    Linus Torvalds
     
  • Pull networking fixes from David Miller:

    1) New sysctl ndisc_notify needs some documentation, from Hanns
    Frederic Sowa.

    2) Netfilter REJECT target doesn't set transport header of SKB
    correctly, from Mukund Jampala.

    3) Forcedeth driver needs to check for DMA mapping failures, from Larry
    Finger.

    4) brcmsmac driver can't use usleep_range while holding locks, use
    udelay instead. From Niels Ole Salscheider.

    5) Fix unregister of netlink bridge multicast database handlers, from
    Vlad Yasevich and Rami Rosen.

    6) Fix checksum calculations in netfilter's ipv6 network prefix
    translation module.

    7) Fix high order page allocation failures in netfilter xt_recent, from
    Eric Dumazet.

    8) mac802154 needs to use netif_rx_ni() instead of netif_rx() because
    mac802154_process_data() can execute in process rather than
    interrupt context. From Alexander Aring.

    9) Fix splice handling of MSG_SENDPAGE_NOTLAST, otherwise we elide one
    tcp_push() too many. From Eric Dumazet and Willy Tarreau.

    10) Fix skb->truesize tracking in XEN netfront driver, from Ian
    Campbell.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (46 commits)
    xen/netfront: improve truesize tracking
    ipv4: fix NULL checking in devinet_ioctl()
    tcp: fix MSG_SENDPAGE_NOTLAST logic
    net/ipv4/ipconfig: really display the BOOTP/DHCP server's address.
    ip-sysctl: fix spelling errors
    mac802154: fix NOHZ local_softirq_pending 08 warning
    ipv6: document ndisc_notify in networking/ip-sysctl.txt
    ath9k: Fix Kconfig for ATH9K_HTC
    netfilter: xt_recent: avoid high order page allocations
    netfilter: fix missing dependencies for the NOTRACK target
    netfilter: ip6t_NPT: fix IPv6 NTP checksum calculation
    bridge: add empty br_mdb_init() and br_mdb_uninit() definitions.
    vxlan: allow live mac address change
    bridge: Correctly unregister MDB rtnetlink handlers
    brcmfmac: fix parsing rsn ie for ap mode.
    brcmsmac: add copyright information for Canonical
    rtlwifi: rtl8723ae: Fix warning for unchecked pci_map_single() call
    rtlwifi: rtl8192se: Fix warning for unchecked pci_map_single() call
    rtlwifi: rtl8192de: Fix warning for unchecked pci_map_single() call
    rtlwifi: rtl8192ce: Fix warning for unchecked pci_map_single() call
    ...

    Linus Torvalds
     
  • Noticed while reviewing the fence locking in the radeon pageflip
    handler.

    v2: Instead of grabbing the bdev->fence_lock in object_transfer just
    move the single callsite of that function a few lines, so that it is
    protected by the fence_lock. Suggested by Jerome Glisse.

    v3: Fix typo in commit message.

    Reviewed-by: Jerome Glisse
    Signed-off-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Daniel Vetter
     
  • From Jason Cooper:

    fixes for mvebu/kirkwood v3.8
    - use correct uart driver for mvebu boards
    - add a missing DT clocks
    - gpio-poweroff level vs. edge triggering, use gpio_is_valid()
    - remove an inappropriate __init, modules need to access function.
    - various DT fixes
    - error handling in mv_xor

    * tag 'mvebu_fixes_for_v3.8' of git://git.infradead.org/users/jcooper/linux:
    pinctrl: mvebu: make pdma clock on dove mandatory
    ARM: Dove: Add pinctrl clock to DT
    dma: mv_xor: fix error handling for clocks
    dma: mv_xor: fix error handling of mv_xor_channel_add()
    arm: mvebu: Add missing ; for cpu node.
    arm: mvebu: Armada XP MV78230 has only three Ethernet interfaces
    arm: mvebu: Armada XP MV78230 has two cores, not one
    clk: mvebu: Remove inappropriate __init tagging
    ARM: Kirkwood: Use fixed-regulator instead of board gpio call
    ARM: Kirkwood: Fix missing sdio clock
    ARM: Kirkwood: Switch TWSI1 of 88f6282 to DT clock providers
    Power: gpio-poweroff: Fix documentation and gpio_is_valid
    ARM: Kirkwood: Fix missing clk for USB device.
    arm: mvebu: Use dw-apb-uart instead of ns16650 as UART driver

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • I mismerged a previous branch from Alexander, and accidentally left
    in ARCH_USES_GETTIMEOFFSET. Remove it.

    Signed-off-by: Olof Johansson
    Cc: Alexander Shiyan

    Olof Johansson
     
  • …el/git/linusw/linux-nomadik into fixes

    From Linus Walleij:
    Two fixes to the Nomadik:
    - Delete a dangling include
    - Bump IRQ numbers to offset at 32

    * tag 'nomadik-fixes-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik:
    ARM: nomadik: bump the IRQ numbers again
    ARM: nomadik: delete dangling include

    Olof Johansson
     
  • This fixes suspend to RAM adding necessary save and restore of L2 and GIC.

    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • When we fail to power down, we need to clear out the power request.

    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • With commit 384a290 (ARM: gic: use a private mapping for CPU target
    interfaces), wake-up IPIs now go to all cores as the gic cpu interface
    numbering may not follow core numbering. This broke secondary boot on
    highbank since the boot address was already set for all secondary cores,
    this caused all cores to boot before the kernel was ready.

    Fix this by moving the setting of the jump address to
    highbank_boot_secondary instead of highbank_smp_prepare_cpus and
    highbank_cpu_die. Also, clear the address when we boot. This prevents
    cores from booting before they are actually triggered and is also necessary
    to get suspend/resume to work.

    Signed-off-by: Rob Herring
    Cc: Nicolas Pitre
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • s/hignbank/highbank/

    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • With the addition of commit a0ae0240 (ARM: kernel: add device tree init
    map function), the cpu reg values must match the cpu mpidr register or we'll
    get warnings. For some reason, the CLUSTERID on highbank is 9, so the reg
    value needs to be 0x90n to quiet the warnings.

    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • While device_type is considered deprecated, it is still needed for tools
    like lshw to identify cpu nodes.

    Signed-off-by: Rob Herring
    Signed-off-by: Olof Johansson

    Rob Herring
     
  • Alex writes:
    A few more fixes for DMA and a mac quirk.

    * 'drm-fixes-3.8' of git://people.freedesktop.org/~agd5f/linux:
    drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks
    drm/radeon: fix DMA CS parser for r6xx linear copy packet
    drm/radeon: split r6xx and r7xx copy_dma functions

    Dave Airlie
     
  • Increasing ref counts of both dma-buf and gem for imported dma-buf come from gem
    makes memory leak. release function of dma-buf cannot be called because f_count
    of dma-buf increased by importing gem and gem ref count cannot be decrease
    because of exported dma-buf.

    So I add dma_buf_put() for imported gem come from its own gem into each drivers
    having prime_import and prime_export capabilities. With this, only gem ref
    count is increased if importing gem exported from gem of same driver.

    Signed-off-by: Seung-Woo Kim
    Signed-off-by: Kyungmin.park
    Cc: Inki Dae
    Cc: Daniel Vetter
    Cc: Rob Clark
    Cc: Alex Deucher
    Cc: stable
    Signed-off-by: Dave Airlie

    Seung-Woo Kim
     
  • Using RX_COPY_THRESHOLD is incorrect if the SKB is actually smaller
    than that. We have already accounted for this in
    NETFRONT_SKB_CB(skb)->pull_to so use that instead.

    Fixes WARN_ON from skb_try_coalesce.

    Signed-off-by: Ian Campbell
    Cc: Sander Eikelenboom
    Cc: Konrad Rzeszutek Wilk
    Cc: annie li
    Cc: xen-devel@lists.xen.org
    Cc: netdev@vger.kernel.org
    Cc: stable@kernel.org # 3.7.x only
    Acked-by: Eric Dumazet
    Signed-off-by: David S. Miller

    Ian Campbell
     
  • …/daeinki/drm-exynos into drm-next

    Summary:
    - change exynos file license
    . Most of exynos files had been copied from some randome
    file and not updated correctly(wrong company name used).
    This was our mistakes so chagnes it correctly. For this,
    I'm not sure that this patch should go to -fix or -next.
    So please give me any comment if there is any problem.
    - consider buffer allocation without iommu
    . Without iommu, dma_alloc_attrs function allocates some
    memory region and returns cpu address so this patch makes
    the cpu address to be set to buf->kvaddr correctly
    - cleanups to ipp relevant codes.
    - use common finish page flip function
    . to avoid the duplication of same code, use
    exynos_drm_crtc_finish_pageflip function commonly instead
    of each one.
    - fix fimd resume issue.
    . when fimd was turned off by suspend, there was one issue that
    the fimd wasn't turned on by resume so fix it chaing resume
    condition.

    * 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos: (25 commits)
    drm/exynos: move finish page flip to a common place
    drm/exynos: fimd: modify condition in fimd resume
    drm/exynos: Use devm_clk_get in exynos_drm_gsc.c
    drm/exynos: Remove redundant NULL check in exynos_drm_gsc.c
    drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_gsc.c
    drm/exynos: Use devm_clk_get in exynos_drm_rotator.c
    drm/exynos: Remove redundant NULL check in exynos_drm_rotator.c
    drm/exynos: Remove unnecessary devm_* freeing APIs in exynos_drm_rotator.c
    drm/exynos: Use devm_clk_get in exynos_drm_fimc.c
    drm/exynos: Remove redundant NULL check
    drm/exynos: Remove explicit freeing using devm_* APIs in exynos_drm_fimc.c
    drm/exynos: Use devm_kzalloc in exynos_drm_ipp.c
    drm/exynos: fix gem buffer allocation type checking
    drm/exynos: remove needless parenthesis.
    drm/exynos: fix incorrect interrupt induced by m2m operation.
    drm/exynos: remove color bar pattern operation.
    drm/exynos: correct some comments to abbreviation.
    drm/exynos: fix build warning.
    drm/exynos: consider both case of vflip and hflip.
    drm/exynos: remove needless error handling to property.
    ...

    Dave Airlie
     
  • Pablo Neira Ayuso says:

    ====================
    The following batch contains Netfilter fixes for 3.8-rc2, they are:

    * Fix IPv6 stateless network/port translation (NPT) checksum
    calculation, from Ulrich Weber.

    * Fix for xt_recent to avoid memory allocation failures if large
    hashtables are used, from Eric Dumazet.

    * Fix missing dependencies in Kconfig for the deprecated NOTRACK,
    from myself.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • The second FlexCAN port uses different clock than the first one, configure
    correct clock to prevent hanging of the system during bringing up of the port.

    Signed-off-by: Marek Vasut
    Cc: Fabio Estevam
    Acked-by: Sascha Hauer
    Signed-off-by: Shawn Guo

    Marek Vasut
     
  • Pull ACPI and power management fixes from Rafael Wysocki:

    - Removal of some ACPICA code that the kernel will never use from Lv
    Zheng.

    - APEI fix from Adrian Huang.

    - Removal of unnecessary ACPI memory hotplug driver code from Liu
    Jinsong.

    - Minor ACPI power management fixes.

    - ACPI debug code fix from Joe Perches.

    - ACPI fix to make system bus device nodes get the right names.

    - PNP resources handling fixes from Witold Szczeponik.

    - cpuidle fix for a recent regression stalling boot on systems with
    great numbers of CPUs from Daniel Lezcano.

    - cpuidle fixes from Sivaram Nair.

    - intel_idle debug message fix from Youquan Song.

    - cpufreq build regression fix from Larry Finger.

    - cpufreq fix for an obscure initialization race related to statistics
    from Konstantin Khlebnikov.

    - cpufreq change disabling the Longhaul driver by default from Rafał
    Bilski.

    - PM core fix preventing device suspend errors from happening during
    system suspend due to obscure race conditions.

    - PM QoS local variable name cleanup.

    * tag 'pm+acpi-for-3.8-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
    PM: Move disabling/enabling runtime PM to late suspend/early resume
    PM / QoS: Rename local variable in dev_pm_qos_add_ancestor_request()
    ACPI / scan: Do not use dummy HID for system bus ACPI nodes
    cpufreq / governor: Fix problem with cpufreq_ondemand or cpufreq_conservative
    cpufreq / Longhaul: Disable driver by default
    cpufreq / stats: fix race between stats allocation and first usage
    cpuidle: fix lock contention in the idle path
    intel_idle: pr_debug information need separated
    cpuidle / coupled: fix ready counter decrement
    cpuidle: Fix finding state with min power_usage
    PNP: Handle IORESOURCE_BITS in resource allocation
    PNP: Simplify setting of resources
    ACPI / power: Remove useless message from device registering routine
    ACPI / glue: Update DBG macro to include KERN_DEBUG
    ACPI / PM: Do not apply ACPI_SUCCESS() to acpi_bus_get_device() result
    ACPI / memhotplug: remove redundant logic of acpi memory hotadd
    ACPI / APEI: Fix the returned value in erst_dbg_read
    ACPICA: Remove useless mini-C library.

    Linus Torvalds
     
  • Pull CIFS fixes from Steve French:
    "Misc small cifs fixes"

    * 'for-next' of git://git.samba.org/sfrench/cifs-2.6:
    CIFS: Don't let read only caching for mandatory byte-range locked files
    CIFS: Fix write after setting a read lock for read oplock files
    Revert "CIFS: Fix write after setting a read lock for read oplock files"
    cifs: adjust sequence number downward after signing NT_CANCEL request
    cifs: move check for NULL socket into smb_send_rqst

    Linus Torvalds
     
  • The IRQ array must be terminated by -1 and not by -1+OMAP_INTC_START
    This led to having a resource list of 100s of IRQs.

    Looks like this was caused by commit a2cfc509 (ARM: OMAP3+: hwmod: Add
    AM33XX HWMOD data) that probably had some search and replace updates
    done for the patch for sparse irq support.

    Signed-off-by: Pantelis Antoniou
    Acked-by: Paul Walmsley
    [tony@atomide.com: updated wit information about the breaking commit]
    Signed-off-by: Tony Lindgren

    Pantelis Antoniou
     
  • Pull namei.h missing include fix from Al Viro.

    The new use of ESTALE in namei.h can cause compile failures on ARM with
    certain configurations due to lack of errno.h.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    namei.h: include errno.h

    Linus Torvalds
     
  • Commit 0d0863b02002 ("sctp: Change defaults on cookie hmac selection")
    added a "choice" to the sctp Kconfig file. It introduced a bug which
    led to an infinite loop when while running "make oldconfig".

    The problem is that the wrong symbol was defined as the default value
    for the choice. Using the correct value gets rid of the infinite loop.

    Note: if CONFIG_SCTP_COOKIE_HMAC_SHA1=y was present in the input
    config file, both that and CONFIG_SCTP_COOKIE_HMAC_MD5=y be present
    in the generated config file.

    Signed-off-by: Alex Elder
    Signed-off-by: Linus Torvalds

    Alex Elder
     
  • Pull ext4 regression fixes from Ted Ts'o:
    "Bug fixes, including two regressions introduced in v3.8. The most
    serious of these regressions is a buffer cache leak."

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
    ext4: remove duplicate call to ext4_bread() in ext4_init_new_dir()
    ext4: release buffer in failed path in dx_probe()
    ext4: fix configuration dependencies for ext4 ACLs and security labels

    Linus Torvalds
     
  • Use device_unregister to replace put_device + device_del for
    cleanup, and fix the potential use after free.

    Signed-off-by: Lans Zhang
    Signed-off-by: Borislav Petkov

    Lans Zhang
     
  • After f65aad41772f("MIPS: Cavium: Add EDAC support."), when entering
    the "Device Drivers" toplevel menu in menuconfig, the suboptions behind
    EDAC appeared merged with the rest of the device drivers types. This was
    because the menuconfig option EDAC is querying an EDAC_SUPPORT Kconfig
    bool which was defined after the menu definition.

    When pushing EDAC_SUPPORT up, before the menu definition, the variable
    is defined earlier and the above menuconfig artifact doesn't happen.

    Drop a useless menuconfig comment while at it.

    Cc: Ralf Baechle
    Signed-off-by: Borislav Petkov

    Borislav Petkov
     
  • This patch fixes use-after-free and double-free bugs in
    edac_mc_sysfs_exit(). mci_pdev has single reference and put_device()
    calls mc_attr_release() which calls kfree(). The following
    device_del() works with already released memory. An another kfree() in
    edac_mc_sysfs_exit() releses the same memory again. Great.

    Signed-off-by: Konstantin Khlebnikov
    Cc: stable@vger.kernel.org # 3.[67]
    Cc: Denis Kirjanov
    Cc: Mauro Carvalho Chehab
    Link: http://lkml.kernel.org/r/20121214110310.11019.21098.stgit@zurg
    Signed-off-by: Borislav Petkov

    Konstantin Khlebnikov