28 Jan, 2014

1 commit

  • The new memblock_virt APIs are used to replaced old bootmem API.

    We need to allocate page below 4G for swiotlb.

    That should fix regression on Andrew's system that is using swiotlb.

    Signed-off-by: Yinghai Lu
    Cc: Russell King
    Cc: Konrad Rzeszutek Wilk
    Acked-by: Santosh Shilimkar
    Cc: Dave Hansen
    Cc: Ingo Molnar
    Cc: "H. Peter Anvin"
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yinghai Lu
     

27 Jan, 2014

1 commit

  • Pull MMC updates from Chris Ball:
    "MMC highlights for 3.14:

    Core:
    - Avoid get_cd() on cards marked nonremovable

    Drivers:
    - arasan: New driver for controllers found in e.g. Xilinx Zynq SoC
    - dwmmc: Support Hisilicon K3 SoC controllers
    - esdhc-imx: Support for HS200 mode, DDR modes on MX6, runtime PM
    - sdhci-pci: Support O2Micro/BayHubTech controllers used in laptops
    like Lenovo ThinkPad W540, Dell Latitude E5440, Dell Latitude E6540
    - tegra: Support Tegra124 SoCs"

    * tag 'mmc-updates-for-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (55 commits)
    mmc: sdhci-pci: Fix possibility of chip->fixes being null
    mmc: sdhci-pci: Fix BYT sd card getting stuck in runtime suspend
    mmc: sdhci: Allow for long command timeouts
    mmc: sdio: add a quirk for broken SDIO_CCCR_INTx polling
    mmc: sdhci: fix lockdep error in tuning routine
    mmc: dw_mmc: k3: remove clk_table
    mmc: dw_mmc: fix dw_mci_get_cd
    mmc: dw_mmc: fix sparse non static symbol warning
    mmc: sdhci-esdhc-imx: fix warning during module remove function
    mmc: sdhci-esdhc-imx: fix access hardirq-unsafe lock in atomic context
    mmc: core: sd: implement proper support for sd3.0 au sizes
    mmc: atmel-mci: add vmmc-supply support
    mmc: sdhci-pci: add broken HS200 quirk for Intel Merrifield
    mmc: sdhci: add quirk for broken HS200 support
    mmc: arasan: Add driver for Arasan SDHCI
    mmc: dw_mmc: add dw_mmc-k3 for k3 platform
    mmc: dw_mmc: use slot-gpio to handle cd pin
    mmc: sdhci-pci: add support of O2Micro/BayHubTech SD hosts
    mmc: sdhci-pci: break out definitions to header file
    mmc: tmio: fixup compile error
    ...

    Conflicts:
    MAINTAINERS

    Linus Torvalds
     

26 Jan, 2014

7 commits

  • Pull spi updates from Mark Brown:
    "A respun version of the merges for the pull request previously sent
    with a few additional fixes. The last two merges were fixed up by
    hand since the branches have moved on and currently have the prior
    merge in them.

    Quite a busy release for the SPI subsystem, mostly in cleanups big and
    small scattered through the stack rather than anything else:

    - New driver for the Broadcom BC63xx HSSPI controller
    - Fix duplicate device registration for ACPI
    - Conversion of s3c64xx to DMAEngine (this pulls in platform and DMA
    changes upon which the transiton depends)
    - Some small optimisations to reduce the amount of time we hold locks
    in the datapath, eliminate some redundant checks and the size of a
    spi_transfer
    - Lots of fixes, cleanups and general enhancements to drivers,
    especially the rspi and Atmel drivers"

    * tag 'spi-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (112 commits)
    spi: core: Fix transfer failure when master->transfer_one returns positive value
    spi: Correct set_cs() documentation
    spi: Clarify transfer_one() w.r.t. spi_finalize_current_transfer()
    spi: Spelling s/finised/finished/
    spi: sc18is602: Convert to use bits_per_word_mask
    spi: Remove duplicate code to set default bits_per_word setting
    spi/pxa2xx: fix compilation warning when !CONFIG_PM_SLEEP
    spi: clps711x: Add MODULE_ALIAS to support module auto-loading
    spi: rspi: Add missing clk_disable() calls in error and cleanup paths
    spi: rspi: Spelling s/transmition/transmission/
    spi: rspi: Add support for specifying CPHA/CPOL
    spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match
    spi: rspi: Add more QSPI register documentation
    spi: rspi: Add more RSPI register documentation
    spi: rspi: Remove dependency on DMAE for SHMOBILE
    spi/s3c64xx: Correct indentation
    spi: sh: Use spi_sh_clear_bit() instead of open-coded
    spi: bitbang: Grammar s/make to make/to make/
    spi: sh-hspi: Spelling s/recive/receive/
    spi: core: Improve tx/rx_nbits check comments
    ...

    Linus Torvalds
     
  • Pull regulator updates from Mark Brown:
    "A respin of the merges in the previous pull request with one extra
    fix.

    A quiet release for the regulator API, quite a large number of small
    improvements all over but other than the addition of new drivers for
    the AS3722 and MAX14577 there is nothing of substantial non-local
    impact"

    * tag 'regulator-v3.14-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (47 commits)
    regulator: pfuze100-regulator: Improve dev_info() message
    regulator: pfuze100-regulator: Fix some checkpatch complaints
    regulator: twl: Fix checkpatch issue
    regulator: core: Fix checkpatch issue
    regulator: anatop-regulator: Remove unneeded memset()
    regulator: s5m8767: Update LDO index in s5m8767-regulator.txt
    regulator: as3722: set enable time for SD0/1/6
    regulator: as3722: detect SD0 low-voltage mode
    regulator: tps62360: Fix up a pointer-integer size mismatch warning
    regulator: anatop-regulator: Remove unneeded kstrdup()
    regulator: act8865: Fix build error when !OF
    regulator: act8865: register all regulators regardless of how many are used
    regulator: wm831x-dcdc: Remove unneeded 'err' label
    regulator: anatop-regulator: Add MODULE_ALIAS()
    regulator: act8865: fix incorrect devm_kzalloc for act8865
    regulator: act8865: Remove set_suspend_[en|dis]able implementation
    regulator: act8865: Remove unneeded regulator_unregister() calls
    regulator: s2mps11: Clean up redundant code
    regulator: tps65910: Simplify setting enable_mask for regulators
    regulator: act8865: add device tree binding doc
    ...

    Linus Torvalds
     
  • Pull regmap updates from Mark Brown:
    "Nothing terribly exciting with regmap this release, mainly a few small
    extensions to allow more devices to be supported:

    - Allow the bulk I/O APIs to be used with no-bus regmaps
    - Support interrupt controllers with zero ack base
    - Warning and spelling fixes"

    * tag 'regmap-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
    regmap: fix a couple of typos
    regmap: Allow regmap_bulk_write() to work for "no-bus" regmaps
    regmap: Allow regmap_bulk_read() to work for "no-bus" regmaps
    regmap: irq: Allow using zero value for ack_base
    regmap: Fix 'ret' would return an uninitialized value

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) BPF debugger and asm tool by Daniel Borkmann.

    2) Speed up create/bind in AF_PACKET, also from Daniel Borkmann.

    3) Correct reciprocal_divide and update users, from Hannes Frederic
    Sowa and Daniel Borkmann.

    4) Currently we only have a "set" operation for the hw timestamp socket
    ioctl, add a "get" operation to match. From Ben Hutchings.

    5) Add better trace events for debugging driver datapath problems, also
    from Ben Hutchings.

    6) Implement auto corking in TCP, from Eric Dumazet. Basically, if we
    have a small send and a previous packet is already in the qdisc or
    device queue, defer until TX completion or we get more data.

    7) Allow userspace to manage ipv6 temporary addresses, from Jiri Pirko.

    8) Add a qdisc bypass option for AF_PACKET sockets, from Daniel
    Borkmann.

    9) Share IP header compression code between Bluetooth and IEEE802154
    layers, from Jukka Rissanen.

    10) Fix ipv6 router reachability probing, from Jiri Benc.

    11) Allow packets to be captured on macvtap devices, from Vlad Yasevich.

    12) Support tunneling in GRO layer, from Jerry Chu.

    13) Allow bonding to be configured fully using netlink, from Scott
    Feldman.

    14) Allow AF_PACKET users to obtain the VLAN TPID, just like they can
    already get the TCI. From Atzm Watanabe.

    15) New "Heavy Hitter" qdisc, from Terry Lam.

    16) Significantly improve the IPSEC support in pktgen, from Fan Du.

    17) Allow ipv4 tunnels to cache routes, just like sockets. From Tom
    Herbert.

    18) Add Proportional Integral Enhanced packet scheduler, from Vijay
    Subramanian.

    19) Allow openvswitch to mmap'd netlink, from Thomas Graf.

    20) Key TCP metrics blobs also by source address, not just destination
    address. From Christoph Paasch.

    21) Support 10G in generic phylib. From Andy Fleming.

    22) Try to short-circuit GRO flow compares using device provided RX
    hash, if provided. From Tom Herbert.

    The wireless and netfilter folks have been busy little bees too.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (2064 commits)
    net/cxgb4: Fix referencing freed adapter
    ipv6: reallocate addrconf router for ipv6 address when lo device up
    fib_frontend: fix possible NULL pointer dereference
    rtnetlink: remove IFLA_BOND_SLAVE definition
    rtnetlink: remove check for fill_slave_info in rtnl_have_link_slave_info
    qlcnic: update version to 5.3.55
    qlcnic: Enhance logic to calculate msix vectors.
    qlcnic: Refactor interrupt coalescing code for all adapters.
    qlcnic: Update poll controller code path
    qlcnic: Interrupt code cleanup
    qlcnic: Enhance Tx timeout debugging.
    qlcnic: Use bool for rx_mac_learn.
    bonding: fix u64 division
    rtnetlink: add missing IFLA_BOND_AD_INFO_UNSPEC
    sfc: Use the correct maximum TX DMA ring size for SFC9100
    Add Shradha Shah as the sfc driver maintainer.
    net/vxlan: Share RX skb de-marking and checksum checks with ovs
    tulip: cleanup by using ARRAY_SIZE()
    ip_tunnel: clear IPCB in ip_tunnel_xmit() in case dst_link_failure() is called
    net/cxgb4: Don't retrieve stats during recovery
    ...

    Linus Torvalds
     
  • Pull scheduler fixes from Ingo Molnar:
    "A couple of regression fixes mostly hitting virtualized setups, but
    also some bare metal systems"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/x86/tsc: Initialize multiplier to 0
    sched/clock: Fixup early initialization
    sched/preempt/x86: Fix voluntary preempt for x86
    Revert "sched: Fix sleep time double accounting in enqueue entity"

    Linus Torvalds
     
  • Pull user namespaces work from Eric Biederman:
    "The work to convert the kernel to use kuid_t and kgid_t has been
    finished since 3.12 so it is time to remove the scaffolding that
    allowed the work to progress incrementally.

    The first patch on this branch just removes the scaffolding, ensuring
    we will always get compile errors if people accidentally try the
    userspace and the kernel uid and gid types. The second patch an
    overlooked and unused chunk of mips code that that fails to build
    after the first patch.

    The code hasn't been in linux-next for long (as I was out of it and
    could not sheppared the cold properly) but the patch has been around
    for a long time just waiting for the day when I had finished the
    uid/gid conversions. Putting the code in linux-next did find the
    compile failure on mips so I took the time to get that fix reviewed
    and included. Beyond that I am not too worried about errors because
    all these two patches do is delete a modest amount of code"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:
    MIPS: VPE: Remove vpe_getuid and vpe_getgid
    userns: userns: Remove UIDGID_STRICT_TYPE_CHECKS

    Linus Torvalds
     
  • Pull Xtensa patches from Chris Zankel:
    "The major changes are adding support for SMP for Xtensa, fixing and
    cleaning up the ISS (simulator) network driver, and better support for
    device trees"

    * tag 'xtensa-next-20140123' of git://github.com/czankel/xtensa-linux: (40 commits)
    xtensa: implement ndelay
    xtensa: clean up udelay
    xtensa: enable HAVE_PERF_EVENTS
    xtensa: remap io area defined in device tree
    xtensa: support default device tree buses
    xtensa: initialize device tree clock sources
    xtensa: xtfpga: fix definitions of platform devices
    xtensa: standardize devicetree cpu compatible strings
    xtensa: avoid duplicate of IO range definitions
    xtensa: fix ATOMCTL register documentation
    xtensa: Enable irqs after cpu is set online
    xtensa: ISS: raise network polling rate to 10 times/sec
    xtensa: remove unused XTENSA_ISS_NETWORK Kconfig parameter
    xtensa: ISS: avoid simple_strtoul usage
    xtensa: Switch to sched_clock_register()
    xtensa: implement CPU hotplug
    xtensa: add SMP support
    xtensa: add MX irqchip
    xtensa: clear timer IRQ unconditionally in its handler
    xtensa: clean up do_interrupt/do_IRQ
    ...

    Linus Torvalds
     

25 Jan, 2014

7 commits

  • Pull vfio update from Alex Williamson:
    - convert to misc driver to support module auto loading
    - remove unnecessary and dangerous use of device_lock

    * tag 'vfio-v3.14-rc1' of git://github.com/awilliam/linux-vfio:
    vfio-pci: Don't use device_lock around AER interrupt setup
    vfio: Convert control interface to misc driver
    misc: Reserve minor for VFIO

    Linus Torvalds
     
  • Pull md updates from Neil Brown:
    "All bug fixes, two tagged for -stable"

    * tag 'md/3.14' of git://neil.brown.name/md:
    md/raid5: close recently introduced race in stripe_head management.
    md/raid5: fix long-standing problem with bitmap handling on write failure.
    md: check command validity early in md_ioctl().
    md: ensure metadata is writen after raid level change.
    md/raid10: avoid fullsync when not necessary.
    md: allow a partially recovered device to be hot-added to an array.
    md: Change handling of save_raid_disk and metadata update during recovery.

    Linus Torvalds
     
  • Pull infiniband updates from Roland Dreier:
    "Main batch of InfiniBand/RDMA changes for 3.14:
    - Flow steering for InfiniBand UD traffic
    - IP-based addressing for IBoE aka RoCE
    - Pass SRP submaintainership from Dave to Bart
    - SRP transport fixes from Bart
    - Add the new Cisco usNIC low-level device driver
    - Various other fixes"

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (75 commits)
    IB/mlx5: Verify reserved fields are cleared
    IB/mlx5: Remove old field for create mkey mailbox
    IB/mlx5: Abort driver cleanup if teardown hca fails
    IB/mlx5: Allow creation of QPs with zero-length work queues
    mlx5_core: Fix PowerPC support
    mlx5_core: Improve debugfs readability
    IB/mlx5: Add support for resize CQ
    IB/mlx5: Implement modify CQ
    IB/mlx5: Make sure doorbell record is visible before doorbell
    mlx5_core: Use mlx5 core style warning
    IB/mlx5: Clear out struct before create QP command
    mlx5_core: Fix out arg size in access_register command
    RDMA/nes: Slight optimization of Ethernet address compare
    IB/qib: Fix QP check when looping back to/from QP1
    RDMA/cxgb4: Fix gcc warning on 32-bit arch
    IB/usnic: Remove unused includes of
    RDMA/amso1100: Add check if cache memory was allocated before freeing it
    IPoIB: Report operstate consistently when brought up without a link
    IB/core: Fix unused variable warning
    RDMA/cma: Handle global/non-linklocal IPv6 addresses in cma_check_linklocal()
    ...

    Linus Torvalds
     
  • Pull input subsystem updates from Dmitry Torokhov:
    "Just a swath of driver fixes and cleanups, no new drivers this time
    (although ALPS now supports one of the newer protocols, more to come)"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)
    Input: wacom - add support for DTU-1031
    Input: wacom - fix wacom->shared guards for dual input devices
    Input: edt_ft5x06 - use devm_* functions where appropriate
    Input: hyperv-keyboard - pass through 0xE1 prefix
    Input: logips2pp - fix spelling s/reciver/receiver/
    Input: delete non-required instances of include
    Input: twl4030-keypad - convert to using managed resources
    Input: twl6040-vibra - remove unneeded check for CONFIG_OF
    Input: twl4030-keypad - add device tree support
    Input: twl6040-vibra - add missing of_node_put
    Input: twl4030-vibra - add missing of_node_put
    Input: i8042 - cleanup SERIO_I8042 dependencies
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on x86
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on unicore32
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on sparc
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO for SH_CAYMAN
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on powerpc
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on mips
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on IA64
    Input: i8042 - select ARCH_MIGHT_HAVE_PC_SERIO on ARM/Footbridge
    ...

    Linus Torvalds
     
  • Pull fbdev changes from Tomi Valkeinen:
    "This is a rather boring pull request. There is one new fb driver,
    OpenCores VGA/LCD, but other than that it's just minor cleanups and
    fixes"

    * tag 'fbdev-3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (51 commits)
    i810: delete useless variable
    video: add OpenCores VGA/LCD framebuffer driver
    video/logo: Remove MIPS-specific include section
    tgafb: potential NULL dereference in init
    video: mmp: Using plain integer as NULL pointer
    video: mmp: delete a stray mutex_unlock()
    video: amba-clcd: Make CLCD driver available on more platforms
    video: Replace local macro with PCI standard macro
    fbmem: really support wildcard video=options for all fbdev drivers
    video: vgacon: Don't build on arm64
    video: mx3fb: Allow blocking during framebuffer allocation
    fbcon: Fix memory leak in fbcon_exit().
    fbcon: trivial optimization for fbcon_exit
    video: pxa168fb: Cleanup pxa168fb.h file
    video: pxa: Cleanup video-pxafb.h header
    video: msm: Cleanup video-msm_fb.h header
    video: ep93xx: Cleanup video-ep93xx.h header
    video: mxsfb: fix broken videomode selection
    video: mxsfb: convert pr_debug()/dev_dbg() to pr_err()/dev_err() for error messages
    video: vmlfb: remove unnecessary pci_set_drvdata()
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:
    "This time, the biggest change is the work of representing hardware
    thermal properties in device tree infrastructure.

    This work includes the introduction of a device tree bindings for
    describing the hardware thermal behavior and limits, and also a parser
    to read and interpret the data, and build thermal zones and thermal
    binding parameters. It also contains three examples on how to use the
    new representation on sensor devices, using three different drivers to
    accomplish it. One driver is in thermal subsystem, the TI SoC
    thermal, and the other two drivers are in hwmon subsystem.

    Actually, this would be the first step of the complete work because we
    still need to check other potential drivers to be converted and then
    validate the proposed API. But the reason why I include it in this
    pull request is that, first, this change does not hurt any others
    without using this approach, second, the principle and concept of this
    change would not break after converting the remaining drivers. BTW,
    as you can see, there are several points in this change that do not
    belong to thermal subsystem. Because it has been suggested by Guenter
    R that in such cases, it is recommended to send the complete series
    via one single subsystem.

    Specifics:

    - representing hardware thermal properties in device tree
    infrastructure

    - fix a regression that the imx thermal driver breaks system suspend.

    - introduce ACPI INT3403 thermal driver to retrieve temperature data
    from the INT3403 ACPI device object present on some systems.

    - introduce debug statement for thermal core and step_wise governor.

    - assorted fixes and cleanups for thermal core, cpu cooling, exynos
    thrmal, intel powerclamp and imx thermal driver"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (34 commits)
    thermal: remove const flag from .ops of imx thermal
    Thermal: update thermal zone device after setting emul_temp
    intel_powerclamp: Fix cstate counter detection.
    thermal: imx: add necessary clk operation
    Thermal cpu cooling: return error if no valid cpu frequency entry
    thermal: fix cpu_cooling max_level behavior
    thermal: rcar-thermal: Enable driver compilation with COMPILE_TEST
    thermal: debug: add debug statement for core and step_wise
    thermal: imx_thermal: add module device table
    drivers: thermal: Mark function as static in x86_pkg_temp_thermal.c
    thermal:samsung: fix compilation warning
    thermal: imx: correct suspend/resume flow
    thermal: exynos: fix error return code
    Thermal: ACPI INT3403 thermal driver
    MAINTAINERS: add thermal bindings entry in thermal domain
    arm: dts: make OMAP4460 bandgap node to belong to OCP
    arm: dts: make OMAP443x bandgap node to belong to OCP
    arm: dts: add cooling properties on omap5 cpu node
    arm: dts: add omap5 thermal data
    arm: dts: add omap5 CORE thermal data
    ...

    Linus Torvalds
     
  • Pull ACPI and power management updates from Rafael Wysocki:
    "As far as the number of commits goes, the top spot belongs to ACPI
    this time with cpufreq in the second position and a handful of PM
    core, PNP and cpuidle updates. They are fixes and cleanups mostly, as
    usual, with a couple of new features in the mix.

    The most visible change is probably that we will create struct
    acpi_device objects (visible in sysfs) for all devices represented in
    the ACPI tables regardless of their status and there will be a new
    sysfs attribute under those objects allowing user space to check that
    status via _STA.

    Consequently, ACPI device eject or generally hot-removal will not
    delete those objects, unless the table containing the corresponding
    namespace nodes is unloaded, which is extremely rare. Also ACPI
    container hotplug will be handled quite a bit differently and cpufreq
    will support CPU boost ("turbo") generically and not only in the
    acpi-cpufreq driver.

    Specifics:

    - ACPI core changes to make it create a struct acpi_device object for
    every device represented in the ACPI tables during all namespace
    scans regardless of the current status of that device. In
    accordance with this, ACPI hotplug operations will not delete those
    objects, unless the underlying ACPI tables go away.

    - On top of the above, new sysfs attribute for ACPI device objects
    allowing user space to check device status by triggering the
    execution of _STA for its ACPI object. From Srinivas Pandruvada.

    - ACPI core hotplug changes reducing code duplication, integrating
    the PCI root hotplug with the core and reworking container hotplug.

    - ACPI core simplifications making it use ACPI_COMPANION() in the
    code "glueing" ACPI device objects to "physical" devices.

    - ACPICA update to upstream version 20131218. This adds support for
    the DBG2 and PCCT tables to ACPICA, fixes some bugs and improves
    debug facilities. From Bob Moore, Lv Zheng and Betty Dall.

    - Init code change to carry out the early ACPI initialization
    earlier. That should allow us to use ACPI during the timekeeping
    initialization and possibly to simplify the EFI initialization too.
    From Chun-Yi Lee.

    - Clenups of the inclusions of ACPI headers in many places all over
    from Lv Zheng and Rashika Kheria (work in progress).

    - New helper for ACPI _DSM execution and rework of the code in
    drivers that uses _DSM to execute it via the new helper. From
    Jiang Liu.

    - New Win8 OSI blacklist entries from Takashi Iwai.

    - Assorted ACPI fixes and cleanups from Al Stone, Emil Goode, Hanjun
    Guo, Lan Tianyu, Masanari Iida, Oliver Neukum, Prarit Bhargava,
    Rashika Kheria, Tang Chen, Zhang Rui.

    - intel_pstate driver updates, including proper Baytrail support,
    from Dirk Brandewie and intel_pstate documentation from Ramkumar
    Ramachandra.

    - Generic CPU boost ("turbo") support for cpufreq from Lukasz
    Majewski.

    - powernow-k6 cpufreq driver fixes from Mikulas Patocka.

    - cpufreq core fixes and cleanups from Viresh Kumar, Jane Li, Mark
    Brown.

    - Assorted cpufreq drivers fixes and cleanups from Anson Huang, John
    Tobias, Paul Bolle, Paul Walmsley, Sachin Kamat, Shawn Guo, Viresh
    Kumar.

    - cpuidle cleanups from Bartlomiej Zolnierkiewicz.

    - Support for hibernation APM events from Bin Shi.

    - Hibernation fix to avoid bringing up nonboot CPUs with ACPI EC
    disabled during thaw transitions from Bjørn Mork.

    - PM core fixes and cleanups from Ben Dooks, Leonardo Potenza, Ulf
    Hansson.

    - PNP subsystem fixes and cleanups from Dmitry Torokhov, Levente
    Kurusa, Rashika Kheria.

    - New tool for profiling system suspend from Todd E Brandt and a
    cpupower tool cleanup from One Thousand Gnomes"

    * tag 'pm+acpi-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (153 commits)
    thermal: exynos: boost: Automatic enable/disable of BOOST feature (at Exynos4412)
    cpufreq: exynos4x12: Change L0 driver data to CPUFREQ_BOOST_FREQ
    Documentation: cpufreq / boost: Update BOOST documentation
    cpufreq: exynos: Extend Exynos cpufreq driver to support boost
    cpufreq / boost: Kconfig: Support for software-managed BOOST
    acpi-cpufreq: Adjust the code to use the common boost attribute
    cpufreq: Add boost frequency support in core
    intel_pstate: Add trace point to report internal state.
    cpufreq: introduce cpufreq_generic_get() routine
    ARM: SA1100: Create dummy clk_get_rate() to avoid build failures
    cpufreq: stats: create sysfs entries when cpufreq_stats is a module
    cpufreq: stats: free table and remove sysfs entry in a single routine
    cpufreq: stats: remove hotplug notifiers
    cpufreq: stats: handle cpufreq_unregister_driver() and suspend/resume properly
    cpufreq: speedstep: remove unused speedstep_get_state
    platform: introduce OF style 'modalias' support for platform bus
    PM / tools: new tool for suspend/resume performance optimization
    ACPI: fix module autoloading for ACPI enumerated devices
    ACPI: add module autoloading support for ACPI enumerated devices
    ACPI: fix create_modalias() return value handling
    ...

    Linus Torvalds
     

24 Jan, 2014

24 commits

  • This is in net-next only, for couple of days. Not used anymore, and never
    should have been. So just remove it and pretend it was never there.

    Signed-off-by: Jiri Pirko
    Signed-off-by: David S. Miller

    Jiri Pirko
     
  • Merge second patch-bomb from Andrew Morton:
    - various misc bits
    - the rest of MM
    - add generic fixmap.h, use it
    - backlight updates
    - dynamic_debug updates
    - printk() updates
    - checkpatch updates
    - binfmt_elf
    - ramfs
    - init/
    - autofs4
    - drivers/rtc
    - nilfs
    - hfsplus
    - Documentation/
    - coredump
    - procfs
    - fork
    - exec
    - kexec
    - kdump
    - partitions
    - rapidio
    - rbtree
    - userns
    - memstick
    - w1
    - decompressors

    * emailed patches from Andrew Morton : (197 commits)
    lib/decompress_unlz4.c: always set an error return code on failures
    romfs: fix returm err while getting inode in fill_super
    drivers/w1/masters/w1-gpio.c: add strong pullup emulation
    drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug
    userns: relax the posix_acl_valid() checks
    arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()
    fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix
    fs/ext3: use rbtree postorder iteration helper instead of opencoding
    fs/jffs2: use rbtree postorder iteration helper instead of opencoding
    fs/ext4: use rbtree postorder iteration helper instead of opencoding
    fs/ubifs: use rbtree postorder iteration helper instead of opencoding
    net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding
    rbtree/test: test rbtree_postorder_for_each_entry_safe()
    rbtree/test: move rb_node to the middle of the test struct
    rapidio: add modular rapidio core build into powerpc and mips branches
    partitions/efi: complete documentation of gpt kernel param purpose
    kdump: add /sys/kernel/vmcoreinfo ABI documentation
    kdump: fix exported size of vmcoreinfo note
    kexec: add sysctl to disable kexec_load
    fs/exec.c: call arch_pick_mmap_layout() only once
    ...

    Linus Torvalds
     
  • Pull clk framework changes from Mike Turquette:
    "The first half of the clk framework pull request is made up almost
    entirely of new platform/driver support. There are some conversions
    of existing drivers to the common-clock Device Tree binding, and a few
    non-critical fixes to the framework.

    Due to an entirely unnecessary cyclical dependency with the arm-soc
    tree this pull request is broken into two pieces. The second piece
    will be sent out after arm-soc sends you the pull request that merged
    in core support for the HiSilicon 3620 platform. That same pull
    request from arm-soc depends on this pull request to merge in those
    HiSilicon bits without causing build failures"

    [ Just did the ARM SoC merges, so getting ready for the second clk tree
    pull request - Linus ]

    * tag 'clk-for-linus-3.14-part1' of git://git.linaro.org/people/mike.turquette/linux: (97 commits)
    devicetree: bindings: Document qcom,mmcc
    devicetree: bindings: Document qcom,gcc
    clk: qcom: Add support for MSM8660's global clock controller (GCC)
    clk: qcom: Add support for MSM8974's multimedia clock controller (MMCC)
    clk: qcom: Add support for MSM8974's global clock controller (GCC)
    clk: qcom: Add support for MSM8960's multimedia clock controller (MMCC)
    clk: qcom: Add support for MSM8960's global clock controller (GCC)
    clk: qcom: Add reset controller support
    clk: qcom: Add support for branches/gate clocks
    clk: qcom: Add support for root clock generators (RCGs)
    clk: qcom: Add support for phase locked loops (PLLs)
    clk: qcom: Add a regmap type clock struct
    clk: Add set_rate_and_parent() op
    reset: Silence warning in reset-controller.h
    clk: sirf: re-arch to make the codes support both prima2 and atlas6
    clk: composite: pass mux_hw into determine_rate
    clk: shmobile: Fix MSTP clock array initialization
    clk: shmobile: Fix MSTP clock index
    ARM: dts: Add clock provider specific properties to max77686 node
    clk: max77686: Register OF clock provider
    ...

    Linus Torvalds
     
  • Pull ARM driver updates from Olof Johansson:
    "Updates of SoC-near drivers and other driver updates that makes more
    sense to take through our tree.

    The largest part of this is a conversion of device registration for
    some renesas shmobile/sh devices over to use resources. This has
    required coordination with the corresponding arch/sh changes, and
    we've agreed to merge the arch/sh changes through our tree.

    Added in this branch is support for Trusted Foundations secure
    firmware, which is what is used on many of the commercial Nvidia Tegra
    products that are in the market, including the Nvidia Shield. The
    code is local to arch/arm at this time since it's uncertain whether it
    will be shared with arm64 longer-term, if needed we will refactor
    later.

    A couple of new RTC drivers used on ARM boards, merged through our
    tree on request by the RTC maintainer.

    ... plus a bunch of smaller updates across the board, gpio conversions
    for davinci, etc"

    * tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (45 commits)
    watchdog: davinci: rename platform driver to davinci-wdt
    tty: serial: Limit msm_serial_hs driver to platforms that use it
    mmc: msm_sdcc: Limit driver to platforms that use it
    usb: phy: msm: Move mach dependent code to platform data
    clk: versatile: fixup IM-PD1 clock implementation
    clk: versatile: pass a name to ICST clock provider
    ARM: integrator: pass parent IRQ to the SIC
    irqchip: versatile FPGA: support cascaded interrupts from DT
    gpio: davinci: don't create irq_domain in case of unbanked irqs
    gpio: davinci: use chained_irq_enter/chained_irq_exit API
    gpio: davinci: add OF support
    gpio: davinci: remove unused variable intc_irq_num
    gpio: davinci: convert to use irqdomain support.
    gpio: introduce GPIO_DAVINCI kconfig option
    gpio: davinci: get rid of DAVINCI_N_GPIO
    gpio: davinci: use {readl|writel}_relaxed() instead of __raw_*
    serial: sh-sci: Add OF support
    serial: sh-sci: Add device tree bindings documentation
    serial: sh-sci: Remove platform data mapbase and irqs fields
    serial: sh-sci: Remove platform data scbrr_algo_id field
    ...

    Linus Torvalds
     
  • Pull ARM SoC board updates from Olof Johansson:
    "This branch is reducing in size for every release since most
    board-related changes have started happening in devicetrees now.
    Still, we have some things going on here.

    * Renesas platforms are still adding a bit more legacy device
    support, something that should trail off shortly as they move to
    full DT
    * We group most defconfig updates into this branch out of old habits
    * Removal of legacy OMAP2 platforms over to DT continues, and a
    handful of old code is being removed here"

    * tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)
    ARM: dts: OMAP2: fix interrupt number for rng
    ARM: dts: Split omap3 pinmux core device
    ARM: dts: Add omap specific pinctrl defines to use padconf addresses
    ARM: bcm2835: bcm2835_defconfig updates
    ARM: msm_defconfig: Enable restart driver
    defconfig: msm_defconfig: Enable CONFIG_ARCH_MSM8974
    ARM: msm: Add support for APQ8074 Dragonboard
    ARM: exynos_defconfig: Enable S2MPS11 voltage regulator
    ARM: tegra: Enable DRM panel support
    ARM: shmobile: mackerel: Fix USBHS pinconf entry
    ARM: shmobile: Let Koelsch multiplatform boot with Koelsch DTB
    ARM: shmobile: Let Lager multiplatform boot with Lager DTB
    ARM: shmobile: Remove non-multiplatform Koelsch reference support
    ARM: shmobile: Remove non-multiplatform Lager reference support
    ARM: shmobile: koelsch-reference: Instantiate clkdevs for SCIF and CMT
    ARM: shmobile: lager-reference: Instantiate clkdevs for SCIF and CMT
    ARM: shmobile: koelsch-reference: Remove duplicate CCF initialization
    ARM: shmobile: lager-reference: Enable multiplaform kernel support
    ARM: shmobile: armadillo: Set backlight enable GPIO
    ARM: shmobile: Koelsch: add Ether support
    ...

    Conflicts:
    arch/arm/mach-omap2/omap_hwmod_2xxx_ipblock_data.c

    Linus Torvalds
     
  • Pull ARM SoC DT updates from Olof Johansson:
    "DT and DT-conversion-related changes for various ARM platforms. Most
    of these are to enable various devices on various boards, etc, and not
    necessarily worth enumerating.

    New boards and systems continue to come in as new devicetree files
    that don't require corresponding C changes any more, which is
    indicating that the system is starting to work fairly well.

    A few things worth pointing out:

    * ST Ericsson ux500 platforms have made the major push to move over
    to fully support the platform with DT
    * Renesas platforms continue their conversion over from legacy
    platform devices to DT-based for hardware description"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (327 commits)
    ARM: dts: SiRF: add pin group for USP0 with only RX or TX frame sync
    ARM: dts: SiRF: add lost usp1_uart_nostreamctrl pin group for atlas6
    ARM: dts: sirf: add lost minigpsrtc device node
    ARM: dts: sirf: add clock, frequence-voltage table for CPU0
    ARM: dts: sirf: add lost bus_width, clock and status for sdhci
    ARM: dts: sirf: add lost clocks for cphifbg
    ARM: dts: socfpga: add pl330 clock
    ARM: dts: socfpga: update L2 tag and data latency
    arm: sun7i: cubietruck: Enable the i2c controllers
    ARM: dts: add support for EXYNOS4412 based TINY4412 board
    ARM: dts: Add initial support for Arndale Octa board
    ARM: bcm2835: add USB controller to device tree
    ARM: dts: MSM8974: Add MMIO architected timer node
    ARM: dts: MSM8974: Add restart node
    ARM: dts: sun7i: external clock outputs
    ARM: dts: sun7i: Change 32768 Hz oscillator node name to clk@N style
    ARM: dts: sun7i: Add pin muxing options for clock outputs
    ARM: dts: sun7i: Add rtp controller node
    ARM: dts: sun5i: Add rtp controller node
    ARM: dts: sun4i: Add rtp controller node
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform changes from Olof Johansson:
    "New core SoC-specific changes.

    New platforms:
    * Introduction of a vendor, Hisilicon, and one of their SoCs with
    some random numerical product name.
    * Introduction of EFM32, embedded platform from Silicon Labs (ARMv7m,
    i.e. !MMU).
    * Marvell Berlin series of SoCs, which include the one in Chromecast.
    * MOXA platform support, ARM9-based platform used mostly in
    industrial products
    * Support for Freescale's i.MX50 SoC.

    Other work:
    * Renesas work for new platforms and drivers, and conversion over to
    more multiplatform-friendly device registration schemes.
    * SMP support for Allwinner sunxi platforms.
    * ... plus a bunch of other stuff across various platforms"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (201 commits)
    ARM: tegra: fix tegra_powergate_sequence_power_up() inline
    ARM: msm_defconfig: Update for multi-platform
    ARM: msm: Move MSM's DT based hardware to multi-platform support
    ARM: msm: Only build timer.c if required
    ARM: msm: Only build clock.c on proc_comm based platforms
    ARM: ux500: Enable system suspend with WFI support
    ARM: ux500: turn on PRINTK_TIME in u8500_defconfig
    ARM: shmobile: r8a7790: Fix I2C controller names
    ARM: msm: Simplify ARCH_MSM_DT config
    ARM: msm: Add support for MSM8974 SoC
    ARM: sunxi: select ARM_PSCI
    MAINTAINERS: Update Allwinner sunXi maintainer files
    ARM: sunxi: Select RESET_CONTROLLER
    ARM: imx: improve the comment of CCM lpm SW workaround
    ARM: imx: improve status check of clock gate
    ARM: imx: add necessary interface for pfd
    ARM: imx_v6_v7_defconfig: Select CONFIG_REGULATOR_PFUZE100
    ARM: imx_v6_v7_defconfig: Select MX35 and MX50 device tree support
    ARM: imx: Add cpu frequency scaling support
    ARM i.MX35: Add devicetree support.
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This is the branch where we usually queue up cleanup efforts, moving
    drivers out of the architecture directory, header file restructuring,
    etc. Sometimes they tangle with new development so it's hard to keep
    it strictly to cleanups.

    Some of the things included in this branch are:

    * Atmel SAMA5 conversion to common clock
    * Reset framework conversion for tegra platforms
    - Some of this depends on tegra clock driver reworks that are shared
    with Mike Turquette's clk tree.
    * Tegra DMA refactoring, which are shared branches with the DMA tree.
    * Removal of some header files on exynos to prepare for
    multiplatform"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)
    ARM: mvebu: move Armada 370/XP specific definitions to armada-370-xp.h
    ARM: mvebu: remove prototypes of non-existing functions from common.h
    ARM: mvebu: move ARMADA_XP_MAX_CPUS to armada-370-xp.h
    serial: sh-sci: Rework baud rate calculation
    serial: sh-sci: Compute overrun_bit without using baud rate algo
    serial: sh-sci: Remove unused GPIO request code
    serial: sh-sci: Move overrun_bit and error_mask fields out of pdata
    serial: sh-sci: Support resources passed through platform resources
    serial: sh-sci: Don't check IRQ in verify port operation
    serial: sh-sci: Set the UPF_FIXED_PORT flag
    serial: sh-sci: Remove duplicate interrupt check in verify port op
    serial: sh-sci: Simplify baud rate calculation algorithms
    serial: sh-sci: Remove baud rate calculation algorithm 5
    serial: sh-sci: Sort headers alphabetically
    ARM: EXYNOS: Kill exynos_pm_late_initcall()
    ARM: EXYNOS: Consolidate selection of PM_GENERIC_DOMAINS for Exynos4
    ARM: at91: switch Calao QIL-A9260 board to DT
    clk: at91: fix pmc_clk_ids data type attriubte
    PM / devfreq: use inclusion instead of
    ARM: EXYNOS: remove for exynos
    ...

    Linus Torvalds
     
  • Pull crypto update from Herbert Xu:
    "Here is the crypto update for 3.14:

    - Improved crypto_memneq helper
    - Use cyprto_memneq in arch-specific crypto code
    - Replaced orphaned DCP driver with Freescale MXS DCP driver
    - Added AVX/AVX2 version of AESNI-GCM encode and decode
    - Added AMD Cryptographic Coprocessor (CCP) driver
    - Misc fixes"

    * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (41 commits)
    crypto: aesni - fix build on x86 (32bit)
    crypto: mxs - Fix sparse non static symbol warning
    crypto: ccp - CCP device enabled/disabled changes
    crypto: ccp - Cleanup hash invocation calls
    crypto: ccp - Change data length declarations to u64
    crypto: ccp - Check for caller result area before using it
    crypto: ccp - Cleanup scatterlist usage
    crypto: ccp - Apply appropriate gfp_t type to memory allocations
    crypto: drivers - Sort drivers/crypto/Makefile
    ARM: mxs: dts: Enable DCP for MXS
    crypto: mxs - Add Freescale MXS DCP driver
    crypto: mxs - Remove the old DCP driver
    crypto: ahash - Fully restore ahash request before completing
    crypto: aesni - fix build on x86 (32bit)
    crypto: talitos - Remove redundant dev_set_drvdata
    crypto: ccp - Remove redundant dev_set_drvdata
    crypto: crypto4xx - Remove redundant dev_set_drvdata
    crypto: caam - simplify and harden key parsing
    crypto: omap-sham - Fix Polling mode for larger blocks
    crypto: tcrypt - Added speed tests for AEAD crypto alogrithms in tcrypt test suite
    ...

    Linus Torvalds
     
  • Pull audit update from Eric Paris:
    "Again we stayed pretty well contained inside the audit system.
    Venturing out was fixing a couple of function prototypes which were
    inconsistent (didn't hurt anything, but we used the same value as an
    int, uint, u32, and I think even a long in a couple of places).

    We also made a couple of minor changes to when a couple of LSMs called
    the audit system. We hoped to add aarch64 audit support this go
    round, but it wasn't ready.

    I'm disappearing on vacation on Thursday. I should have internet
    access, but it'll be spotty. If anything goes wrong please be sure to
    cc rgb@redhat.com. He'll make fixing things his top priority"

    * git://git.infradead.org/users/eparis/audit: (50 commits)
    audit: whitespace fix in kernel-parameters.txt
    audit: fix location of __net_initdata for audit_net_ops
    audit: remove pr_info for every network namespace
    audit: Modify a set of system calls in audit class definitions
    audit: Convert int limit uses to u32
    audit: Use more current logging style
    audit: Use hex_byte_pack_upper
    audit: correct a type mismatch in audit_syscall_exit()
    audit: reorder AUDIT_TTY_SET arguments
    audit: rework AUDIT_TTY_SET to only grab spin_lock once
    audit: remove needless switch in AUDIT_SET
    audit: use define's for audit version
    audit: documentation of audit= kernel parameter
    audit: wait_for_auditd rework for readability
    audit: update MAINTAINERS
    audit: log task info on feature change
    audit: fix incorrect set of audit_sock
    audit: print error message when fail to create audit socket
    audit: fix dangling keywords in audit_log_set_loginuid() output
    audit: log on errors from filter user rules
    ...

    Linus Torvalds
     
  • Strong pullup is emulated by driving pin logic high after write command
    when using tri-state push-pull GPIO.

    Signed-off-by: Evgeny Boger
    Cc: Greg KH
    Acked-by: David Fries
    Acked-by: Evgeniy Polyakov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Evgeny Boger
     
  • For general-purpose (i.e. distro) kernel builds it makes sense to build
    with CONFIG_KEXEC to allow end users to choose what kind of things they
    want to do with kexec. However, in the face of trying to lock down a
    system with such a kernel, there needs to be a way to disable kexec_load
    (much like module loading can be disabled). Without this, it is too easy
    for the root user to modify kernel memory even when CONFIG_STRICT_DEVMEM
    and modules_disabled are set. With this change, it is still possible to
    load an image for use later, then disable kexec_load so the image (or lack
    of image) can't be altered.

    The intention is for using this in environments where "perfect"
    enforcement is hard. Without a verified boot, along with verified
    modules, and along with verified kexec, this is trying to give a system a
    better chance to defend itself (or at least grow the window of
    discoverability) against attack in the face of a privilege escalation.

    In my mind, I consider several boot scenarios:

    1) Verified boot of read-only verified root fs loading fd-based
    verification of kexec images.
    2) Secure boot of writable root fs loading signed kexec images.
    3) Regular boot loading kexec (e.g. kcrash) image early and locking it.
    4) Regular boot with no control of kexec image at all.

    1 and 2 don't exist yet, but will soon once the verified kexec series has
    landed. 4 is the state of things now. The gap between 2 and 4 is too
    large, so this change creates scenario 3, a middle-ground above 4 when 2
    and 1 are not possible for a system.

    Signed-off-by: Kees Cook
    Acked-by: Rik van Riel
    Cc: Vivek Goyal
    Cc: Eric Biederman
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kees Cook
     
  • We can kill either task->did_exec or PF_FORKNOEXEC, they are mutually
    exclusive. The patch kills ->did_exec because it has a single user.

    Signed-off-by: Oleg Nesterov
    Acked-by: KOSAKI Motohiro
    Cc: Al Viro
    Cc: Kees Cook
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • dup_mm() is used only in kernel/fork.c

    Signed-off-by: Daeseok Youn
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    DaeSeok Youn
     
  • get_task_state() and task_state_array[] look confusing and suboptimal, it
    is not clear what it can actually report to user-space and
    task_state_array[] blows .data for no reason.

    1. state = (tsk->state & TASK_REPORT) | tsk->exit_state is not
    clear. TASK_REPORT is self-documenting but it is not clear
    what ->exit_state can add.

    Move the potential exit_state's (EXIT_ZOMBIE and EXIT_DEAD)
    into TASK_REPORT and use it to calculate the final result.

    2. With the change above it is obvious that task_state_array[]
    has the unused entries just to make BUILD_BUG_ON() happy.

    Change this BUILD_BUG_ON() to use TASK_REPORT rather than
    TASK_STATE_MAX and shrink task_state_array[].

    3. Turn the "while (state)" loop into fls(state).

    Signed-off-by: Oleg Nesterov
    Cc: Peter Zijlstra
    Cc: David Laight
    Cc: Geert Uytterhoeven
    Cc: Ingo Molnar
    Cc: Tejun Heo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • 1. Remove fs/coredump.h. It is not clear why do we need it,
    it only declares __get_dumpable(), signal.c includes it
    for no reason.

    2. Now that get_dumpable() and __get_dumpable() are really
    trivial make them inline in linux/sched.h.

    Signed-off-by: Oleg Nesterov
    Acked-by: Kees Cook
    Cc: Alex Kelly
    Cc: "Eric W. Biederman"
    Cc: Josh Triplett
    Cc: Petr Matousek
    Cc: Vasily Kulikov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • Nobody actually needs MMF_DUMPABLE/MMF_DUMP_SECURELY, they are only used
    to enforce the encoding of SUID_DUMP_* enum in mm->flags &
    MMF_DUMPABLE_MASK.

    Now that set_dumpable() updates both bits atomically we can kill them and
    simply store the value "as is" in 2 lower bits.

    Signed-off-by: Oleg Nesterov
    Acked-by: Kees Cook
    Cc: Alex Kelly
    Cc: "Eric W. Biederman"
    Cc: Josh Triplett
    Cc: Petr Matousek
    Cc: Vasily Kulikov
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Oleg Nesterov
     
  • Since commit 853ac43ab194 ("shmem: unify regular and tiny shmem"),
    ramfs_nommu_get_unmapped_area() and ramfs_nommu_mmap() are not directly
    referenced outside of file-nommu.c. Thus make them static.

    Signed-off-by: Axel Lin
    Cc: Al Viro
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Axel Lin
     
  • Add #include to define __read_mostly.

    Convert cache.h to use uapi/linux/kernel.h instead
    of linux/kernel.h to avoid recursive #includes.

    Convert the ALIGN macro to __ALIGN_KERNEL.

    printk_once only sets the bool variable tested
    once so mark it __read_mostly.

    Neaten the alignment so it matches the rest of the
    pr__once #defines too.

    Signed-off-by: Joe Perches
    Reviewed-by: James Hogan
    Cc: Wu Fengguang
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joe Perches
     
  • match_wildcard function is a simple implementation of wildcard
    matching algorithm. It only supports two usual wildcardes:
    '*' - matches zero or more characters
    '?' - matches one character
    This algorithm is safe since it is non-recursive.

    Signed-off-by: Du, Changbin
    Cc: Jason Baron
    Cc: Joe Perches
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Du, Changbin
     
  • The u64 type is not defined in any exported kernel headers, so trying to
    use it will lead to build failures.

    Signed-off-by: Mike Frysinger
    Acked-by: David Rientjes
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • This header uses _IOW/_IOR defines but doesn't include ioctl.h for it.
    If you try to use this w/out including ioctl.h yourself, it can fail to
    build, so add the explicit include.

    Signed-off-by: Mike Frysinger
    Cc: David Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • This header uses enum NPmode but doesn't include ppp_defs.h. If you try
    to use this header w/out including the defs header first, it leads to a
    build failure. So add the explicit include to fix it.

    Don't know of any packages directly impacted, but noticed while building
    some ppp code by hand.

    Signed-off-by: Mike Frysinger
    Cc: Paul Mackerras
    Cc: David Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • Make for_each_child_of_node() reference its args when CONFIG_OF=n to
    avoid warnings like:

    drivers/leds/leds-pwm.c:88:22: warning: unused variable 'node' [-Wunused-variable]
    struct device_node *node = pdev->dev.of_node;
    ^

    Signed-off-by: David Howells
    Cc: Grant Likely
    Cc: Rob Herring
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    David Howells