Push to branch refs/heads/master:
f0415d0b60200a4b02a0463c6b7c53d5031278f3 -->
  e1629d43f793fd7be672869f6a0bb6fe13f29821

 .gitignore                                         |    2 +-
 .mailmap                                           |    5 +
 .../ABI/obsolete/sysfs-driver-hid-roccat-savu      |   11 +-
 .../testing/sysfs-bus-event_source-devices-hv_24x7 |    2 +-
 Documentation/ABI/testing/sysfs-class-cxl          |    8 +
 Documentation/ABI/testing/sysfs-driver-hid-picolcd |    2 +-
 Documentation/ABI/testing/sysfs-firmware-acpi      |    2 +-
 Documentation/ABI/testing/sysfs-ibft               |   10 +
 Documentation/ABI/testing/sysfs-platform-hidma     |    9 +
 .../ABI/testing/sysfs-platform-i2c-demux-pinctrl   |   29 +-
 Documentation/DocBook/80211.tmpl                   |    2 +-
 Documentation/DocBook/crypto-API.tmpl              |    6 +-
 Documentation/DocBook/debugobjects.tmpl            |   26 +-
 Documentation/DocBook/device-drivers.tmpl          |    1 +
 Documentation/DocBook/media/dvb/net.xml            |    2 +-
 Documentation/DocBook/media/v4l/compat.xml         |   38 -
 Documentation/DocBook/media/v4l/controls.xml       |   33 +-
 Documentation/DocBook/media/v4l/dev-raw-vbi.xml    |    2 +-
 Documentation/DocBook/media/v4l/dev-sdr.xml        |    6 -
 Documentation/DocBook/media/v4l/dev-subdev.xml     |    6 -
 Documentation/DocBook/media/v4l/io.xml             |    6 -
 Documentation/DocBook/media/v4l/selection-api.xml  |    9 +-
 Documentation/DocBook/media/v4l/subdev-formats.xml |    6 -
 .../DocBook/media/v4l/vidioc-create-bufs.xml       |    6 -
 .../DocBook/media/v4l/vidioc-dv-timings-cap.xml    |   18 +-
 .../DocBook/media/v4l/vidioc-enum-dv-timings.xml   |   11 +-
 .../DocBook/media/v4l/vidioc-enum-freq-bands.xml   |    6 -
 Documentation/DocBook/media/v4l/vidioc-expbuf.xml  |    6 -
 Documentation/DocBook/media/v4l/vidioc-g-edid.xml  |   10 +-
 .../DocBook/media/v4l/vidioc-g-selection.xml       |    8 +-
 .../DocBook/media/v4l/vidioc-prepare-buf.xml       |    6 -
 .../DocBook/media/v4l/vidioc-query-dv-timings.xml  |    6 -
 .../DocBook/media/v4l/vidioc-streamon.xml          |    8 +
 .../v4l/vidioc-subdev-enum-frame-interval.xml      |    6 -
 .../media/v4l/vidioc-subdev-enum-frame-size.xml    |    6 -
 .../media/v4l/vidioc-subdev-enum-mbus-code.xml     |    6 -
 .../DocBook/media/v4l/vidioc-subdev-g-fmt.xml      |    6 -
 .../media/v4l/vidioc-subdev-g-frame-interval.xml   |    6 -
 .../media/v4l/vidioc-subdev-g-selection.xml        |    6 -
 Documentation/IRQ-domain.txt                       |   12 +
 Documentation/Makefile                             |    5 +-
 .../Design/Data-Structures/BigTreeClassicRCU.svg   |  474 ++
 .../Design/Data-Structures/BigTreeClassicRCUBH.svg |  499 ++
 .../Data-Structures/BigTreeClassicRCUBHdyntick.svg |  695 ++
 .../Data-Structures/BigTreePreemptRCUBHdyntick.svg |  741 ++
 .../BigTreePreemptRCUBHdyntickCB.svg               |  858 ++
 .../Design/Data-Structures/Data-Structures.html    | 1333 +++
 .../Design/Data-Structures/HugeTreeClassicRCU.svg  |  939 +++
 .../RCU/Design/Data-Structures/TreeLevel.svg       |  828 ++
 .../RCU/Design/Data-Structures/TreeMapping.svg     |  305 +
 .../Design/Data-Structures/TreeMappingLevel.svg    |  380 +
 .../RCU/Design/Data-Structures/blkd_task.svg       |  843 ++
 .../RCU/Design/Data-Structures/nxtlist.svg         |  396 +
 .../RCU/Design/Requirements/2013-08-is-it-dead.png |  Bin 100825 -> 0 bytes
 .../RCU/Design/Requirements/RCUApplicability.svg   |  237 -
 .../RCU/Design/Requirements/Requirements.html      |  941 ++-
 .../RCU/Design/Requirements/Requirements.htmlx     | 2741 ------
 Documentation/RCU/Design/htmlqqz.sh                |  108 -
 Documentation/RCU/RTFP.txt                         |    6 +-
 Documentation/RCU/trace.txt                        |   10 +-
 Documentation/RCU/whatisRCU.txt                    |   22 +-
 Documentation/accounting/getdelays.c               |    5 +-
 Documentation/acpi/initrd_table_override.txt       |   65 +-
 Documentation/adding-syscalls.txt                  |    2 +-
 Documentation/arm/SA1100/Assabet                   |    2 +-
 Documentation/arm64/booting.txt                    |    4 +
 Documentation/arm64/silicon-errata.txt             |    2 +
 Documentation/block/00-INDEX                       |    4 +
 Documentation/block/queue-sysfs.txt                |    9 +
 Documentation/block/writeback_cache_control.txt    |    4 +-
 Documentation/cgroup-v1/memory.txt                 |   14 +-
 Documentation/connector/.gitignore                 |    1 -
 Documentation/connector/Makefile                   |   16 -
 Documentation/connector/cn_test.c                  |  201 -
 Documentation/connector/connector.txt              |    8 +
 Documentation/connector/ucon.c                     |  250 -
 Documentation/device-mapper/cache-policies.txt     |   34 +-
 Documentation/device-mapper/statistics.txt         |    2 +-
 .../devicetree/bindings/arc/archs-pct.txt          |    2 +-
 Documentation/devicetree/bindings/arc/eznps.txt    |    7 +
 Documentation/devicetree/bindings/arc/pct.txt      |    2 +-
 .../bindings/arm/altera/socfpga-eccmgr.txt         |   50 +
 Documentation/devicetree/bindings/arm/amlogic.txt  |    3 +
 Documentation/devicetree/bindings/arm/arm-boards   |    8 +
 .../devicetree/bindings/arm/atmel-at91.txt         |   65 +-
 Documentation/devicetree/bindings/arm/cci.txt      |    2 +-
 Documentation/devicetree/bindings/arm/cpus.txt     |    1 -
 Documentation/devicetree/bindings/arm/fsl.txt      |    4 +
 .../bindings/arm/hisilicon/hisilicon.txt           |   20 +-
 Documentation/devicetree/bindings/arm/l2c2x0.txt   |    6 +
 .../arm/marvell/ap806-system-controller.txt        |   35 +
 .../arm/marvell/cp110-system-controller0.txt       |   83 +
 .../devicetree/bindings/arm/omap/crossbar.txt      |    3 +-
 .../devicetree/bindings/arm/omap/omap.txt          |    6 +
 Documentation/devicetree/bindings/arm/oxnas.txt    |    9 +
 Documentation/devicetree/bindings/arm/pmu.txt      |    3 +-
 Documentation/devicetree/bindings/arm/rockchip.txt |   14 +-
 .../bindings/arm/samsung/samsung-boards.txt        |    2 +
 .../devicetree/bindings/arm/spear-misc.txt         |    2 +-
 .../bindings/arm/tegra/nvidia,tegra20-pmc.txt      |   92 +-
 .../devicetree/bindings/arm/ux500/boards.txt       |    2 +-
 .../devicetree/bindings/ata/ahci-platform.txt      |    4 +
 .../bindings/ata/nvidia,tegra124-ahci.txt          |   32 +
 .../devicetree/bindings/ata/tegra-sata.txt         |   32 -
 Documentation/devicetree/bindings/btmrvl.txt       |   29 -
 .../devicetree/bindings/clock/artpec6.txt          |   41 +
 .../bindings/clock/axs10x-i2s-pll-clock.txt        |   25 +
 .../devicetree/bindings/clock/hi3519-crg.txt       |   46 +
 .../devicetree/bindings/clock/imx35-clock.txt      |    1 +
 .../devicetree/bindings/clock/microchip,pic32.txt  |   39 +
 .../bindings/clock/nvidia,tegra124-dfll.txt        |    2 +-
 .../devicetree/bindings/clock/oxnas,stdclk.txt     |   35 +
 .../devicetree/bindings/clock/qca,ath79-pll.txt    |    6 +-
 .../bindings/clock/rockchip,rk3188-cru.txt         |    2 +-
 .../bindings/clock/rockchip,rk3288-cru.txt         |    2 +-
 .../bindings/clock/rockchip,rk3399-cru.txt         |   62 +
 .../devicetree/bindings/clock/st/st,clkgen.txt     |    2 +-
 Documentation/devicetree/bindings/clock/sunxi.txt  |    6 +
 .../bindings/cpufreq/nvidia,tegra124-cpufreq.txt   |   44 +
 .../bindings/cpufreq/tegra124-cpufreq.txt          |   44 -
 .../devicetree/bindings/crypto/fsl-imx-scc.txt     |   21 +
 .../devicetree/bindings/crypto/samsung-sss.txt     |    6 +-
 .../bindings/devfreq/event/exynos-nocp.txt         |   26 +
 .../devicetree/bindings/devfreq/exynos-bus.txt     |  409 +
 .../bindings/display/exynos/exynos_dsim.txt        |    2 +-
 .../devicetree/bindings/dma/brcm,bcm2835-dma.txt   |   26 +
 .../devicetree/bindings/dma/fsl-imx-sdma.txt       |   27 +
 Documentation/devicetree/bindings/dma/mv-xor.txt   |    5 +-
 .../bindings/dma/nvidia,tegra20-apbdma.txt         |   44 +
 .../bindings/dma/nvidia,tegra210-adma.txt          |   55 +
 .../devicetree/bindings/dma/qcom_bam_dma.txt       |    2 +
 Documentation/devicetree/bindings/dma/snps-dma.txt |   11 +-
 .../devicetree/bindings/dma/tegra20-apbdma.txt     |   44 -
 .../devicetree/bindings/dma/xilinx/xilinx_dma.txt  |    2 +-
 .../devicetree/bindings/dma/xilinx/xilinx_vdma.txt |   36 +-
 .../devicetree/bindings/gpio/gpio-74x164.txt       |    4 +-
 .../devicetree/bindings/gpio/gpio-mpc8xxx.txt      |   20 +-
 .../devicetree/bindings/gpio/gpio-poweroff.txt     |   36 -
 .../devicetree/bindings/gpio/gpio-restart.txt      |   54 -
 .../devicetree/bindings/gpio/gpio-xlp.txt          |    3 +
 Documentation/devicetree/bindings/gpio/gpio.txt    |   26 +
 .../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt   |   24 +
 .../bindings/gpio/nvidia,tegra186-gpio.txt         |  161 +
 .../devicetree/bindings/gpio/wd,mbl-gpio.txt       |   38 +
 .../devicetree/bindings/gpu/nvidia,gk20a.txt       |   37 +-
 .../devicetree/bindings/hwmon/ltc2978.txt          |    1 +
 .../devicetree/bindings/i2c/i2c-octeon.txt         |    6 +
 Documentation/devicetree/bindings/i2c/i2c-rcar.txt |    3 +
 Documentation/devicetree/bindings/i2c/i2c-rk3x.txt |    4 +-
 .../devicetree/bindings/input/ads7846.txt          |    2 +-
 .../devicetree/bindings/input/gpio-keys.txt        |   10 +-
 .../input/touchscreen/brcm,iproc-touchscreen.txt   |   23 +-
 .../bindings/input/touchscreen/fsl-mx25-tcq.txt    |    2 +-
 .../bindings/interrupt-controller/arm,gic-v3.txt   |   34 +-
 .../arm,versatile-fpga-irq.txt                     |    2 +-
 .../brcm,bcm2835-armctrl-ic.txt                    |    4 +-
 .../interrupt-controller/brcm,bcm6345-l1-intc.txt  |   57 +
 .../interrupt-controller/ezchip,nps400-ic.txt      |   17 +
 .../interrupt-controller/fsl,ls-scfg-msi.txt       |   30 +
 .../interrupt-controller/mediatek,sysirq.txt       |    3 +-
 .../interrupt-controller/nvidia,tegra-ictlr.txt    |   43 -
 .../interrupt-controller/nvidia,tegra20-ictlr.txt  |   43 +
 .../interrupt-controller/nxp,lpc3220-mic.txt       |   70 +-
 .../interrupt-controller/ti,omap4-wugen-mpu        |    4 +-
 .../devicetree/bindings/iommu/arm,smmu.txt         |    1 +
 Documentation/devicetree/bindings/leds/common.txt  |    3 +
 .../devicetree/bindings/leds/leds-gpio.txt         |    2 +
 .../devicetree/bindings/media/i2c/adv7180.txt      |   29 +
 .../devicetree/bindings/media/rcar_vin.txt         |   12 +-
 .../devicetree/bindings/media/xilinx/video.txt     |    2 +-
 .../bindings/memory-controllers/exynos-srom.txt    |   79 +
 .../memory-controllers/nvidia,tegra-mc.txt         |  116 -
 .../memory-controllers/nvidia,tegra124-emc.txt     |  374 +
 .../memory-controllers/nvidia,tegra30-mc.txt       |  116 +
 .../bindings/memory-controllers/tegra-emc.txt      |  374 -
 Documentation/devicetree/bindings/mfd/arizona.txt  |    2 +-
 Documentation/devicetree/bindings/mfd/axp20x.txt   |   31 +-
 .../devicetree/bindings/mfd/hisilicon,hi655x.txt   |   27 +
 Documentation/devicetree/bindings/mfd/max77620.txt |  143 +
 Documentation/devicetree/bindings/mfd/qcom-rpm.txt |    4 +-
 .../devicetree/bindings/mips/brcm/soc.txt          |    3 +-
 .../devicetree/bindings/mips/cavium/ciu3.txt       |   27 +
 .../devicetree/bindings/misc/fsl,qoriq-mc.txt      |   81 +-
 .../devicetree/bindings/mmc/mmc-pwrseq-emmc.txt    |    2 +-
 .../devicetree/bindings/mmc/rockchip-dw-mshc.txt   |    1 +
 Documentation/devicetree/bindings/mmc/sdhci-st.txt |    4 +-
 Documentation/devicetree/bindings/mmc/tmio_mmc.txt |    3 +
 .../devicetree/bindings/mmc/usdhi6rol0.txt         |    6 +
 .../devicetree/bindings/mtd/arm-versatile.txt      |   20 +-
 .../devicetree/bindings/mtd/brcm,brcmnand.txt      |    2 +-
 .../devicetree/bindings/mtd/fsl-quadspi.txt        |    3 +-
 .../devicetree/bindings/net/apm-xgene-enet.txt     |    2 +
 Documentation/devicetree/bindings/net/cpsw.txt     |    6 +-
 Documentation/devicetree/bindings/net/dsa/dsa.txt  |    2 -
 .../devicetree/bindings/net/dsa/marvell.txt        |   35 +
 .../devicetree/bindings/net/hisilicon-hns-dsaf.txt |   57 +-
 .../devicetree/bindings/net/hisilicon-hns-nic.txt  |   32 +-
 .../devicetree/bindings/net/marvell-bt-sd8xxx.txt  |   56 +
 .../devicetree/bindings/net/mediatek-net.txt       |    7 +-
 .../devicetree/bindings/net/microchip,enc28j60.txt |   59 +
 .../devicetree/bindings/net/nfc/pn533-i2c.txt      |   31 +
 Documentation/devicetree/bindings/net/stmmac.txt   |    6 +-
 .../devicetree/bindings/net/ti,dp83867.txt         |    2 +-
 .../bindings/net/wireless/marvell-sd8xxx.txt       |   63 +
 .../bindings/net/wireless/qcom,ath10k.txt          |   23 +-
 Documentation/devicetree/bindings/numa.txt         |  275 +
 Documentation/devicetree/bindings/opp/opp.txt      |    2 +-
 .../devicetree/bindings/pci/designware-pcie.txt    |    2 +-
 .../devicetree/bindings/pci/fsl,imx6q-pcie.txt     |   18 +-
 .../devicetree/bindings/pci/hisilicon-pcie.txt     |   12 +-
 .../bindings/pci/nvidia,tegra20-pcie.txt           |  224 +-
 .../devicetree/bindings/pci/pci-armada8k.txt       |   38 +
 .../devicetree/bindings/pci/pci-keystone.txt       |    1 +
 .../bindings/phy/nvidia,tegra124-xusb-padctl.txt   |  733 ++
 .../bindings/phy/phy-lpc18xx-usb-otg.txt           |    2 +-
 .../devicetree/bindings/phy/phy-stih41x-usb.txt    |    2 +-
 .../devicetree/bindings/phy/rockchip-dp-phy.txt    |   18 +-
 .../devicetree/bindings/phy/rockchip-emmc-phy.txt  |   22 +-
 .../bindings/pinctrl/img,pistachio-pinctrl.txt     |   12 +-
 .../devicetree/bindings/pinctrl/meson,pinctrl.txt  |   38 +-
 .../pinctrl/nvidia,tegra124-xusb-padctl.txt        |   12 +-
 .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt |    2 +-
 .../bindings/pinctrl/renesas,pfc-pinctrl.txt       |    4 +-
 .../bindings/power/qcom,coincell-charger.txt       |    2 +-
 .../bindings/power/renesas,rcar-sysc.txt           |   48 +
 .../bindings/power/reset/gpio-poweroff.txt         |   36 +
 .../bindings/power/reset/gpio-restart.txt          |   54 +
 .../bindings/power/rockchip-io-domain.txt          |    4 +-
 .../devicetree/bindings/regmap/regmap.txt          |   59 +-
 .../bindings/regulator/max8973-regulator.txt       |    7 +
 .../devicetree/bindings/regulator/palmas-pmic.txt  |    8 +
 .../devicetree/bindings/regulator/pv88080.txt      |   49 +
 .../bindings/regulator/qcom,spmi-regulator.txt     |   37 +
 .../bindings/regulator/regulator-max77620.txt      |   22 +
 .../bindings/regulator/ti-abb-regulator.txt        |   10 +-
 .../bindings/regulator/twl-regulator.txt           |    6 +
 .../devicetree/bindings/reset/oxnas,reset.txt      |   58 +
 Documentation/devicetree/bindings/rng/hisi-rng.txt |   12 +
 .../devicetree/bindings/rtc/rtc-palmas.txt         |    6 +-
 Documentation/devicetree/bindings/rtc/s3c-rtc.txt  |    7 +-
 .../bindings/serial/microchip,pic32-uart.txt       |   29 +
 .../devicetree/bindings/serial/mvebu-uart.txt      |   13 +
 .../devicetree/bindings/soc/mediatek/auxadc.txt    |   21 +
 .../devicetree/bindings/soc/mediatek/pwrap.txt     |    1 +
 .../devicetree/bindings/soc/rockchip/grf.txt       |   35 +
 .../bindings/soc/rockchip/power_domain.txt         |   47 +
 .../bindings/soc/ti/keystone-navigator-qmss.txt    |    6 +-
 .../devicetree/bindings/sound/davinci-mcbsp.txt    |   51 +
 .../devicetree/bindings/sound/fsl-sai.txt          |    9 +-
 .../bindings/sound/nvidia,tegra30-hda.txt          |    2 +-
 .../devicetree/bindings/sound/pcm5102a.txt         |   13 +
 .../devicetree/bindings/spi/spi-fsl-dspi.txt       |    5 +-
 Documentation/devicetree/bindings/spi/ti_qspi.txt  |    7 +
 Documentation/devicetree/bindings/sram/sram.txt    |    2 +-
 .../bindings/thermal/nvidia,tegra124-soctherm.txt  |   55 +
 .../devicetree/bindings/thermal/tegra-soctherm.txt |   55 -
 .../devicetree/bindings/timer/arm,mps2-timer.txt   |   28 +
 .../bindings/timer/ezchip,nps400-timer.txt         |   15 +
 .../devicetree/bindings/timer/snps,arc-timer.txt   |   31 +
 .../devicetree/bindings/timer/snps,archs-gfrc.txt  |   14 +
 .../devicetree/bindings/timer/snps,archs-rtc.txt   |   14 +
 .../devicetree/bindings/tty/serial/mvebu-uart.txt  |   13 -
 .../bindings/usb/nvidia,tegra124-xusb.txt          |  120 +
 Documentation/devicetree/bindings/usb/usb-xhci.txt |    1 +
 .../devicetree/bindings/vendor-prefixes.txt        |   15 +
 .../bindings/watchdog/microchip,pic32-dmt.txt      |   19 +
 .../bindings/watchdog/microchip,pic32-wdt.txt      |   18 +
 Documentation/driver-model/devres.txt              |    9 +
 Documentation/fb/udlfb.txt                         |    6 +-
 .../features/perf/perf-regs/arch-support.txt       |    2 +-
 .../features/perf/perf-stackdump/arch-support.txt  |    2 +-
 Documentation/filesystems/00-INDEX                 |    3 +
 Documentation/filesystems/Locking                  |    2 +-
 Documentation/filesystems/cifs/README              |    2 +-
 Documentation/filesystems/cramfs.txt               |    2 +-
 .../filesystems/pohmelfs/design_notes.txt          |    2 +-
 Documentation/filesystems/porting                  |   53 +
 Documentation/filesystems/qnx6.txt                 |    2 +-
 Documentation/filesystems/tmpfs.txt                |    2 +-
 Documentation/filesystems/vfs.txt                  |    6 +-
 Documentation/filesystems/wrapfs.txt               |  172 +
 Documentation/firmware_class/README                |    2 +-
 Documentation/gpio/driver.txt                      |   97 +
 Documentation/hwmon/abituguru                      |    2 +-
 Documentation/hwmon/fam15h_power                   |   65 +-
 Documentation/hwmon/it87                           |   15 +-
 Documentation/hwmon/max31722                       |   34 +
 Documentation/i2c/i2c-topology                     |  370 +
 Documentation/infiniband/ipoib.txt                 |    2 +-
 Documentation/input/event-codes.txt                |    4 +
 Documentation/ja_JP/HOWTO                          |    6 -
 Documentation/kdump/kdump.txt                      |   13 +-
 Documentation/kernel-docs.txt                      |   29 +-
 Documentation/kernel-parameters.txt                |   94 +-
 Documentation/ko_KR/HOWTO                          |    8 +-
 Documentation/laptops/toshiba_haps.txt             |    2 +-
 Documentation/livepatch/livepatch.txt              |  394 +
 Documentation/livepatch/module-elf-format.txt      |  311 +
 Documentation/locking/lockdep-design.txt           |    4 +-
 Documentation/lzo.txt                              |    4 +-
 Documentation/md-cluster.txt                       |    6 +
 Documentation/memory-barriers.txt                  |  117 +-
 Documentation/memory-hotplug.txt                   |    9 +-
 Documentation/mmc/00-INDEX                         |    2 +
 Documentation/mmc/mmc-tools.txt                    |   34 +
 Documentation/networking/altera_tse.txt            |    6 +-
 Documentation/networking/bonding.txt               |    4 +-
 Documentation/networking/can.txt                   |    2 +-
 Documentation/networking/checksum-offloads.txt     |   14 +-
 Documentation/networking/dsa/bcm_sf2.txt           |    2 +-
 Documentation/networking/dsa/dsa.txt               |   20 +-
 Documentation/networking/filter.txt                |  103 +-
 Documentation/networking/gen_stats.txt             |    6 +-
 Documentation/networking/ip-sysctl.txt             |   10 +
 Documentation/networking/ipvlan.txt                |    6 +-
 Documentation/networking/mac80211-injection.txt    |   17 +-
 Documentation/networking/netdev-features.txt       |   10 +-
 Documentation/networking/netdevices.txt            |    9 +-
 Documentation/networking/pktgen.txt                |    6 +-
 Documentation/networking/segmentation-offloads.txt |  130 +
 Documentation/networking/stmmac.txt                |   44 +-
 Documentation/networking/switchdev.txt             |   28 +-
 Documentation/networking/timestamping.txt          |   48 +-
 Documentation/networking/vrf.txt                   |    2 +-
 Documentation/networking/xfrm_sync.txt             |    6 +-
 Documentation/phy.txt                              |   16 +-
 Documentation/power/runtime_pm.txt                 |    4 +
 Documentation/powerpc/eeh-pci-error-recovery.txt   |    2 +-
 Documentation/pps/pps.txt                          |    2 +-
 Documentation/robust-futexes.txt                   |    6 +-
 Documentation/rpmsg.txt                            |   14 +-
 Documentation/scsi/ChangeLog.megaraid_sas          |   48 +-
 Documentation/scsi/bfa.txt                         |    2 +-
 Documentation/scsi/g_NCR5380.txt                   |   17 +-
 Documentation/scsi/scsi-parameters.txt             |   11 +-
 Documentation/security/LoadPin.txt                 |   17 +
 Documentation/security/keys.txt                    |   52 +
 Documentation/security/self-protection.txt         |  261 +
 Documentation/serial/driver                        |   54 +-
 Documentation/sound/alsa/HD-Audio.txt              |   26 +-
 Documentation/sound/alsa/compress_offload.txt      |    4 +-
 Documentation/sound/alsa/soc/dapm.txt              |    2 +-
 Documentation/sound/alsa/soc/overview.txt          |    2 +-
 Documentation/sound/alsa/timestamping.txt          |    2 +-
 Documentation/sysctl/kernel.txt                    |   16 +-
 Documentation/sysctl/net.txt                       |   11 +
 Documentation/sysctl/vm.txt                        |   31 +-
 Documentation/sysrq.txt                            |    2 +-
 Documentation/timers/hrtimers.txt                  |    6 +-
 Documentation/trace/events.txt                     | 1555 ++++
 Documentation/trace/ftrace.txt                     |   44 +-
 Documentation/usb/gadget_multi.txt                 |    2 +-
 Documentation/video4linux/CARDLIST.cx23885         |    2 +
 Documentation/video4linux/CARDLIST.em28xx          |   12 +-
 Documentation/video4linux/Makefile                 |    1 -
 Documentation/video4linux/README.cx88              |    2 +-
 Documentation/video4linux/bttv/Sound-FAQ           |    2 +-
 Documentation/video4linux/v4l2-framework.txt       |    2 +-
 Documentation/video4linux/v4l2-pci-skeleton.c      |  923 ---
 Documentation/video4linux/vivid.txt                |    6 +-
 Documentation/virtual/kvm/api.txt                  |   18 +-
 Documentation/virtual/kvm/devices/s390_flic.txt    |   14 +-
 Documentation/vm/hugetlbpage.txt                   |    6 +-
 Documentation/vm/pagemap.txt                       |    2 +-
 Documentation/vm/transhuge.txt                     |   10 +-
 Documentation/x86/intel_mpx.txt                    |    4 +-
 Documentation/x86/pat.txt                          |   32 +
 Documentation/x86/protection-keys.txt              |   27 +
 Documentation/x86/x86_64/mm.txt                    |    6 +-
 Documentation/xillybus.txt                         |    2 +-
 Documentation/zh_CN/HOWTO                          |    4 +-
 Documentation/zh_CN/arm64/booting.txt              |   20 +-
 MAINTAINERS                                        |  314 +-
 Makefile                                           |    7 +-
 README                                             |   20 +-
 arch/alpha/Kconfig                                 |    1 -
 arch/alpha/include/asm/rwsem.h                     |   18 +-
 arch/alpha/kernel/osf_sys.c                        |    4 +-
 arch/alpha/kernel/pci-sysfs.c                      |    4 +-
 arch/arc/Kconfig                                   |   32 +-
 arch/arc/Makefile                                  |    5 +
 arch/arc/boot/dts/abilis_tb10x.dtsi                |   16 +-
 arch/arc/boot/dts/axc001.dtsi                      |   14 +-
 arch/arc/boot/dts/axc003.dtsi                      |   16 +-
 arch/arc/boot/dts/axc003_idu.dtsi                  |   14 +-
 arch/arc/boot/dts/axs10x_mb.dtsi                   |   21 +-
 arch/arc/boot/dts/eznps.dts                        |   96 +
 arch/arc/boot/dts/nsim_700.dts                     |   10 +-
 arch/arc/boot/dts/nsim_hs.dts                      |    8 +-
 arch/arc/boot/dts/nsim_hs_idu.dts                  |    8 +-
 arch/arc/boot/dts/nsimosci.dts                     |   10 +-
 arch/arc/boot/dts/nsimosci_hs.dts                  |    8 +-
 arch/arc/boot/dts/nsimosci_hs_idu.dts              |    8 +-
 arch/arc/boot/dts/skeleton.dtsi                    |   14 +
 arch/arc/boot/dts/skeleton_hs.dtsi                 |   52 +
 arch/arc/boot/dts/skeleton_hs_idu.dtsi             |   46 +
 arch/arc/boot/dts/vdk_axc003.dtsi                  |   14 +-
 arch/arc/boot/dts/vdk_axc003_idu.dtsi              |   12 +-
 arch/arc/configs/axs103_defconfig                  |    1 +
 arch/arc/configs/axs103_smp_defconfig              |    1 +
 arch/arc/configs/nps_defconfig                     |   84 +
 arch/arc/include/asm/atomic.h                      |   83 +-
 arch/arc/include/asm/barrier.h                     |   12 +-
 arch/arc/include/asm/bitops.h                      |   60 +-
 arch/arc/include/asm/clk.h                         |   22 -
 arch/arc/include/asm/cmpxchg.h                     |   76 +-
 arch/arc/include/asm/entry-compact.h               |    6 +
 arch/arc/include/asm/fb.h                          |   19 +
 arch/arc/include/asm/hugepage.h                    |    2 -
 arch/arc/include/asm/io.h                          |   27 +-
 arch/arc/include/asm/irq.h                         |   13 +-
 arch/arc/include/asm/irqflags-arcv2.h              |   36 +-
 arch/arc/include/asm/mmzone.h                      |   43 +
 arch/arc/include/asm/page.h                        |   19 +-
 arch/arc/include/asm/pgtable.h                     |   15 +-
 arch/arc/include/asm/processor.h                   |   51 +-
 arch/arc/include/asm/setup.h                       |    4 +
 arch/arc/include/asm/spinlock.h                    |   14 +
 arch/arc/include/uapi/asm/byteorder.h              |    2 +-
 arch/arc/kernel/Makefile                           |    2 +-
 arch/arc/kernel/clk.c                              |   21 -
 arch/arc/kernel/ctx_sw.c                           |   13 +
 arch/arc/kernel/devtree.c                          |   13 +-
 arch/arc/kernel/entry-arcv2.S                      |   10 +-
 arch/arc/kernel/entry-compact.S                    |    3 +
 arch/arc/kernel/intc-arcv2.c                       |   17 +-
 arch/arc/kernel/intc-compact.c                     |   17 +-
 arch/arc/kernel/irq.c                              |   50 +-
 arch/arc/kernel/mcip.c                             |    7 +-
 arch/arc/kernel/setup.c                            |   17 +-
 arch/arc/kernel/smp.c                              |   25 +-
 arch/arc/kernel/time.c                             |  238 +-
 arch/arc/mm/cache.c                                |    2 +-
 arch/arc/mm/init.c                                 |   58 +-
 arch/arc/mm/tlb.c                                  |   11 +
 arch/arc/plat-axs10x/Kconfig                       |    2 +-
 arch/arc/plat-axs10x/axs10x.c                      |   27 +-
 arch/arc/plat-eznps/Kconfig                        |   35 +
 arch/arc/plat-eznps/Makefile                       |    7 +
 arch/arc/plat-eznps/entry.S                        |   70 +
 arch/arc/plat-eznps/include/plat/ctop.h            |  209 +
 arch/arc/plat-eznps/include/plat/mtm.h             |   60 +
 arch/arc/plat-eznps/include/plat/smp.h             |   26 +
 arch/arc/plat-eznps/mtm.c                          |  133 +
 arch/arc/plat-eznps/platform.c                     |  102 +
 arch/arc/plat-eznps/smp.c                          |  155 +
 arch/arc/plat-tb10x/Kconfig                        |    2 +-
 arch/arm/Kconfig                                   |   20 +-
 arch/arm/Kconfig.debug                             |    8 -
 arch/arm/Makefile                                  |    1 +
 arch/arm/boot/Makefile                             |    2 +-
 arch/arm/boot/dts/Makefile                         |   67 +-
 arch/arm/boot/dts/am335x-baltos-ir2110.dts         |   71 +
 arch/arm/boot/dts/am335x-baltos-ir3220.dts         |  119 +
 arch/arm/boot/dts/am335x-baltos-ir5221.dts         |  403 +-
 arch/arm/boot/dts/am335x-baltos.dtsi               |  408 +
 arch/arm/boot/dts/am335x-chiliboard.dts            |   75 +
 arch/arm/boot/dts/am335x-chilisom.dtsi             |   77 +-
 arch/arm/boot/dts/am335x-cm-t335.dts               |    1 +
 arch/arm/boot/dts/am335x-evm.dts                   |    1 +
 arch/arm/boot/dts/am335x-icev2.dts                 |  306 +
 arch/arm/boot/dts/am335x-igep0033.dtsi             |    1 +
 arch/arm/boot/dts/am335x-phycore-som.dtsi          |    1 +
 arch/arm/boot/dts/am335x-shc.dts                   |    2 +-
 arch/arm/boot/dts/am33xx-clocks.dtsi               |   90 +-
 arch/arm/boot/dts/am33xx.dtsi                      |   10 +-
 arch/arm/boot/dts/am35xx-clocks.dtsi               |   20 +-
 arch/arm/boot/dts/am4372.dtsi                      |   18 +-
 arch/arm/boot/dts/am437x-gp-evm.dts                |    3 +-
 arch/arm/boot/dts/am43x-epos-evm.dts               |    8 +-
 arch/arm/boot/dts/am43xx-clocks.dtsi               |  170 +-
 arch/arm/boot/dts/am572x-idk.dts                   |   85 +
 arch/arm/boot/dts/am57xx-beagle-x15.dts            |   31 +-
 arch/arm/boot/dts/am57xx-cl-som-am57x.dts          |    2 +-
 arch/arm/boot/dts/am57xx-commercial-grade.dtsi     |   23 +
 arch/arm/boot/dts/am57xx-idk-common.dtsi           |  304 +
 arch/arm/boot/dts/am57xx-industrial-grade.dtsi     |   23 +
 arch/arm/boot/dts/arm-realview-eb-11mp-revb.dts    |   93 +
 arch/arm/boot/dts/arm-realview-eb-11mp.dts         |   74 +
 arch/arm/boot/dts/arm-realview-eb-a9mp.dts         |   70 +
 arch/arm/boot/dts/arm-realview-eb-mp.dtsi          |  225 +
 arch/arm/boot/dts/arm-realview-eb.dts              |  166 +
 arch/arm/boot/dts/arm-realview-eb.dtsi             |  453 +
 arch/arm/boot/dts/arm-realview-pb1176.dts          |   40 +
 arch/arm/boot/dts/arm-realview-pb11mp.dts          |   19 +-
 arch/arm/boot/dts/arm-realview-pba8.dts            |  178 +
 arch/arm/boot/dts/arm-realview-pbx-a9.dts          |  229 +
 arch/arm/boot/dts/arm-realview-pbx.dtsi            |  542 ++
 arch/arm/boot/dts/armada-385-linksys.dtsi          |    8 +-
 arch/arm/boot/dts/armada-xp-linksys-mamba.dts      |    4 +-
 arch/arm/boot/dts/armv7-m.dtsi                     |    2 +-
 arch/arm/boot/dts/artpec6.dtsi                     |   99 +-
 arch/arm/boot/dts/aspeed-ast2500-evb.dts           |   25 +
 arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts      |   25 +
 arch/arm/boot/dts/aspeed-g4.dtsi                   |  161 +
 arch/arm/boot/dts/aspeed-g5.dtsi                   |  170 +
 arch/arm/boot/dts/at91-sama5d2_xplained.dts        |    9 +
 arch/arm/boot/dts/at91-vinco.dts                   |    4 +-
 arch/arm/boot/dts/at91sam9g45.dtsi                 |    2 +-
 arch/arm/boot/dts/at91sam9x5.dtsi                  |    2 +-
 arch/arm/boot/dts/bcm-cygnus.dtsi                  |   11 +-
 arch/arm/boot/dts/bcm2835-rpi-a-plus.dts           |    4 +
 arch/arm/boot/dts/bcm2835-rpi-a.dts                |    4 +
 arch/arm/boot/dts/bcm2835-rpi-b-plus.dts           |    4 +
 arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts           |    4 +
 arch/arm/boot/dts/bcm2835-rpi-b.dts                |    4 +
 arch/arm/boot/dts/bcm2835-rpi.dtsi                 |    9 +
 arch/arm/boot/dts/bcm2835.dtsi                     |   11 +
 arch/arm/boot/dts/bcm2836-rpi-2-b.dts              |    4 +
 arch/arm/boot/dts/bcm283x.dtsi                     |   69 +-
 arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts  |   10 +-
 arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts       |    6 +-
 arch/arm/boot/dts/bcm4708-netgear-r6250.dts        |   17 +-
 arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts      |    6 +-
 arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts |    2 +-
 arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts  |    5 +
 arch/arm/boot/dts/bcm4709-netgear-r8000.dts        |    8 +
 arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts      |    6 +-
 arch/arm/boot/dts/bcm5301x.dtsi                    |   32 +
 arch/arm/boot/dts/cros-adc-thermistors.dtsi        |    8 +-
 arch/arm/boot/dts/da850-enbw-cmc.dts               |   14 +-
 arch/arm/boot/dts/da850-evm.dts                    |   26 +-
 arch/arm/boot/dts/da850.dtsi                       |   95 +-
 arch/arm/boot/dts/dm814x-clocks.dtsi               |  253 +-
 arch/arm/boot/dts/dm814x.dtsi                      |    2 +
 arch/arm/boot/dts/dm816x-clocks.dtsi               |   42 +-
 arch/arm/boot/dts/dm816x.dtsi                      |    2 +
 arch/arm/boot/dts/dra62x-clocks.dtsi               |   26 +
 arch/arm/boot/dts/dra7-evm.dts                     |   70 +-
 arch/arm/boot/dts/dra7.dtsi                        |  200 +-
 arch/arm/boot/dts/dra72-evm-common.dtsi            |  817 ++
 arch/arm/boot/dts/dra72-evm-revc.dts               |   73 +
 arch/arm/boot/dts/dra72-evm.dts                    |  835 +-
 arch/arm/boot/dts/dra7xx-clocks.dtsi               |  394 +-
 arch/arm/boot/dts/ea3250.dts                       |  274 -
 arch/arm/boot/dts/emev2-kzm9d.dts                  |    4 +-
 arch/arm/boot/dts/exynos3250-artik5-eval.dts       |   43 +
 arch/arm/boot/dts/exynos3250-artik5.dtsi           |  334 +
 arch/arm/boot/dts/exynos3250-monk.dts              |   12 +-
 arch/arm/boot/dts/exynos3250-pinctrl.dtsi          |   80 +
 arch/arm/boot/dts/exynos3250-rinato.dts            |   71 +-
 arch/arm/boot/dts/exynos3250.dtsi                  |   27 +-
 arch/arm/boot/dts/exynos4.dtsi                     |   27 +-
 arch/arm/boot/dts/exynos4210-pinctrl.dtsi          |    7 +
 arch/arm/boot/dts/exynos4210-trats.dts             |    4 +-
 arch/arm/boot/dts/exynos4412-odroid-common.dtsi    |    4 +
 arch/arm/boot/dts/exynos4412-trats2.dts            |   16 +-
 arch/arm/boot/dts/exynos4x12-pinctrl.dtsi          |    7 +
 arch/arm/boot/dts/exynos4x12.dtsi                  |    2 +-
 arch/arm/boot/dts/exynos5.dtsi                     |    4 +-
 arch/arm/boot/dts/exynos5250-arndale.dts           |    2 +-
 arch/arm/boot/dts/exynos5250-smdk5250.dts          |    8 +-
 arch/arm/boot/dts/exynos5250-snow-common.dtsi      |   12 +-
 arch/arm/boot/dts/exynos5250-spring.dts            |    2 +-
 arch/arm/boot/dts/exynos5250.dtsi                  |   10 +-
 arch/arm/boot/dts/exynos5410-smdk5410.dts          |    2 +-
 arch/arm/boot/dts/exynos5410.dtsi                  |    4 +-
 arch/arm/boot/dts/exynos5420-arndale-octa.dts      |    7 -
 arch/arm/boot/dts/exynos5420-peach-pit.dts         |   11 +-
 arch/arm/boot/dts/exynos5420-smdk5420.dts          |    9 +-
 arch/arm/boot/dts/exynos5420.dtsi                  |   13 +-
 arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi |   24 +-
 arch/arm/boot/dts/exynos5440.dtsi                  |    4 +-
 arch/arm/boot/dts/exynos5800-peach-pi.dts          |    5 +
 arch/arm/boot/dts/imx25-pinfunc.h                  |  124 +-
 arch/arm/boot/dts/imx25.dtsi                       |    9 +
 arch/arm/boot/dts/imx28-m28.dtsi                   |   26 -
 arch/arm/boot/dts/imx28.dtsi                       |   26 +
 arch/arm/boot/dts/imx31.dtsi                       |    8 +
 arch/arm/boot/dts/imx35.dtsi                       |    8 +
 arch/arm/boot/dts/imx53-m53evk.dts                 |   21 +-
 arch/arm/boot/dts/imx6dl-riotboard.dts             |    2 +-
 arch/arm/boot/dts/imx6dl-tx6dl-comtft.dts          |   42 +-
 arch/arm/boot/dts/imx6dl-tx6s-8034.dts             |  237 +
 arch/arm/boot/dts/imx6dl-tx6s-8035.dts             |  253 +
 arch/arm/boot/dts/imx6dl-tx6u-801x.dts             |   42 +-
 arch/arm/boot/dts/imx6dl-tx6u-8033.dts             |  248 +
 arch/arm/boot/dts/imx6dl-tx6u-811x.dts             |   60 +-
 arch/arm/boot/dts/imx6dl-tx6u-81xx-mb7.dts         |  255 +
 arch/arm/boot/dts/imx6dl.dtsi                      |    2 +-
 arch/arm/boot/dts/imx6q-apalis-ixora.dts           |   50 +-
 arch/arm/boot/dts/imx6q-b450v3.dts                 |    5 +-
 arch/arm/boot/dts/imx6q-b650v3.dts                 |    5 +-
 arch/arm/boot/dts/imx6q-b850v3.dts                 |   33 +-
 arch/arm/boot/dts/imx6q-ba16.dtsi                  |    6 +-
 arch/arm/boot/dts/imx6q-gw5400-a.dts               |    2 +-
 arch/arm/boot/dts/imx6q-marsboard.dts              |  403 +
 arch/arm/boot/dts/imx6q-tbs2910.dts                |    4 +-
 arch/arm/boot/dts/imx6q-tx6q-1010-comtft.dts       |   42 +-
 arch/arm/boot/dts/imx6q-tx6q-1010.dts              |   42 +-
 arch/arm/boot/dts/imx6q-tx6q-1020-comtft.dts       |   72 +-
 arch/arm/boot/dts/imx6q-tx6q-1020.dts              |   72 +-
 arch/arm/boot/dts/imx6q-tx6q-1036.dts              |  252 +
 arch/arm/boot/dts/imx6q-tx6q-1110.dts              |   60 +-
 arch/arm/boot/dts/imx6q-tx6q-11x0-mb7.dts          |  264 +
 arch/arm/boot/dts/imx6q.dtsi                       |   18 +-
 arch/arm/boot/dts/imx6qdl-apalis.dtsi              |    2 +-
 arch/arm/boot/dts/imx6qdl-apf6dev.dtsi             |    2 +-
 arch/arm/boot/dts/imx6qdl-gw52xx.dtsi              |    2 +-
 arch/arm/boot/dts/imx6qdl-gw53xx.dtsi              |    2 +-
 arch/arm/boot/dts/imx6qdl-gw54xx.dtsi              |    2 +-
 arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi           |    2 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi       |    2 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi          |    2 +-
 arch/arm/boot/dts/imx6qdl-rex.dtsi                 |    2 +-
 arch/arm/boot/dts/imx6qdl-sabrelite.dtsi           |    2 +-
 arch/arm/boot/dts/imx6qdl-sabresd.dtsi             |   30 +-
 arch/arm/boot/dts/imx6qdl-tx6.dtsi                 |  788 +-
 arch/arm/boot/dts/imx6qdl-udoo.dtsi                |   98 +-
 arch/arm/boot/dts/imx6qdl-wandboard.dtsi           |    2 +-
 arch/arm/boot/dts/imx6qdl.dtsi                     |   32 +-
 arch/arm/boot/dts/imx6qp-nitrogen6_max.dts         |   59 +
 arch/arm/boot/dts/imx6qp.dtsi                      |    3 +
 arch/arm/boot/dts/imx6sx-nitrogen6sx.dts           |  709 ++
 arch/arm/boot/dts/imx6sx-sdb-sai.dts               |   67 +
 arch/arm/boot/dts/imx6sx-sdb.dts                   |    2 +
 arch/arm/boot/dts/imx6sx-sdb.dtsi                  |   16 +
 arch/arm/boot/dts/imx6sx.dtsi                      |    8 +-
 arch/arm/boot/dts/imx6ul-14x14-evk.dts             |   74 +
 arch/arm/boot/dts/imx6ul-pico-hobbit.dts           |  516 ++
 arch/arm/boot/dts/imx6ul-tx6ul-0010.dts            |   53 +
 arch/arm/boot/dts/imx6ul-tx6ul-0011.dts            |   68 +
 arch/arm/boot/dts/imx6ul-tx6ul-mainboard.dts       |  271 +
 arch/arm/boot/dts/imx6ul-tx6ul.dtsi                |  973 +++
 arch/arm/boot/dts/imx6ul.dtsi                      |   12 +-
 arch/arm/boot/dts/integrator.dtsi                  |    3 +-
 arch/arm/boot/dts/k2e-clocks.dtsi                  |   77 -
 arch/arm/boot/dts/k2e-evm.dts                      |  154 -
 arch/arm/boot/dts/k2e-netcp.dtsi                   |  229 -
 arch/arm/boot/dts/k2e.dtsi                         |  150 -
 arch/arm/boot/dts/k2hk-clocks.dtsi                 |  425 -
 arch/arm/boot/dts/k2hk-evm.dts                     |  182 -
 arch/arm/boot/dts/k2hk-netcp.dtsi                  |  232 -
 arch/arm/boot/dts/k2hk.dtsi                        |  117 -
 arch/arm/boot/dts/k2l-clocks.dtsi                  |  266 -
 arch/arm/boot/dts/k2l-evm.dts                      |  131 -
 arch/arm/boot/dts/k2l-netcp.dtsi                   |  212 -
 arch/arm/boot/dts/k2l.dtsi                         |  111 -
 arch/arm/boot/dts/keystone-k2e-clocks.dtsi         |   77 +
 arch/arm/boot/dts/keystone-k2e-evm.dts             |  154 +
 arch/arm/boot/dts/keystone-k2e-netcp.dtsi          |  229 +
 arch/arm/boot/dts/keystone-k2e.dtsi                |  150 +
 arch/arm/boot/dts/keystone-k2hk-clocks.dtsi        |  425 +
 arch/arm/boot/dts/keystone-k2hk-evm.dts            |  182 +
 arch/arm/boot/dts/keystone-k2hk-netcp.dtsi         |  232 +
 arch/arm/boot/dts/keystone-k2hk.dtsi               |  117 +
 arch/arm/boot/dts/keystone-k2l-clocks.dtsi         |  266 +
 arch/arm/boot/dts/keystone-k2l-evm.dts             |  131 +
 arch/arm/boot/dts/keystone-k2l-netcp.dtsi          |  212 +
 arch/arm/boot/dts/keystone-k2l.dtsi                |  111 +
 arch/arm/boot/dts/keystone.dtsi                    |   11 +
 arch/arm/boot/dts/kirkwood-6192.dtsi               |    4 +-
 arch/arm/boot/dts/kirkwood-6281.dtsi               |    4 +-
 arch/arm/boot/dts/kirkwood-6282.dtsi               |    4 +-
 arch/arm/boot/dts/kirkwood-98dx4122.dtsi           |    4 +-
 arch/arm/boot/dts/kirkwood-b3.dts                  |   19 +-
 arch/arm/boot/dts/kirkwood-blackarmor-nas220.dts   |    4 +-
 arch/arm/boot/dts/kirkwood-cloudbox.dts            |    2 +-
 arch/arm/boot/dts/kirkwood-db-88f6281.dts          |   14 +-
 arch/arm/boot/dts/kirkwood-db-88f6282.dts          |   20 +-
 arch/arm/boot/dts/kirkwood-dir665.dts              |   20 +-
 arch/arm/boot/dts/kirkwood-dnskw.dtsi              |    6 +-
 arch/arm/boot/dts/kirkwood-ds111.dts               |    2 +-
 arch/arm/boot/dts/kirkwood-ds112.dts               |    6 +-
 arch/arm/boot/dts/kirkwood-ds212.dts               |    2 +-
 arch/arm/boot/dts/kirkwood-ds411.dts               |    6 +-
 arch/arm/boot/dts/kirkwood-ds411slim.dts           |    2 +-
 arch/arm/boot/dts/kirkwood-ib62x0.dts              |    4 +-
 arch/arm/boot/dts/kirkwood-iconnect.dts            |   22 +-
 arch/arm/boot/dts/kirkwood-km_common.dtsi          |   20 +-
 arch/arm/boot/dts/kirkwood-laplug.dts              |   19 +-
 arch/arm/boot/dts/kirkwood-linkstation.dtsi        |   17 +-
 arch/arm/boot/dts/kirkwood-linksys-viper.dts       |  240 +
 arch/arm/boot/dts/kirkwood-lsxl.dtsi               |   16 +-
 arch/arm/boot/dts/kirkwood-mplcec4.dts             |   18 +-
 arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts     |   24 +-
 arch/arm/boot/dts/kirkwood-nas2big.dts             |   18 +-
 .../boot/dts/kirkwood-netgear_readynas_duo_v2.dts  |   20 +-
 .../boot/dts/kirkwood-netgear_readynas_nv+_v2.dts  |   23 +-
 arch/arm/boot/dts/kirkwood-netxbig.dtsi            |    8 +-
 arch/arm/boot/dts/kirkwood-ns2-common.dtsi         |    4 +-
 arch/arm/boot/dts/kirkwood-nsa310.dts              |   18 +-
 arch/arm/boot/dts/kirkwood-nsa320.dts              |   31 +-
 arch/arm/boot/dts/kirkwood-nsa325.dts              |   17 +-
 arch/arm/boot/dts/kirkwood-nsa3x0-common.dtsi      |   24 +-
 arch/arm/boot/dts/kirkwood-openblocks_a6.dts       |    2 +-
 arch/arm/boot/dts/kirkwood-openblocks_a7.dts       |    2 +-
 arch/arm/boot/dts/kirkwood-openrd.dtsi             |   14 +-
 arch/arm/boot/dts/kirkwood-pogoplug-series-4.dts   |    2 +-
 arch/arm/boot/dts/kirkwood-rd88f6192.dts           |   20 +-
 arch/arm/boot/dts/kirkwood-rd88f6281-a.dts         |    2 +-
 arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts        |    2 +-
 arch/arm/boot/dts/kirkwood-rd88f6281.dtsi          |   20 +-
 arch/arm/boot/dts/kirkwood-rs212.dts               |    6 +-
 arch/arm/boot/dts/kirkwood-synology.dtsi           |   22 +-
 arch/arm/boot/dts/kirkwood-t5325.dts               |   22 +-
 arch/arm/boot/dts/kirkwood-ts219-6281.dts          |    4 +-
 arch/arm/boot/dts/kirkwood-ts219-6282.dts          |   16 +-
 arch/arm/boot/dts/kirkwood-ts219.dtsi              |   20 +-
 arch/arm/boot/dts/kirkwood-ts419-6282.dts          |   15 +-
 arch/arm/boot/dts/kirkwood-ts419.dtsi              |    4 +-
 arch/arm/boot/dts/kirkwood.dtsi                    |    2 +-
 arch/arm/boot/dts/lpc18xx.dtsi                     |   47 +-
 arch/arm/boot/dts/lpc3250-ea3250.dts               |  272 +
 arch/arm/boot/dts/lpc3250-phy3250.dts              |  226 +
 arch/arm/boot/dts/lpc32xx.dtsi                     |   77 +-
 arch/arm/boot/dts/lpc4350-hitex-eval.dts           |   41 +-
 arch/arm/boot/dts/lpc4357-ea4357-devkit.dts        |   29 +-
 arch/arm/boot/dts/ls1021a.dtsi                     |   65 +-
 arch/arm/boot/dts/meson8.dtsi                      |   57 +-
 arch/arm/boot/dts/meson8b.dtsi                     |   12 +-
 arch/arm/boot/dts/mps2-an385.dts                   |   92 +
 arch/arm/boot/dts/mps2-an399.dts                   |   92 +
 arch/arm/boot/dts/mps2.dtsi                        |  241 +
 arch/arm/boot/dts/mt2701.dtsi                      |   19 +
 arch/arm/boot/dts/omap2420-clocks.dtsi             |   38 +-
 arch/arm/boot/dts/omap2420-n8x0-common.dtsi        |    2 +-
 arch/arm/boot/dts/omap2420.dtsi                    |    4 +
 arch/arm/boot/dts/omap2430-clocks.dtsi             |   58 +-
 arch/arm/boot/dts/omap2430.dtsi                    |    6 +-
 arch/arm/boot/dts/omap24xx-clocks.dtsi             |  228 +-
 arch/arm/boot/dts/omap3-beagle.dts                 |    1 +
 arch/arm/boot/dts/omap3-n9.dts                     |   14 +
 arch/arm/boot/dts/omap3-n900.dts                   |    9 +
 arch/arm/boot/dts/omap3-n950-n9.dtsi               |  151 +
 arch/arm/boot/dts/omap3-n950.dts                   |   99 +
 arch/arm/boot/dts/omap3.dtsi                       |    6 +-
 arch/arm/boot/dts/omap3430es1-clocks.dtsi          |   30 +-
 arch/arm/boot/dts/omap34xx-omap36xx-clocks.dtsi    |   44 +-
 arch/arm/boot/dts/omap34xx.dtsi                    |    4 +-
 .../omap36xx-am35xx-omap3430es2plus-clocks.dtsi    |   32 +-
 arch/arm/boot/dts/omap36xx-clocks.dtsi             |   14 +-
 .../boot/dts/omap36xx-omap3430es2plus-clocks.dtsi  |   14 +-
 arch/arm/boot/dts/omap36xx.dtsi                    |    4 +-
 arch/arm/boot/dts/omap3xxx-clocks.dtsi             |  276 +-
 arch/arm/boot/dts/omap4-kc1.dts                    |  182 +
 arch/arm/boot/dts/omap4-var-som-om44.dtsi          |    2 +-
 arch/arm/boot/dts/omap4.dtsi                       |    8 +-
 arch/arm/boot/dts/omap443x-clocks.dtsi             |    2 +-
 arch/arm/boot/dts/omap443x.dtsi                    |    2 +-
 arch/arm/boot/dts/omap4460.dtsi                    |    2 +-
 arch/arm/boot/dts/omap446x-clocks.dtsi             |    4 +-
 arch/arm/boot/dts/omap44xx-clocks.dtsi             |  316 +-
 arch/arm/boot/dts/omap5-board-common.dtsi          |   16 +-
 arch/arm/boot/dts/omap5-cm-t54.dts                 |    6 +-
 arch/arm/boot/dts/omap5.dtsi                       |    8 +-
 arch/arm/boot/dts/omap54xx-clocks.dtsi             |  260 +-
 arch/arm/boot/dts/orion5x-kuroboxpro.dts           |  127 +
 arch/arm/boot/dts/ox810se.dtsi                     |  336 +
 arch/arm/boot/dts/phy3250.dts                      |  227 -
 .../boot/dts/qcom-apq8064-arrow-db600c-pins.dtsi   |   52 +
 arch/arm/boot/dts/qcom-apq8064-arrow-db600c.dts    |  349 +
 arch/arm/boot/dts/qcom-apq8064-asus-nexus7-flo.dts |    6 +
 arch/arm/boot/dts/qcom-apq8064-pins.dtsi           |   39 +
 arch/arm/boot/dts/qcom-apq8064.dtsi                |  138 +-
 arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1-c1.dts    |   22 +
 arch/arm/boot/dts/qcom-ipq4019-ap.dk01.1.dtsi      |  112 +
 arch/arm/boot/dts/qcom-ipq4019.dtsi                |  267 +
 arch/arm/boot/dts/qcom-msm8974.dtsi                |   66 +-
 arch/arm/boot/dts/r7s72100.dtsi                    |   15 +-
 arch/arm/boot/dts/r8a73a4-ape6evm.dts              |   20 +-
 arch/arm/boot/dts/r8a73a4.dtsi                     |   75 +-
 arch/arm/boot/dts/r8a7740-armadillo800eva.dts      |   34 +-
 arch/arm/boot/dts/r8a7740.dtsi                     |   57 +-
 arch/arm/boot/dts/r8a7778-bockw.dts                |   40 +-
 arch/arm/boot/dts/r8a7778.dtsi                     |   22 +-
 arch/arm/boot/dts/r8a7779-marzen.dts               |   36 +-
 arch/arm/boot/dts/r8a7779.dtsi                     |   18 +-
 arch/arm/boot/dts/r8a7790-lager.dts                |  117 +-
 arch/arm/boot/dts/r8a7790.dtsi                     |  125 +-
 arch/arm/boot/dts/r8a7791-koelsch.dts              |   72 +-
 arch/arm/boot/dts/r8a7791-porter.dts               |   73 +-
 arch/arm/boot/dts/r8a7791.dtsi                     |   92 +-
 arch/arm/boot/dts/r8a7793-gose.dts                 |  162 +-
 arch/arm/boot/dts/r8a7793.dtsi                     |  127 +-
 arch/arm/boot/dts/r8a7794-alt.dts                  |   32 +-
 arch/arm/boot/dts/r8a7794-silk.dts                 |   44 +-
 arch/arm/boot/dts/r8a7794.dtsi                     |  158 +-
 arch/arm/boot/dts/rk3036-evb.dts                   |    5 +
 arch/arm/boot/dts/rk3036-kylin.dts                 |   18 +-
 arch/arm/boot/dts/rk3036.dtsi                      |   71 +-
 arch/arm/boot/dts/rk3066a-bqcurie2.dts             |   11 +-
 arch/arm/boot/dts/rk3066a-rayeager.dts             |    9 +-
 arch/arm/boot/dts/rk3066a.dtsi                     |    6 +-
 arch/arm/boot/dts/rk3188-radxarock.dts             |    7 +-
 arch/arm/boot/dts/rk3188.dtsi                      |    6 +-
 arch/arm/boot/dts/rk3228-evb.dts                   |    8 +-
 arch/arm/boot/dts/rk3228.dtsi                      |  149 +
 arch/arm/boot/dts/rk3288-evb.dtsi                  |    8 +-
 arch/arm/boot/dts/rk3288-firefly.dtsi              |    9 +-
 arch/arm/boot/dts/rk3288-miqi.dts                  |  472 ++
 arch/arm/boot/dts/rk3288-popmetal.dts              |    9 +-
 arch/arm/boot/dts/rk3288-r89.dts                   |    7 +-
 arch/arm/boot/dts/rk3288-thermal.dtsi              |  118 -
 arch/arm/boot/dts/rk3288-veyron-chromebook.dtsi    |  100 +
 arch/arm/boot/dts/rk3288-veyron-jaq.dts            |   49 +-
 arch/arm/boot/dts/rk3288-veyron-jerry.dts          |    9 +
 arch/arm/boot/dts/rk3288-veyron-minnie.dts         |   44 +
 arch/arm/boot/dts/rk3288-veyron-pinky.dts          |    7 +
 arch/arm/boot/dts/rk3288-veyron-speedy.dts         |   16 +
 arch/arm/boot/dts/rk3288-veyron.dtsi               |   18 +-
 arch/arm/boot/dts/rk3288.dtsi                      |  158 +-
 arch/arm/boot/dts/s5pv210-smdkv210.dts             |    2 +-
 arch/arm/boot/dts/sama5d2-pinfunc.h                |    4 +-
 arch/arm/boot/dts/sama5d2.dtsi                     |   55 +-
 arch/arm/boot/dts/sama5d3.dtsi                     |    7 +
 arch/arm/boot/dts/sama5d4.dtsi                     |    8 +
 arch/arm/boot/dts/sh73a0-kzm9g.dts                 |   37 +-
 arch/arm/boot/dts/sh73a0.dtsi                      |   89 +-
 arch/arm/boot/dts/socfpga.dtsi                     |    4 +
 arch/arm/boot/dts/socfpga_arria10.dtsi             |   32 +-
 arch/arm/boot/dts/socfpga_arria10_socdk_sdmmc.dts  |    1 +
 arch/arm/boot/dts/socfpga_cyclone5.dtsi            |    6 -
 arch/arm/boot/dts/socfpga_cyclone5_sockit.dts      |   94 +-
 arch/arm/boot/dts/socfpga_cyclone5_socrates.dts    |    1 +
 arch/arm/boot/dts/socfpga_cyclone5_vining_fpga.dts |  310 +
 arch/arm/boot/dts/spear13xx.dtsi                   |    4 +-
 arch/arm/boot/dts/ste-ccu9540.dts                  |    2 +-
 arch/arm/boot/dts/ste-dbx5x0.dtsi                  |   92 +-
 arch/arm/boot/dts/ste-href-stuib.dtsi              |    4 +-
 arch/arm/boot/dts/ste-href-tvk1281618.dtsi         |   16 +-
 arch/arm/boot/dts/ste-hrefprev60.dtsi              |    8 +-
 arch/arm/boot/dts/ste-hrefv60plus.dtsi             |    6 +-
 arch/arm/boot/dts/ste-nomadik-nhk15.dts            |   13 +-
 arch/arm/boot/dts/ste-nomadik-stn8815.dtsi         |   38 +
 arch/arm/boot/dts/ste-snowball.dts                 |   19 +-
 arch/arm/boot/dts/stih407-family.dtsi              |  126 +-
 arch/arm/boot/dts/sun4i-a10-a1000.dts              |   24 +
 arch/arm/boot/dts/sun4i-a10-dserve-dsrv9703c.dts   |  281 +
 arch/arm/boot/dts/sun4i-a10.dtsi                   |   76 +-
 arch/arm/boot/dts/sun5i-a13-difrnce-dit4350.dts    |  226 +
 .../boot/dts/sun5i-a13-empire-electronix-d709.dts  |   19 +-
 arch/arm/boot/dts/sun5i-a13-inet-98v-rev2.dts      |   15 -
 arch/arm/boot/dts/sun5i-a13-olinuxino-micro.dts    |   41 +
 arch/arm/boot/dts/sun5i-a13.dtsi                   |   66 +-
 arch/arm/boot/dts/sun5i-r8-chip.dts                |   12 +
 arch/arm/boot/dts/sun5i-r8.dtsi                    |  142 +-
 arch/arm/boot/dts/sun5i.dtsi                       |   43 +
 arch/arm/boot/dts/sun6i-a31s-colorfly-e708-q1.dts  |  208 +
 arch/arm/boot/dts/sun7i-a20-cubietruck.dts         |   24 +
 arch/arm/boot/dts/sun7i-a20-itead-ibox.dts         |   24 +
 .../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts    |   82 +
 arch/arm/boot/dts/sun7i-a20.dtsi                   |   77 +-
 arch/arm/boot/dts/sun8i-a23-gt90h-v4.dts           |  120 +-
 .../boot/dts/sun8i-a23-polaroid-mid2809pxe04.dts   |  243 +
 arch/arm/boot/dts/sun8i-h3-orangepi-2.dts          |  186 +
 arch/arm/boot/dts/sun8i-h3-orangepi-one.dts        |  145 +
 arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts         |  167 +
 arch/arm/boot/dts/sun8i-h3-orangepi-plus.dts       |  105 +-
 arch/arm/boot/dts/sun8i-h3.dtsi                    |  123 +
 arch/arm/boot/dts/sun8i-q8-common.dtsi             |    2 -
 arch/arm/boot/dts/tango4-common.dtsi               |   16 +-
 arch/arm/boot/dts/tango4-smp8758.dtsi              |   28 +-
 arch/arm/boot/dts/tango4-vantage-1172.dts          |    1 -
 arch/arm/boot/dts/tegra114-dalmore.dts             |    6 +-
 arch/arm/boot/dts/tegra114-roth.dts                |    2 +-
 arch/arm/boot/dts/tegra114-tn7.dts                 |    2 +-
 arch/arm/boot/dts/tegra114.dtsi                    |    4 +-
 arch/arm/boot/dts/tegra124-jetson-tk1.dts          |   32 +-
 arch/arm/boot/dts/tegra124-nyan.dtsi               |    8 +-
 arch/arm/boot/dts/tegra124-venice2.dts             |    6 +-
 arch/arm/boot/dts/tegra124.dtsi                    |    4 +-
 arch/arm/boot/dts/tegra20-harmony.dts              |    6 +-
 arch/arm/boot/dts/tegra20-iris-512.dts             |    4 +
 arch/arm/boot/dts/tegra20-medcom-wide.dts          |    4 +
 arch/arm/boot/dts/tegra20-paz00.dts                |    6 +-
 arch/arm/boot/dts/tegra20-seaboard.dts             |    8 +-
 arch/arm/boot/dts/tegra20-tamonten.dtsi            |    4 +
 arch/arm/boot/dts/tegra20-trimslice.dts            |    6 +-
 arch/arm/boot/dts/tegra20-ventana.dts              |    6 +-
 arch/arm/boot/dts/tegra20-whistler.dts             |    6 +-
 arch/arm/boot/dts/tegra20.dtsi                     |    4 +-
 arch/arm/boot/dts/tegra30-apalis-eval.dts          |    6 +-
 arch/arm/boot/dts/tegra30-beaver.dts               |    4 +
 arch/arm/boot/dts/tegra30-cardhu.dtsi              |    6 +-
 arch/arm/boot/dts/tegra30-colibri-eval-v3.dts      |    6 +-
 arch/arm/boot/dts/tegra30.dtsi                     |    4 +-
 arch/arm/boot/dts/twl6030.dtsi                     |    6 +
 arch/arm/boot/dts/uniphier-pinctrl.dtsi            |   10 +
 arch/arm/boot/dts/versatile-ab.dts                 |    5 +-
 arch/arm/boot/dts/vexpress-v2m-rs1.dtsi            |   44 +-
 arch/arm/boot/dts/vexpress-v2m.dtsi                |   44 +-
 arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts        |   47 +-
 arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts         |   57 +-
 arch/arm/boot/dts/vexpress-v2p-ca5s.dts            |   37 +-
 arch/arm/boot/dts/vexpress-v2p-ca9.dts             |   41 +-
 arch/arm/boot/dts/vf-colibri.dtsi                  |    7 +-
 arch/arm/boot/dts/vf500-colibri.dtsi               |    5 +
 arch/arm/boot/dts/vf500.dtsi                       |    1 +
 arch/arm/boot/dts/vf610-colibri.dtsi               |    5 +
 arch/arm/boot/dts/vf610-zii-dev-rev-b.dts          |  734 ++
 arch/arm/boot/dts/vfxxx.dtsi                       |    2 +
 arch/arm/boot/dts/wd-mbwe.dts                      |  112 +
 arch/arm/configs/aspeed_g4_defconfig               |   86 +
 arch/arm/configs/aspeed_g5_defconfig               |   88 +
 arch/arm/configs/bcm2835_defconfig                 |   11 +-
 arch/arm/configs/davinci_all_defconfig             |    7 +-
 arch/arm/configs/exynos_defconfig                  |   11 +
 arch/arm/configs/imx_v6_v7_defconfig               |    6 +
 arch/arm/configs/keystone_defconfig                |    2 +
 arch/arm/configs/lpc32xx_defconfig                 |   29 +-
 arch/arm/configs/mps2_defconfig                    |  109 +
 arch/arm/configs/multi_v5_defconfig                |   34 +-
 arch/arm/configs/multi_v7_defconfig                |   37 +-
 arch/arm/configs/mvebu_v5_defconfig                |    2 +-
 arch/arm/configs/mvebu_v7_defconfig                |    3 +-
 arch/arm/configs/omap2plus_defconfig               |   66 +-
 arch/arm/configs/orion5x_defconfig                 |    3 +-
 arch/arm/configs/sama5_defconfig                   |   13 +-
 arch/arm/configs/shmobile_defconfig                |    5 +-
 arch/arm/configs/tegra_defconfig                   |    2 +
 arch/arm/configs/u8500_defconfig                   |    8 +-
 arch/arm/include/asm/cpuidle.h                     |    2 +-
 arch/arm/include/asm/cputype.h                     |    2 +-
 arch/arm/include/asm/dma-mapping.h                 |    4 +-
 arch/arm/include/asm/domain.h                      |   11 +
 arch/arm/include/asm/efi.h                         |   37 +-
 arch/arm/include/asm/io.h                          |   12 +
 arch/arm/include/asm/kvm_host.h                    |   12 +-
 arch/arm/include/asm/kvm_mmu.h                     |   44 +-
 arch/arm/include/asm/memory.h                      |   38 +-
 arch/arm/include/asm/mmu_context.h                 |    3 +
 arch/arm/include/asm/pgtable-3level.h              |    5 -
 arch/arm/include/asm/stage2_pgtable.h              |   61 +
 arch/arm/include/asm/unistd.h                      |    2 +-
 arch/arm/include/uapi/asm/unistd.h                 |    2 +
 arch/arm/kernel/bios32.c                           |    3 -
 arch/arm/kernel/calls.S                            |    4 +-
 arch/arm/kernel/cpuidle.c                          |    6 +-
 arch/arm/kernel/efi.c                              |   41 +
 arch/arm/kernel/head-nommu.S                       |    2 +-
 arch/arm/kernel/hw_breakpoint.c                    |    4 +-
 arch/arm/kernel/perf_callchain.c                   |    2 +-
 arch/arm/kernel/reboot.c                           |    3 -
 arch/arm/kernel/setup.c                            |   33 +-
 arch/arm/kvm/arm.c                                 |  153 +-
 arch/arm/kvm/mmu.c                                 |  415 +-
 arch/arm/mach-aspeed/Kconfig                       |   30 +
 arch/arm/mach-at91/sama5.c                         |   20 +-
 arch/arm/mach-at91/soc.c                           |   81 +-
 arch/arm/mach-at91/soc.h                           |   12 +-
 arch/arm/mach-bcm/Kconfig                          |    2 +-
 arch/arm/mach-berlin/berlin.c                      |    6 -
 arch/arm/mach-davinci/Makefile                     |    4 +-
 arch/arm/mach-davinci/board-mityomapl138.c         |    5 +
 arch/arm/mach-davinci/clock.c                      |   21 +-
 arch/arm/mach-davinci/clock.h                      |    1 +
 arch/arm/mach-davinci/common.c                     |   11 +-
 arch/arm/mach-davinci/cp_intc.c                    |    3 +
 arch/arm/mach-davinci/da830.c                      |    2 +
 arch/arm/mach-davinci/da850.c                      |   83 +-
 arch/arm/mach-davinci/da8xx-dt.c                   |   19 +-
 arch/arm/mach-davinci/devices-da8xx.c              |   20 -
 arch/arm/mach-davinci/devices.c                    |   16 -
 arch/arm/mach-davinci/dm355.c                      |    1 +
 arch/arm/mach-davinci/dm365.c                      |    1 +
 arch/arm/mach-davinci/dm644x.c                     |    1 +
 arch/arm/mach-davinci/dm646x.c                     |    1 +
 arch/arm/mach-davinci/usb-da8xx.c                  |  107 +
 arch/arm/mach-davinci/usb.c                        |   89 -
 arch/arm/mach-dove/common.c                        |    3 +-
 arch/arm/mach-exynos/Kconfig                       |    3 +
 arch/arm/mach-exynos/exynos.c                      |   46 -
 arch/arm/mach-exynos/include/mach/map.h            |    3 -
 arch/arm/mach-exynos/pm_domains.c                  |    2 +-
 arch/arm/mach-exynos/regs-srom.h                   |   53 -
 arch/arm/mach-exynos/suspend.c                     |   20 +-
 arch/arm/mach-imx/Kconfig                          |    2 +-
 .../mach-imx/devices/platform-sdhci-esdhc-imx.c    |    5 +-
 arch/arm/mach-imx/imx27-dt.c                       |   10 -
 arch/arm/mach-imx/mach-imx51.c                     |    3 -
 arch/arm/mach-imx/mach-imx53.c                     |    2 -
 arch/arm/mach-imx/mach-imx7d.c                     |    6 -
 arch/arm/mach-integrator/integrator_ap.c           |   62 -
 arch/arm/mach-integrator/integrator_cp.c           |   51 -
 arch/arm/mach-keystone/keystone.c                  |    7 +-
 arch/arm/mach-lpc32xx/common.c                     |   95 -
 arch/arm/mach-lpc32xx/common.h                     |   24 +-
 arch/arm/mach-lpc32xx/phy3250.c                    |    3 +-
 arch/arm/mach-mediatek/Kconfig                     |    4 +
 arch/arm/mach-mediatek/mediatek.c                  |    1 +
 arch/arm/mach-mv78xx0/common.c                     |    3 +-
 arch/arm/mach-mvebu/pmsu.c                         |   85 -
 arch/arm/mach-omap2/Makefile                       |    2 +-
 arch/arm/mach-omap2/board-rx51-peripherals.c       |   35 +-
 arch/arm/mach-omap2/clockdomains7xx_data.c         |    2 +-
 arch/arm/mach-omap2/id.c                           |    4 +-
 arch/arm/mach-omap2/io.c                           |    4 +-
 arch/arm/mach-omap2/omap-wakeupgen.c               |   12 +
 arch/arm/mach-omap2/omap_hwmod.c                   |   20 +-
 arch/arm/mach-omap2/omap_hwmod.h                   |    2 +
 .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c |    2 +
 arch/arm/mach-omap2/omap_hwmod_7xx_data.c          |  364 +-
 arch/arm/mach-omap2/omap_hwmod_81xx_data.c         |    2 +
 arch/arm/mach-omap2/omap_hwmod_reset.c             |   65 +
 arch/arm/mach-omap2/pdata-quirks.c                 |   57 +-
 arch/arm/mach-omap2/pm.c                           |    7 +-
 arch/arm/mach-omap2/pm34xx.c                       |   23 +-
 arch/arm/mach-omap2/powerdomains7xx_data.c         |   82 +-
 arch/arm/mach-omap2/soc.h                          |  141 +-

commit e1629d43f793fd7be672869f6a0bb6fe13f29821
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 02:03:00 2016 -0400

    Wrapfs: use new ->direct_IO prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit c85b0d71635cade97e4d51af3c0a94d39c81c8d3
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Apr 3 17:22:07 2016 -0400

    Wrapfs: use inode_un/lock helper macros
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 1029344c55994454cb3cb93ff9c47f7e02659ac4
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Apr 3 17:22:07 2016 -0400

    Wrapfs: use new get_link operation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ce5e16a39377a1632efb989f8da62e736a5953ab
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 3 21:19:11 2015 -0500

    Wrapfs: update copyright year to 2015

commit f999a46eceb51cc486779e3a4521577b25739c55
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 3 21:16:58 2015 -0500

    Wrapfs: use vfs xattr helpers
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 2be51b0ba42ad2cce3b3797800cc3f973db55060
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Sep 4 23:23:14 2015 -0400

    Wrapfs: update follow_link
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 9e353d26777bee7ed896f2dfbf0fabe4cd74feaf
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Sep 4 23:13:21 2015 -0400

    Wrapfs: update ->direct_IO op prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 8a527b07f0bd4e8de374db8a450020c968fc3481
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Sep 4 23:12:21 2015 -0400

    Wrapfs: use d_inode macro
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 3efc9a5aec20457ff94425c6d871e5a51a4998f1
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Sep 4 23:11:21 2015 -0400

    Wrapfs: remove aio_read/write ops
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 0c5b5b200a87580f2a3ea285e777958c6b68a019
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Aug 15 22:48:32 2014 -0400

    Wrapfs: properly copy meta-data after AIO operations from lower inode
    
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 699ccbd477579d81ef77c20ac47456704dbca508
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Aug 11 18:10:35 2014 -0400

    Wrapfs: leave placeholders for updating upper inode after AIO
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 7d32571da0951a5775107c6c6c342260e2aa9b8f
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Aug 10 00:40:56 2014 -0400

    Wrapfs: protect lower_file by ref-count during aio operation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>

commit f398bf6a737705dfb4b6505461fe8ecfbd971006
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Aug 10 00:40:56 2014 -0400

    Wrapfs: add read_iter/write_iter opeations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>

commit 162effe1d76845c1024138106b770d2c984f83b1
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Aug 10 00:40:56 2014 -0400

    Wrapfs: update to new direct_IO interface
    
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit bcd36678310e02151cd87e8751dd87ce0025966c
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat Jul 26 19:06:53 2014 -0400

    Wrapfs: update wrapfs_fsync
    
    In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but
    s_bdev is NULL for wrapfs inode.  This will trigger a kernel panic in
    xfstests generic/075, generic/091, etc. as of  kernel v3.16-rc1.
    
    This patch fixes this issue by using __generic_file_fsync, a new
    interface introduced in v3.16.
    
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 1d1d23a47baa1df2c4f985b7ac8920508142a2e0
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Wed Jun 25 22:37:16 2014 -0400

    Wrapfs: fix ->llseek to update upper and lower offsets
    
    Fixes bug: xfstests generic/257. f_pos consistently is required by and
    only by dir_ops->wrapfs_readdir, main_ops is not affected.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>

commit 67d971cfdfd6c2c82488d8001fcf29b4d69f2701
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Wed Jun 25 22:30:27 2014 -0400

     Wrapfs: support extended attributes (xattr) operations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>
    Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu>

commit 2e82c8bd76a5485ba3e9c6540d186f3600fdb393
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Jun 20 19:40:04 2014 -0400

    Wrapfs: support asynchronous-IO (AIO) operations
    
    Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu>
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 2e346c83b26ec9d5d38bf5d7ad53e8490bcfb2e7
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Jun 20 19:39:40 2014 -0400

    Wrapfs: support direct-IO (DIO) operations
    
    Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu>
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 3dfec0ffe5e233ae3f9a39a11031afdc1891dace
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Wed May 14 23:45:28 2014 -0400

    Wrapfs: implement vm_ops->page_mkwrite
    
    Some file systems (e.g., ext4) require it.  Reported by Ted Ts'o.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 2186124ec220122e44597fa6bfde4c85829487a8
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat Apr 26 22:43:20 2014 -0400

    Wrapfs: use new vfs_rename prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 1cf5bb75acf92ea702c57ddd3fbbd5733542afdc
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Apr 3 13:24:28 2014 -0400

    Wrapfs: update documentation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 849d4ab5c51c53d319c47de6193f01aa1075cf8c
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Apr 3 13:17:55 2014 -0400

    Wrapfs: update maintainers
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 22b64b817218597f39e1ba6583ab3be6dd75ef71
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jan 21 03:03:00 2014 -0500

    Wrapfs: update documentation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit d0e8249e3a258a8f56d9df6890b1229fc4a8177a
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jan 21 01:25:54 2014 -0500

    Wrapfs: 2014 Copyright update
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 69b61521986e091d66c2d2b5fd176ea535e52c8f
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 26 23:05:22 2013 -0500

    Wrapfs: use generic put_link helper
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit c2ac5bba5d726976da28d44b1b61df9a1e24d86f
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 26 23:03:46 2013 -0500

    Wrapfs: remove unnecessary initializations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 7f47979a206367b3604ba619446567f8f5853870
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Nov 24 11:12:07 2013 -0500

    Wrapfs: remove deprecated init_lower_nd
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 12f7103b64feb79c4b515619c1ec3b735eac279c
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 19:00:00 2013 -0500

    Wrapfs: update MAINTAINERS info
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 94665b55d42aeec5860f60669cf2bdeb91b45575
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 18:59:47 2013 -0500

    patch wrapfs-copyright-update.patch

commit 2c9a6ca6a30ecab5c1482854bb9993d745023ca3
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:23:31 2013 -0500

    Wrapfs: use DCACHE_OP_REVALIDATE flag in ->d_revalidate
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit c6e8de2c0446e4cd3293da10f7ca9fa2c22bc9cc
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:22:31 2013 -0500

    Wrapfs: implement ->getattr
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit e97d8e26cc9e414f35c0a61f12072bff67a65f7e
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:21:31 2013 -0500

    Wrapfs: use file_inode helper
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 462b5589c8d58305d0a0636a07e496a10e353be2
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:20:31 2013 -0500

    Wrapfs: call filemap_write_and_wait in ->flush
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit bdaf5df60ac02eadf041b148429c00592e6b6752
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:19:31 2013 -0500

    Wrapfs: handle new VFS API with delegation support
    
    For now, wrapfs isn't supporting NFS delegations.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 06c41503e6d94264c39993e110c6a7b989eaf5f1
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:18:31 2013 -0500

    VFS: export vfs_path_lookup
    
    In 3.12, this useful function was unexported: wrapfs needs a way to lookup
    relative to a struct path and use a proper vfsmount, unlike lookup_one_len.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ff8cb4af66db2be16e98288db73af6070e5e7863
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 17:17:31 2013 -0500

    Wrapfs: ->readdir op now ->iterate
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit fbc9c6f83ea6cddd904e3abd2d0962ad9b960644
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Wed Jun 5 01:36:58 2013 -0400

    Wrapfs: copy lower inode attributes in ->ioctl
    
    Some ioctls (e.g., EXT2_IOC_SETFLAGS) can change inode attributes, so copy
    them from lower inode.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 2c9f6014a8bbf6a1bd8748e5a9fb4d2e71f83854
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Wed Jun 5 01:36:58 2013 -0400

    Wrapfs: remove unnecessary call to vm_unmap in ->mmap
    
    Code is unnecessary and causes deadlocks in newer kernels.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ee616b78aa876f07900d38c70bf56b3be81e7bf5
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:32 2013 -0400

    Wrapfs: declare MODULE_ALIAS_FS
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 46019d7853796421fa6a5657086091887896e9ad
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:32 2013 -0400

    Wrapfs: don't use FS_REVAL_DOT in fs_flags
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ce76dcef5b85c172a77ac504aae27cdcc58fc63e
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:31 2013 -0400

    Wrapfs: remove dependency on now-defunct CONFIG_EXPERIMENTAL
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 4cc66a25b825dd0b1a9c0f0cf399fdac207b0751
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:31 2013 -0400

    Wrapfs: dentry_open() no longer does mntput/dput
    
    We need to grab a reference on the path before dentry_open, and drop it
    after.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit e305a74db3355b6aa46c568dacf17aec1374f6da
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:30 2013 -0400

    Wrapfs: no need to call mnt_want_write any longer
    
    Apparently this is now being done by the VFS.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 8fbe717c06528437fa64caae64fa7fb55af405b3
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:30 2013 -0400

    Wrapfs: remove VM_CAN_NONLINEAR flag use in ->mmap
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 66b926fd39bd70164118968dad3bb660aac09f05
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:29 2013 -0400

    Wrapfs: ->lookup takes flags not a nameidata
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 5915933fdeddc1bc551674e0dbb8024edb05644c
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:29 2013 -0400

    Wrapfs: ->create no longer takes a nameidata, only a flag
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 3a75cccf3796dc65f48b2049d50d69523b7116b3
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:29 2013 -0400

    Wrapfs: ->d_revalidate now takes namei flags, not nameidata
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit edd9c5145eada402835520d77755d01924703720
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:28 2013 -0400

    Wrapfs: struct nameidata no longer has an open-intent data
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 5c9a2575dc25508e37d013d3ca53b82786ce65e8
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:28 2013 -0400

    Wrapfs: dentry_open now takes a struct path
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 5be6de9ecf02af7dc6586e6611deb13a358b58a6
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:27 2013 -0400

    Wrapfs: use vm_munmap in ->mmap
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 336b5cadbf998e3bb0430c0d6e42d51d0256f791
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:27 2013 -0400

    Wrapfs: use clear_inode in evict_inode
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 615b0d3bfc954637f9024963da85f1bf24fc998a
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jun 4 23:19:26 2013 -0400

    Wrapfs: use d_make_root
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit fd6bdd4612855dc8dab9e77f4d69252f182a5fbf
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jan 31 04:40:19 2012 -0500

    Wrapfs: use mode_t
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 73dc3a0720d67aecca95681e8417a77f292de5ab
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Jan 29 20:34:27 2012 -0500

    Wrapfs: use set_nlink()
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ed80c6a8c054e2cdb6cdaffde34d9778732a666b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Sep 9 00:47:49 2011 -0400

    Wrapfs: drop our dentry in ->rmdir
    
    Also clear nlinks on our inode.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 65f768884a0f0a50cf1330ea8360728ae4ba28ae
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:32 2011 -0400

    Wrapfs: use d_alloc_root
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 26309bd7cba247a647bdf95140aa00d54b993249
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:31 2011 -0400

    Wrapfs: use d_set_d_op
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 439875ae1729f2b07f3cd8d4b3b4379671106e03
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:30 2011 -0400

    Wrapfs: use updated vfs_path_lookup prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 6936bddf4f2a9add4e4c8505bf8583250f66ae08
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:30 2011 -0400

    Wrapfs: ->fsync updates for new prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 3e6f324ccd29062caaa93064467d25e3f31f08e5
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:29 2011 -0400

    Wrapfs: support LOOKUP_RCU in ->d_revalidate
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit a1c8ed0d8904dd0520f0c1f249b479806b9625be
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Sep 6 00:10:28 2011 -0400

    Wrapfs: new ->permission prototype and fixes.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 56e1a7f1a46c5af1fc7b3ff58878bc3eb7fc6e6e
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon May 2 02:00:02 2011 -0400

    Wrapfs: lookup fixes
    
    Don't use lookup_one_len any longer (doesn't work for NFS).
    Initialize lower wrapfs_dentry_info so lower_path is NULL.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 19015720b581841afc65d0526a9b19a3e4d93299
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Mar 18 13:14:28 2011 -0400

    Wrapfs: remove extra debug in rmdir
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 094ca875a20bbb65e0631ade1fdba9783a7249e1
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Mar 18 12:38:01 2011 -0400

    Wrapfs: checkpatch fixes
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit eb823a50f0a9ad4f3996e6563ff3946afa49e986
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Mar 18 00:45:17 2011 -0400

    Wrapfs: port to 2.6.39
    
    Remove lock/unlock_kernel in ->fasync.
    Convert from ->get_sb to ->mount op.
    Remove include to smp_lock.h, added sched.h.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 31624cf21d2b85b12c8b48b602be59484d35d435
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Mar 17 23:21:55 2011 -0400

    Wrapfs: copyright update for 2011
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 1f9144e7d5fd5b2ef0ea3b885e52069213cf156b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Mar 17 23:21:55 2011 -0400

    Wrapfs: better handling of NFS silly-renamed files
    
    In ->unlink, if we try to unlink an NFS silly-renamed file, NFS returns
    -EBUSY.  We have to treat it as a success and return 0 to the VFS.  NFS will
    remove silly-deleted files later on anyway.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 5dc108840231849838b0f0b1ecf19978fccc1023
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Mar 17 23:21:55 2011 -0400

    Wrapfs: update parent directory inode size in inode ops
    
    After ->unlink, ->rmdir, and ->rename, we need to copy the (possibly
    changed) inode size of the parent directory(ies) where the operation took
    place.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 4d87a5b171f0b128e76254da9abb98d1978f4c0d
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Thu Mar 17 23:21:55 2011 -0400

    Wrapfs: remove unnecessary calls to copy lower inode->n_links
    
    Removed from ->create, ->symlink, and ->mknod.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit d165e9c97654e4fea8747f4004da2827bcb3a769
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Mar 7 23:20:33 2011 -0500

    Wrapfs: ->setattr fixes
    
    Call inode_change_ok on our inode, not lower.
    Don't copy inode sizes (VFS does it).
    Pass lower file in struct iattr passed to notify_change on lower inode.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 119a0069ac1c80b782bcfc8b30318ba98b48c542
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sun Mar 6 16:23:16 2011 -0500

    Wrapfs: update ->permission prototye and code for new iperm flag
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit de9f2c141c41b34984af1fc365a738d6c36f92f0
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Nov 12 18:15:05 2010 -0500

    Wrapfs: handle maxbytes properly
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 2362c7fa338ce58ed68e70f2a66d56f3a2d0f90c
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat Sep 11 15:49:33 2010 -0400

    Wrapfs: support ->unlocked_ioctl and ->compat_ioctl
    
    Old ->ioctl was split into ->unlocked_ioctl and ->compat_ioctl.  Compat
    version doesn't need to lock_kernel any longer.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit acd3db2a78076b49cc10bfe913e6aac192fc9c62
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Aug 10 23:50:14 2010 -0400

    Wrapfs: new vfs_statfs and ->evict_inode prototypes
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 64da7b9f707e8cfca0f12af7f27e745fd317c47a
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Aug 6 23:37:29 2010 -0400

    Wrapfs: update ->fsync prototype
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 05d56bc802b60446c8876b5dce215bfa1c3cb7ed
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Apr 20 21:22:02 2010 -0400

    Wrapfs: update documentation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 6a560cbfdf8a72e106338b19da272706e7a8c4b5
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Apr 20 15:32:09 2010 -0400

    Wrapfs: include slab.h
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 257123e5a9a655f50cca2b766f6aab106e30ddb5
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Apr 20 15:26:02 2010 -0400

    Wrapfs: avoid an extra path_get/put pair in wrapfs_open
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 6140072580b2a96fd588f9d513a859f4460602b7
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Fri Feb 26 03:18:04 2010 -0500

    Wrapfs: decrement nd_path on follow_link error
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit b8a7084c41a38e3e3fc90717c9c8099fa5f1fbc4
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Jan 5 04:27:00 2010 -0500

    Wrapfs: don't mention kernel version in modload message
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit a774ec1b108ca41288a74f5dc61cb5085b45a7cb
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Kconfig: hook to configure Wrapfs
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit c6d92180ad382acb3658c03b7ef421d387f7f581
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Makefile: hook to compile Wrapfs
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 0f66fec7d8da0f6829a1af49047dfc5d80ab81fa
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: file system magic number
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 68f5dc8ca1d0560e2189c4116363d2b466d50523
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: Kconfig options
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 9695a5903f088ba2b254e14b0663c3856433b135
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: main Makefile
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 8b8b6842e21b41cd1eadee0fe68676fee1587acf
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: vm_ops operations
    
    Includes necessary address_space workaround ops.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 038219ec7360a0e864aa9a26d2d454584c8b206b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: mount-time and module-linkage functions
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 908be66fb9cc944c061bfc6af9fe50e06409ee94
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: lookup-related functions
    
    Main lookup function, nameidata helpers, and stacking-interposition
    functions.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 4b61ce53b6bb093daa8e9704afe60157dbc8432b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: file operations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 73d393325930072053e4c1aeabf1a63edca7ed98
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: dentry operations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 09e4b3007233827b3055f7301c15e6c50c94939b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: inode operations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 4d5b0485ad319cd0cae59442e8725f818e7d0602
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: superblock operations
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit b6a56ae56c48afc11ff74d3d42b8f9552771897d
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: main header file
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit a51cf08c7759f37c367fd1d0d1fe322c96df9cf5
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: Maintainers
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit d0295ecb2cc3f2093efcef4116f6f0e5b978b4a6
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Documentation: index entry for Wrapfs
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 4a118238b1836e200ef7efc9e702790ce5a58db0
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

    Wrapfs: introduction and usage documentation
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 0eff4589c36edd03d50b835d0768b2c2ef3f20bd
Merge: 087afe8 ef56b79
Author: Linus Torvalds <torva...@linux-foundation.org>
Date:   Fri May 20 20:18:12 2016 -0700

    Merge tag 'clk-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
    
    Pull clk updates from Stephen Boyd:
     "It's the usual big pile of driver updates and additions, but we do
      have a couple core changes in here as well.
    
      Core:
    
       - CLK_IS_CRITICAL support has been added.  This should allow drivers
         to properly express that a certain clk should stay on even if their
         prepare/enable count drops to 0 (and in turn the parents of these
         clks should stay enabled).
    
       - A clk registration API has been added, clk_hw_register(), and an OF
         clk provider API has been added, of_clk_add_hw_provider().  These
         APIs have been put in place to further split clk providers from clk
         consumers, with the goal being to have clk providers never deal
         with struct clk pointers at all.  Conversion of provider drivers is
         on going.  clkdev has also gained support for registering clk_hw
         pointers directly so we can convert drivers that don't use
         devicetree.
    
      New Drivers:
    
       - Marvell ap806 and cp110 system controllers (with clks inside!)
       - Hisilicon Hi3519 clock and reset controller
       - Axis ARTPEC-6 clock controllers
       - Oxford Semiconductor OXNAS clock controllers
       - AXS10X I2S PLL
       - Rockchip RK3399 clock and reset controller
    
      Updates:
    
       - MMC2 and UART2 clks on Samsung Exynos 3250, ACLK on Samsung Exynos
         542x SoCs, and some more clk ID exporting for bus frequency scaling
       - Proper BCM2835 PCM clk support and various other clks
       - i.MX clk updates for i.MX6SX, i.MX7, and VF610
       - Renesas updates for R-Car H3
       - Tegra210 got updates for DisplayPort and HDMI 2.0
       - Rockchip driver refactorings and fixes due to adding RK3399 support"
    
    * tag 'clk-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (139 commits)
      clk: fix critical clock locking
      clk: qcom: mmcc-8996: Remove clocks that should be controlled by RPM
      clk: ingenic: Allow divider value to be divided
      clk: sunxi: Add display and TCON0 clocks driver
      clk: rockchip: drop old_rate calculation on pll rate changes
      clk: rockchip: simplify GRF handling in pll clocks
      clk: rockchip: lookup General Register Files in rockchip_clk_init
      clk: rockchip: fix the rk3399 sdmmc sample / drv name
      clk: mvebu: new driver for Armada CP110 system controller
      dt-bindings: arm: add DT binding for Marvell CP110 system controller
      clk: mvebu: new driver for Armada AP806 system controller
      clk: hisilicon: add CRG driver for hi3519 soc
      clk: hisilicon: export some hisilicon APIs to modules
      reset: hisilicon: add reset controller driver for hisilicon SOCs
      clk: bcm/kona: Do not use sizeof on pointer type
      clk: qcom: msm8916: Fix crypto clock flags
      clk: nxp: lpc18xx: Initialize clk_init_data::flags to 0
      clk/axs10x: Add I2S PLL clock driver
      clk: imx7d: fix ahb clock mux 1
      clk: fix comment of devm_clk_hw_register()
      ...

commit 087afe8aaf562dc7a53f2577049830d6a3245742
Merge: 54cf809 95829b3
Author: Linus Torvalds <torva...@linux-foundation.org>
Date:   Fri May 20 20:01:26 2016 -0700

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
    
    Pull networking fixes and more updates from David Miller:
    
     1) Tunneling fixes from Tom Herbert and Alexander Duyck.
    
     2) AF_UNIX updates some struct sock bit fields with the socket lock,
        whereas setsockopt() sets overlapping ones with locking.  Seperate
        out the synchronized vs.  the AF_UNIX unsynchronized ones to avoid
        corruption.  From Andrey Ryabinin.
    
     3) Mount BPF filesystem with mount_nodev rather than mount_ns, from
        Eric Biederman.
    
     4) A couple kmemdup conversions, from Muhammad Falak R Wani.
    
     5) BPF verifier fixes from Alexei Starovoitov.
    
     6) Don't let tunneled UDP packets get stuck in socket queues, if
        something goes wrong during the encapsulation just drop the packet
        rather than signalling an error up the call stack.  From Hannes
        Frederic Sowa.
    
     7) SKB ref after free in batman-adv, from Florian Westphal.
    
     8) TCP iSCSI, ocfs2, rds, and tipc have to disable BH in it's TCP
        callbacks since the TCP stack runs pre-emptibly now.  From Eric
        Dumazet.
    
     9) Fix crash in fixed_phy_add, from Rabin Vincent.
    
    10) Fix length checks in xen-netback, from Paul Durrant.
    
    11) Fix mixup in KEY vs KEYID macsec attributes, from Sabrina Dubroca.
    
    12) RDS connection spamming bug fixes from Sowmini Varadhan
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (152 commits)
      net: suppress warnings on dev_alloc_skb
      uapi glibc compat: fix compilation when !__USE_MISC in glibc
      udp: prevent skbs lingering in tunnel socket queues
      bpf: teach verifier to recognize imm += ptr pattern
      bpf: support decreasing order in direct packet access
      net: usb: ch9200: use kmemdup
      ps3_gelic: use kmemdup
      net:liquidio: use kmemdup
      bpf: Use mount_nodev not mount_ns to mount the bpf filesystem
      net: cdc_ncm: update datagram size after changing mtu
      tuntap: correctly wake up process during uninit
      intel: Add support for IPv6 IP-in-IP offload
      ip6_gre: Do not allow segmentation offloads GRE_CSUM is enabled with 
FOU/GUE
      RDS: TCP: Avoid rds connection churn from rogue SYNs
      RDS: TCP: rds_tcp_accept_worker() must exit gracefully when terminating 
rds-tcp
      net: sock: move ->sk_shutdown out of bitfields.
      ipv6: Don't reset inner headers in ip6_tnl_xmit
      ip4ip6: Support for GSO/GRO
      ip6ip6: Support for GSO/GRO
      ipv6: Set features for IPv6 tunnels
      ...

commit 54cf809b9512be95f53ed4a5e3b631d1ac42f0fa
Author: Peter Zijlstra <pet...@infradead.org>
Date:   Fri May 20 18:04:36 2016 +0200

    locking,qspinlock: Fix spin_is_locked() and spin_unlock_wait()
    
    Similar to commits:
    
      51d7d5205d33 ("powerpc: Add smp_mb() to arch_spin_is_locked()")
      d86b8da04dfa ("arm64: spinlock: serialise spin_unlock_wait against 
concurrent lockers")
    
    qspinlock suffers from the fact that the _Q_LOCKED_VAL store is
    unordered inside the ACQUIRE of the lock.
    
    And while this is not a problem for the regular mutual exclusive
    critical section usage of spinlocks, it breaks creative locking like:
    
        spin_lock(A)                    spin_lock(B)
        spin_unlock_wait(B)             if (!spin_is_locked(A))
        do_something()                    do_something()
    
    In that both CPUs can end up running do_something at the same time,
    because our _Q_LOCKED_VAL store can drop past the spin_unlock_wait()
    spin_is_locked() loads (even on x86!!).
    
    To avoid making the normal case slower, add smp_mb()s to the less used
    spin_unlock_wait() / spin_is_locked() side of things to avoid this

diff --git a/.gitignore b/.gitignore
index fd3a355..0c320bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -62,7 +62,7 @@ Module.symvers
 /tar-install/
 
 #
-# git files that we don't want to ignore even it they are dot-files
+# git files that we don't want to ignore even if they are dot-files
 #
 !.gitignore
 !.mailmap
diff --git a/.mailmap b/.mailmap
index 90c0aef..08b8042 100644
--- a/.mailmap
+++ b/.mailmap
@@ -48,6 +48,9 @@ Felix Kuhling <fxku...@gmx.de>
 Felix Moeller <fe...@derklecks.de>
 Filipe Lautert <fil...@icewall.org>
 Franck Bui-Huu <vagabon....@gmail.com>
+Frank Rowand <frowand.l...@gmail.com> <frow...@mvista.com>
+Frank Rowand <frowand.l...@gmail.com> <frank.row...@am.sony.com>
+Frank Rowand <frowand.l...@gmail.com> <frank.row...@sonymobile.com>
 Frank Zago <fz...@systemfabricworks.com>
 Greg Kroah-Hartman <greg@echidna.(none)>
 Greg Kroah-Hartman <gre...@suse.de>
@@ -66,6 +69,7 @@ Jean Tourrilhes <j...@hpl.hp.com>
 Jeff Garzik <jgar...@pretzel.yyz.us>
 Jens Axboe <ax...@suse.de>
 Jens Osterkamp <jens.osterk...@de.ibm.com>
+John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de>
 John Stultz <johns...@us.ibm.com>
 <j...@joshtriplett.org> <j...@freedesktop.org>
 <j...@joshtriplett.org> <j...@kernel.org>
@@ -79,6 +83,7 @@ Kay Sievers <kay.siev...@vrfy.org>
 Kenneth W Chen <kenneth.w.c...@intel.com>
 Konstantin Khlebnikov <koc...@gmail.com> <k.khlebni...@samsung.com>
 Koushik <raghavendra.kous...@neterion.com>
+Krzysztof Kozlowski <k...@kernel.org> <k.kozlowsk...@gmail.com>
 Kuninori Morimoto <kuninori.morimoto...@renesas.com>
 Leonid I Ananiev <leonid.i.anan...@intel.com>
 Linas Vepstas <li...@austin.ibm.com>
diff --git a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu 
b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu
index f1e02a9..99fda67 100644
--- a/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu
+++ b/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu
@@ -3,9 +3,10 @@ Date:          Mai 2012
 Contact:       Stefan Achatz <erazor...@users.sourceforge.net>
 Description:   The mouse can store 5 profiles which can be switched by the
                press of a button. A profile is split into general settings and
-               button settings. buttons holds informations about button layout.
-               When written, this file lets one write the respective profile
-               buttons to the mouse. The data has to be 47 bytes long.
+               button settings. The buttons variable holds information about
+               button layout. When written, this file lets one write the
+               respective profile buttons to the mouse. The data has to be
+               47 bytes long.
                The mouse will reject invalid data.
                Which profile to write is determined by the profile number
                contained in the data.
@@ -26,8 +27,8 @@ Date:         Mai 2012
 Contact:       Stefan Achatz <erazor...@users.sourceforge.net>
 Description:   The mouse can store 5 profiles which can be switched by the
                press of a button. A profile is split into general settings and
-               button settings. profile holds informations like resolution, 
sensitivity
-               and light effects.
+               button settings. A profile holds information like resolution,
+               sensitivity and light effects.
                When written, this file lets one write the respective profile
                settings back to the mouse. The data has to be 43 bytes long.
                The mouse will reject invalid data.
diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 
b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7
index f893337..ec27c6c 100644
--- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7
+++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7
@@ -4,7 +4,7 @@ Contact:        Linux on PowerPC Developer List 
<linuxppc-...@lists.ozlabs.org>
 Description:
                Provides access to the binary "24x7 catalog" provided by the
                hypervisor on POWER7 and 8 systems. This catalog lists events
-               avaliable from the powerpc "hv_24x7" pmu. Its format is
+               available from the powerpc "hv_24x7" pmu. Its format is
                documented here:
                
https://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.h
 
diff --git a/Documentation/ABI/testing/sysfs-class-cxl 
b/Documentation/ABI/testing/sysfs-class-cxl
index 7fd737e..4ba0a2a 100644
--- a/Documentation/ABI/testing/sysfs-class-cxl
+++ b/Documentation/ABI/testing/sysfs-class-cxl
@@ -233,3 +233,11 @@ Description:       read/write
                0 = don't trust, the image may be different (default)
                1 = trust that the image will not change.
 Users:         https://github.com/ibm-capi/libcxl
+
+What:           /sys/class/cxl/<card>/psl_timebase_synced
+Date:           March 2016
+Contact:        linuxppc-...@lists.ozlabs.org
+Description:    read only
+                Returns 1 if the psl timebase register is synchronized
+                with the core timebase register, 0 otherwise.
+Users:          https://github.com/ibm-capi/libcxl
diff --git a/Documentation/ABI/testing/sysfs-driver-hid-picolcd 
b/Documentation/ABI/testing/sysfs-driver-hid-picolcd
index 08579e7..98fd81a 100644
--- a/Documentation/ABI/testing/sysfs-driver-hid-picolcd
+++ b/Documentation/ABI/testing/sysfs-driver-hid-picolcd
@@ -39,5 +39,5 @@ Description:  Make it possible to adjust defio refresh rate.
                Note: As device can barely do 2 complete refreshes a second
                it only makes sense to adjust this value if only one or two
                tiles get changed and it's not appropriate to expect the 
application
-               to flush it's tiny changes explicitely at higher than default 
rate.
+               to flush its tiny changes explicitly at higher than default 
rate.
 
diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi 
b/Documentation/ABI/testing/sysfs-firmware-acpi
index b4436cca..c7fc72d 100644
--- a/Documentation/ABI/testing/sysfs-firmware-acpi
+++ b/Documentation/ABI/testing/sysfs-firmware-acpi
@@ -169,7 +169,7 @@ Description:
                to enable/disable/clear ACPI interrupts in user space, which 
can be
                used to debug some ACPI interrupt storm issues.
 
-               Note that only writting to VALID GPE/Fixed Event is allowed,
+               Note that only writing to VALID GPE/Fixed Event is allowed,
                i.e. user can only change the status of runtime GPE and
                Fixed Event with event handler installed.
 
diff --git a/Documentation/ABI/testing/sysfs-ibft 
b/Documentation/ABI/testing/sysfs-ibft
index cac3930..7d6725f 100644
--- a/Documentation/ABI/testing/sysfs-ibft
+++ b/Documentation/ABI/testing/sysfs-ibft
@@ -21,3 +21,13 @@ Contact:     Konrad Rzeszutek <ketuzs...@darnok.org>
 Description:   The /sys/firmware/ibft/ethernetX directory will contain
                files that expose the iSCSI Boot Firmware Table NIC data.
                Usually this contains the IP address, MAC, and gateway of the 
NIC.
+
+What:          /sys/firmware/ibft/acpi_header
+Date:          March 2016
+Contact:       David Bond <db...@suse.com>
+Description:   The /sys/firmware/ibft/acpi_header directory will contain files
+               that expose the SIGNATURE, OEM_ID, and OEM_TABLE_ID fields of 
the
+               acpi table header of the iBFT structure.  This will allow for
+               identification of the creator of the table which is useful in
+               determining quirks associated with some adapters when used in
+               hardware vs software iscsi initiator mode.
diff --git a/Documentation/ABI/testing/sysfs-platform-hidma 
b/Documentation/ABI/testing/sysfs-platform-hidma
new file mode 100644
index 0000000..d364415
--- /dev/null
+++ b/Documentation/ABI/testing/sysfs-platform-hidma
@@ -0,0 +1,9 @@
+What:          /sys/devices/platform/hidma-*/chid
+               /sys/devices/platform/QCOM8061:*/chid
+Date:          Dec 2015
+KernelVersion: 4.4
+Contact:       "Sinan Kaya <ok...@cudeaurora.org>"
+Description:
+               Contains the ID of the channel within the HIDMA instance.
+               It is used to associate a given HIDMA channel with the
+               priority and weight calls in the management interface.
diff --git a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl 
b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl
index 7ac7d726..3c35148 100644
--- a/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl
+++ b/Documentation/ABI/testing/sysfs-platform-i2c-demux-pinctrl
@@ -1,23 +1,18 @@
-What:          /sys/devices/platform/<i2c-demux-name>/cur_master
+What:          /sys/devices/platform/<i2c-demux-name>/available_masters
 Date:          January 2016
 KernelVersion: 4.6
 Contact:       Wolfram Sang <w...@the-dreams.de>
 Description:
+               Reading the file will give you a list of masters which can be
+               selected for a demultiplexed bus. The format is
+               "<index>:<name>". Example from a Renesas Lager board:
 
-This file selects the active I2C master for a demultiplexed bus.
+               0:/i2c@e6500000 1:/i2c@e6508000
 
-Write 0 there for the first master, 1 for the second etc. Reading the file will
-give you a list with the active master marked. Example from a Renesas Lager
-board:
-
-root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master
-* 0 - /i2c@9
-  1 - /i2c@e6520000
-  2 - /i2c@e6530000
-
-root@Lager:~# echo 2 > /sys/devices/platform/i2c@8/cur_master
-
-root@Lager:~# cat /sys/devices/platform/i2c@8/cur_master
-  0 - /i2c@9
-  1 - /i2c@e6520000
-* 2 - /i2c@e6530000
+What:          /sys/devices/platform/<i2c-demux-name>/current_master
+Date:          January 2016
+KernelVersion: 4.6
+Contact:       Wolfram Sang <w...@the-dreams.de>
+Description:
+               This file selects/shows the active I2C master for a 
demultiplexed
+               bus. It uses the <index> value from the file 
'available_masters'.
diff --git a/Documentation/DocBook/80211.tmpl b/Documentation/DocBook/80211.tmpl
index f9b9ad7..5f7c559 100644
--- a/Documentation/DocBook/80211.tmpl
+++ b/Documentation/DocBook/80211.tmpl
@@ -75,7 +75,6 @@
       <chapter>
       <title>Device registration</title>
 !Pinclude/net/cfg80211.h Device registration
-!Finclude/net/cfg80211.h ieee80211_band
 !Finclude/net/cfg80211.h ieee80211_channel_flags
 !Finclude/net/cfg80211.h ieee80211_channel
 !Finclude/net/cfg80211.h ieee80211_rate_flags
@@ -136,6 +135,7 @@
 !Finclude/net/cfg80211.h cfg80211_tx_mlme_mgmt
 !Finclude/net/cfg80211.h cfg80211_ibss_joined
 !Finclude/net/cfg80211.h cfg80211_connect_result
+!Finclude/net/cfg80211.h cfg80211_connect_bss
 !Finclude/net/cfg80211.h cfg80211_roamed
 !Finclude/net/cfg80211.h cfg80211_disconnected
 !Finclude/net/cfg80211.h cfg80211_ready_on_channel
diff --git a/Documentation/DocBook/crypto-API.tmpl 
b/Documentation/DocBook/crypto-API.tmpl
index 348619f..d55dc5a 100644
--- a/Documentation/DocBook/crypto-API.tmpl
+++ b/Documentation/DocBook/crypto-API.tmpl
@@ -1936,9 +1936,9 @@ static int test_skcipher(void)
        }
 
        req = skcipher_request_alloc(skcipher, GFP_KERNEL);
-       if (IS_ERR(req)) {
-               pr_info("could not allocate request queue\n");
-               ret = PTR_ERR(req);
+       if (!req) {
+               pr_info("could not allocate skcipher request\n");
+               ret = -ENOMEM;
                goto out;
        }
 
diff --git a/Documentation/DocBook/debugobjects.tmpl 
b/Documentation/DocBook/debugobjects.tmpl
index 24979f6..7e4f34f 100644
--- a/Documentation/DocBook/debugobjects.tmpl
+++ b/Documentation/DocBook/debugobjects.tmpl
@@ -316,8 +316,8 @@
        </itemizedlist>
       </para>
       <para>
-       The function returns 1 when the fixup was successful,
-       otherwise 0. The return value is used to update the
+       The function returns true when the fixup was successful,
+       otherwise false. The return value is used to update the
        statistics.
       </para>
       <para>
@@ -341,8 +341,8 @@
        </itemizedlist>
       </para>
       <para>
-       The function returns 1 when the fixup was successful,
-       otherwise 0. The return value is used to update the
+       The function returns true when the fixup was successful,
+       otherwise false. The return value is used to update the
        statistics.
       </para>
       <para>
@@ -359,7 +359,8 @@
        statically initialized object or not. In case it is it calls
        debug_object_init() and debug_object_activate() to make the
        object known to the tracker and marked active. In this case
-       the function should return 0 because this is not a real fixup.
+       the function should return false because this is not a real
+       fixup.
       </para>
     </sect1>
 
@@ -376,8 +377,8 @@
        </itemizedlist>
       </para>
       <para>
-       The function returns 1 when the fixup was successful,
-       otherwise 0. The return value is used to update the
+       The function returns true when the fixup was successful,
+       otherwise false. The return value is used to update the
        statistics.
       </para>
     </sect1>
@@ -397,8 +398,8 @@
        </itemizedlist>
       </para>
       <para>
-       The function returns 1 when the fixup was successful,
-       otherwise 0. The return value is used to update the
+       The function returns true when the fixup was successful,
+       otherwise false. The return value is used to update the
        statistics.
       </para>
     </sect1>
@@ -414,8 +415,8 @@
        debug bucket.
       </para>
       <para>
-       The function returns 1 when the fixup was successful,
-       otherwise 0. The return value is used to update the
+       The function returns true when the fixup was successful,
+       otherwise false. The return value is used to update the
        statistics.
       </para>
       <para>
@@ -427,7 +428,8 @@
        case. The fixup function should check if this is a legitimate
        case of a statically initialized object or not. In this case only
        debug_object_init() should be called to make the object known to
-       the tracker. Then the function should return 0 because this is not
+       the tracker. Then the function should return false because this
+       is not
        a real fixup.
       </para>
     </sect1>
diff --git a/Documentation/DocBook/device-drivers.tmpl 
b/Documentation/DocBook/device-drivers.tmpl
index 184f3c7..893b2ca 100644
--- a/Documentation/DocBook/device-drivers.tmpl
+++ b/Documentation/DocBook/device-drivers.tmpl
@@ -233,6 +233,7 @@ X!Isound/sound_firmware.c
 !Iinclude/media/v4l2-mediabus.h
 !Iinclude/media/v4l2-mem2mem.h
 !Iinclude/media/v4l2-of.h
+!Iinclude/media/v4l2-rect.h
 !Iinclude/media/v4l2-subdev.h
 !Iinclude/media/videobuf2-core.h
 !Iinclude/media/videobuf2-v4l2.h
diff --git a/Documentation/DocBook/media/dvb/net.xml 
b/Documentation/DocBook/media/dvb/net.xml
index d2e44b7..da095ed 100644
--- a/Documentation/DocBook/media/dvb/net.xml
+++ b/Documentation/DocBook/media/dvb/net.xml
@@ -15,7 +15,7 @@
     that are present on the transport stream. This is done through
     <constant>/dev/dvb/adapter?/net?</constant> device node.
     The data will be available via virtual <constant>dvb?_?</constant>
-    network interfaces, and will be controled/routed via the standard
+    network interfaces, and will be controlled/routed via the standard
     ip tools (like ip, route, netstat, ifconfig, etc).</para>
 <para> Data types and and ioctl definitions are defined via
     <constant>linux/dvb/net.h</constant> header.</para>
diff --git a/Documentation/DocBook/media/v4l/compat.xml 
b/Documentation/DocBook/media/v4l/compat.xml
index 5399e89..82fa328 100644
--- a/Documentation/DocBook/media/v4l/compat.xml
+++ b/Documentation/DocBook/media/v4l/compat.xml
@@ -2686,50 +2686,12 @@ and may change in the future.</para>
 
       <itemizedlist>
         <listitem>
-         <para>Video Output Overlay (OSD) Interface, <xref
-           linkend="osd" />.</para>
-        </listitem>
-        <listitem>
          <para>&VIDIOC-DBG-G-REGISTER; and &VIDIOC-DBG-S-REGISTER;
 ioctls.</para>
         </listitem>
         <listitem>
          <para>&VIDIOC-DBG-G-CHIP-INFO; ioctl.</para>
         </listitem>
-        <listitem>
-         <para>&VIDIOC-ENUM-DV-TIMINGS;, &VIDIOC-QUERY-DV-TIMINGS; and
-         &VIDIOC-DV-TIMINGS-CAP; ioctls.</para>
-        </listitem>
-        <listitem>
-         <para>Flash API. <xref linkend="flash-controls" /></para>
-        </listitem>
-        <listitem>
-         <para>&VIDIOC-CREATE-BUFS; and &VIDIOC-PREPARE-BUF; ioctls.</para>
-        </listitem>
-        <listitem>
-         <para>Selection API. <xref linkend="selection-api" /></para>
-        </listitem>
-        <listitem>
-         <para>Sub-device selection API: &VIDIOC-SUBDEV-G-SELECTION;
-         and &VIDIOC-SUBDEV-S-SELECTION; ioctls.</para>
-        </listitem>
-        <listitem>
-         <para>Support for frequency band enumeration: 
&VIDIOC-ENUM-FREQ-BANDS; ioctl.</para>
-        </listitem>
-        <listitem>
-         <para>Vendor and device specific media bus pixel formats.
-           <xref linkend="v4l2-mbus-vendor-spec-fmts" />.</para>
-        </listitem>
-        <listitem>
-         <para>Importing DMABUF file descriptors as a new IO method described
-         in <xref linkend="dmabuf" />.</para>
-        </listitem>
-        <listitem>
-         <para>Exporting DMABUF files using &VIDIOC-EXPBUF; ioctl.</para>
-        </listitem>
-        <listitem>
-         <para>Software Defined Radio (SDR) Interface, <xref linkend="sdr" 
/>.</para>
-        </listitem>
       </itemizedlist>
     </section>
 
diff --git a/Documentation/DocBook/media/v4l/controls.xml 
b/Documentation/DocBook/media/v4l/controls.xml
index 361040e..e2e5484 100644
--- a/Documentation/DocBook/media/v4l/controls.xml
+++ b/Documentation/DocBook/media/v4l/controls.xml
@@ -2841,7 +2841,7 @@ for a GOP and keep it below or equal the set bitrate 
target. Otherwise the rate
 overall average bitrate for the stream and keeps it below or equal to the set 
bitrate. In the first case
 the average bitrate for the whole stream will be smaller then the set bitrate. 
This is caused because the
 average is calculated for smaller number of frames, on the other hand enabling 
this setting will ensure that
-the stream will meet tight bandwidth contraints. Applicable to encoders.
+the stream will meet tight bandwidth constraints. Applicable to encoders.
 </entry>
              </row>
              <row><entry></entry></row>
@@ -4272,13 +4272,6 @@ manually or automatically if set to zero. Unit, range 
and step are driver-specif
     <section id="flash-controls">
       <title>Flash Control Reference</title>
 
-      <note>
-       <title>Experimental</title>
-
-       <para>This is an <link linkend="experimental">experimental</link>
-interface and may change in the future.</para>
-      </note>
-
       <para>
        The V4L2 flash controls are intended to provide generic access
        to flash controller devices. Flash controller devices are
@@ -4743,14 +4736,6 @@ interface and may change in the future.</para>
     <section id="image-source-controls">
       <title>Image Source Control Reference</title>
 
-      <note>
-       <title>Experimental</title>
-
-       <para>This is an <link
-       linkend="experimental">experimental</link> interface and may
-       change in the future.</para>
-      </note>
-
       <para>
        The Image Source control class is intended for low-level
        control of image source devices such as image sensors. The
@@ -4862,14 +4847,6 @@ interface and may change in the future.</para>
     <section id="image-process-controls">
       <title>Image Process Control Reference</title>
 
-      <note>
-       <title>Experimental</title>
-
-       <para>This is an <link
-       linkend="experimental">experimental</link> interface and may
-       change in the future.</para>
-      </note>
-
       <para>
        The Image Process control class is intended for low-level control of
        image processing functions. Unlike
@@ -4955,14 +4932,6 @@ interface and may change in the future.</para>
     <section id="dv-controls">
       <title>Digital Video Control Reference</title>
 
-      <note>
-       <title>Experimental</title>
-
-       <para>This is an <link
-       linkend="experimental">experimental</link> interface and may
-       change in the future.</para>
-      </note>
-
       <para>
        The Digital Video control class is intended to control receivers
        and transmitters for <ulink 
url="http://en.wikipedia.org/wiki/Vga";>VGA</ulink>,
diff --git a/Documentation/DocBook/media/v4l/dev-raw-vbi.xml 
b/Documentation/DocBook/media/v4l/dev-raw-vbi.xml
index f4b61b6..78599bb 100644
--- a/Documentation/DocBook/media/v4l/dev-raw-vbi.xml
+++ b/Documentation/DocBook/media/v4l/dev-raw-vbi.xml
@@ -85,7 +85,7 @@ initialize all fields of the &v4l2-vbi-format;
 results of <constant>VIDIOC_G_FMT</constant>, and call the
 &VIDIOC-S-FMT; ioctl with a pointer to this structure. Drivers return
 an &EINVAL; only when the given parameters are ambiguous, otherwise
-they modify the parameters according to the hardware capabilites and
+they modify the parameters according to the hardware capabilities and
 return the actual parameters. When the driver allocates resources at
 this point, it may return an &EBUSY; to indicate the returned
 parameters are valid but the required resources are currently not
diff --git a/Documentation/DocBook/media/v4l/dev-sdr.xml 
b/Documentation/DocBook/media/v4l/dev-sdr.xml
index a659771..6da1157 100644
--- a/Documentation/DocBook/media/v4l/dev-sdr.xml
+++ b/Documentation/DocBook/media/v4l/dev-sdr.xml
@@ -1,11 +1,5 @@
   <title>Software Defined Radio Interface (SDR)</title>
 
-  <note>
-    <title>Experimental</title>
-    <para>This is an <link linkend="experimental"> experimental </link>
-    interface and may change in the future.</para>
-  </note>
-
   <para>
 SDR is an abbreviation of Software Defined Radio, the radio device
 which uses application software for modulation or demodulation. This interface
diff --git a/Documentation/DocBook/media/v4l/dev-subdev.xml 
b/Documentation/DocBook/media/v4l/dev-subdev.xml
index 4f0ba58..f4bc27a 100644
--- a/Documentation/DocBook/media/v4l/dev-subdev.xml
+++ b/Documentation/DocBook/media/v4l/dev-subdev.xml
@@ -1,11 +1,5 @@
   <title>Sub-device Interface</title>
 
-  <note>
-    <title>Experimental</title>
-    <para>This is an <link linkend="experimental">experimental</link>
-    interface and may change in the future.</para>
-  </note>
-
   <para>The complex nature of V4L2 devices, where hardware is often made of
   several integrated circuits that need to interact with each other in a
   controlled way, leads to complex V4L2 drivers. The drivers usually reflect
diff --git a/Documentation/DocBook/media/v4l/io.xml 
b/Documentation/DocBook/media/v4l/io.xml
index 144158b..e09025d 100644
--- a/Documentation/DocBook/media/v4l/io.xml
+++ b/Documentation/DocBook/media/v4l/io.xml
@@ -475,12 +475,6 @@ rest should be evident.</para>
   <section id="dmabuf">
     <title>Streaming I/O (DMA buffer importing)</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
 <para>The DMABUF framework provides a generic method for sharing buffers
 between multiple devices. Device drivers that support DMABUF can export a DMA
 buffer to userspace as a file descriptor (known as the exporter role), import a
diff --git a/Documentation/DocBook/media/v4l/selection-api.xml 
b/Documentation/DocBook/media/v4l/selection-api.xml
index 28cbded..b764cba 100644
--- a/Documentation/DocBook/media/v4l/selection-api.xml
+++ b/Documentation/DocBook/media/v4l/selection-api.xml
@@ -1,13 +1,6 @@
 <section id="selection-api">
 
-  <title>Experimental API for cropping, composing and scaling</title>
-
-      <note>
-       <title>Experimental</title>
-
-       <para>This is an <link linkend="experimental">experimental</link>
-interface and may change in the future.</para>
-      </note>
+  <title>API for cropping, composing and scaling</title>
 
   <section>
     <title>Introduction</title>
diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml 
b/Documentation/DocBook/media/v4l/subdev-formats.xml
index 4e73345..199c84e 100644
--- a/Documentation/DocBook/media/v4l/subdev-formats.xml
+++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
@@ -4002,12 +4002,6 @@ see <xref linkend="colorspaces" />.</entry>
     <section id="v4l2-mbus-vendor-spec-fmts">
       <title>Vendor and Device Specific Formats</title>
 
-      <note>
-       <title>Experimental</title>
-       <para>This is an <link linkend="experimental">experimental</link>
-interface and may change in the future.</para>
-      </note>
-
       <para>This section lists complex data formats that are either vendor or
        device specific.
       </para>
diff --git a/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml 
b/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml
index d81fa0d..6528e97 100644
--- a/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-create-bufs.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>This ioctl is used to create buffers for <link linkend="mmap">memory
 mapped</link> or <link linkend="userp">user pointer</link> or <link
 linkend="dmabuf">DMA buffer</link> I/O. It can be used as an alternative or in
diff --git a/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml 
b/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml
index a2017bf..ca9ffce 100644
--- a/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-dv-timings-cap.xml
@@ -49,14 +49,9 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
-    <para>To query the capabilities of the DV receiver/transmitter applications
-can call the <constant>VIDIOC_DV_TIMINGS_CAP</constant> ioctl on a video node
+    <para>To query the capabilities of the DV receiver/transmitter 
applications initialize the
+<structfield>pad</structfield> field to 0, zero the reserved array of 
&v4l2-dv-timings-cap;
+and call the <constant>VIDIOC_DV_TIMINGS_CAP</constant> ioctl on a video node
 and the driver will fill in the structure. Note that drivers may return
 different values after switching the video input or output.</para>
 
@@ -65,8 +60,8 @@ queried by calling the 
<constant>VIDIOC_SUBDEV_DV_TIMINGS_CAP</constant> ioctl
 directly on a subdevice node. The capabilities are specific to inputs (for DV
 receivers) or outputs (for DV transmitters), applications must specify the
 desired pad number in the &v4l2-dv-timings-cap; <structfield>pad</structfield>
-field. Attempts to query capabilities on a pad that doesn't support them will
-return an &EINVAL;.</para>
+field and zero the <structfield>reserved</structfield> array. Attempts to query
+capabilities on a pad that doesn't support them will return an &EINVAL;.</para>
 
     <table pgwide="1" frame="none" id="v4l2-bt-timings-cap">
       <title>struct <structname>v4l2_bt_timings_cap</structname></title>
@@ -145,7 +140,8 @@ return an &EINVAL;.</para>
          <row>
            <entry>__u32</entry>
            <entry><structfield>reserved</structfield>[2]</entry>
-           <entry>Reserved for future extensions. Drivers must set the array 
to zero.</entry>
+           <entry>Reserved for future extensions. Drivers and applications must
+           set the array to zero.</entry>
          </row>
          <row>
            <entry>union</entry>
diff --git a/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml 
b/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml
index 6e3cadd..9b3d420 100644
--- a/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-enum-dv-timings.xml
@@ -49,20 +49,15 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>While some DV receivers or transmitters support a wide range of 
timings, others
 support only a limited number of timings. With this ioctl applications can 
enumerate a list
 of known supported timings. Call &VIDIOC-DV-TIMINGS-CAP; to check if it also 
supports other
 standards or even custom timings that are not in this list.</para>
 
     <para>To query the available timings, applications initialize the
-<structfield>index</structfield> field and zero the reserved array of 
&v4l2-enum-dv-timings;
-and call the <constant>VIDIOC_ENUM_DV_TIMINGS</constant> ioctl on a video node 
with a
+<structfield>index</structfield> field, set the <structfield>pad</structfield> 
field to 0,
+zero the reserved array of &v4l2-enum-dv-timings; and call the
+<constant>VIDIOC_ENUM_DV_TIMINGS</constant> ioctl on a video node with a
 pointer to this structure. Drivers fill the rest of the structure or return an
 &EINVAL; when the index is out of bounds. To enumerate all supported DV 
timings,
 applications shall begin at index zero, incrementing by one until the
diff --git a/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml 
b/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml
index 4e8ea65..a0608ab 100644
--- a/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-enum-freq-bands.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>Enumerates the frequency bands that a tuner or modulator supports.
 To do this applications initialize the <structfield>tuner</structfield>,
 <structfield>type</structfield> and <structfield>index</structfield> fields,
diff --git a/Documentation/DocBook/media/v4l/vidioc-expbuf.xml 
b/Documentation/DocBook/media/v4l/vidioc-expbuf.xml
index 0ae0b6a..a6558a6 100644
--- a/Documentation/DocBook/media/v4l/vidioc-expbuf.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-expbuf.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
 <para>This ioctl is an extension to the <link linkend="mmap">memory
 mapping</link> I/O method, therefore it is available only for
 <constant>V4L2_MEMORY_MMAP</constant> buffers.  It can be used to export a
diff --git a/Documentation/DocBook/media/v4l/vidioc-g-edid.xml 
b/Documentation/DocBook/media/v4l/vidioc-g-edid.xml
index 2702536..b7602d3 100644
--- a/Documentation/DocBook/media/v4l/vidioc-g-edid.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-g-edid.xml
@@ -1,6 +1,6 @@
 <refentry id="vidioc-g-edid">
   <refmeta>
-    <refentrytitle>ioctl VIDIOC_G_EDID, VIDIOC_S_EDID</refentrytitle>
+    <refentrytitle>ioctl VIDIOC_G_EDID, VIDIOC_S_EDID, VIDIOC_SUBDEV_G_EDID, 
VIDIOC_SUBDEV_S_EDID</refentrytitle>
     &manvol;
   </refmeta>
 
@@ -71,7 +71,8 @@
 
     <para>To get the EDID data the application has to fill in the 
<structfield>pad</structfield>,
     <structfield>start_block</structfield>, <structfield>blocks</structfield> 
and <structfield>edid</structfield>
-    fields and call <constant>VIDIOC_G_EDID</constant>. The current EDID from 
block
+    fields, zero the <structfield>reserved</structfield> array and call
+    <constant>VIDIOC_G_EDID</constant>. The current EDID from block
     <structfield>start_block</structfield> and of size 
<structfield>blocks</structfield>
     will be placed in the memory <structfield>edid</structfield> points to. 
The <structfield>edid</structfield>
     pointer must point to memory at least 
<structfield>blocks</structfield>&nbsp;*&nbsp;128 bytes
@@ -92,8 +93,9 @@
     the driver will set <structfield>blocks</structfield> to 0 and it returns 
0.</para>
 
     <para>To set the EDID blocks of a receiver the application has to fill in 
the <structfield>pad</structfield>,
-    <structfield>blocks</structfield> and <structfield>edid</structfield> 
fields and set
-    <structfield>start_block</structfield> to 0. It is not possible to set 
part of an EDID,
+    <structfield>blocks</structfield> and <structfield>edid</structfield> 
fields, set
+    <structfield>start_block</structfield> to 0 and zero the 
<structfield>reserved</structfield> array.
+    It is not possible to set part of an EDID,
     it is always all or nothing. Setting the EDID data is only valid for 
receivers as it makes
     no sense for a transmitter.</para>
 
diff --git a/Documentation/DocBook/media/v4l/vidioc-g-selection.xml 
b/Documentation/DocBook/media/v4l/vidioc-g-selection.xml
index 7865351..997f4e9 100644
--- a/Documentation/DocBook/media/v4l/vidioc-g-selection.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-g-selection.xml
@@ -50,12 +50,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>The ioctls are used to query and configure selection 
rectangles.</para>
 
 <para>To query the cropping (composing) rectangle set &v4l2-selection;
@@ -222,7 +216,7 @@ or the <structfield>flags</structfield> argument is not 
valid.</para>
        <term><errorcode>ERANGE</errorcode></term>
        <listitem>
          <para>It is not possible to adjust &v4l2-rect; <structfield>
-r</structfield> rectangle to satisfy all contraints given in the
+r</structfield> rectangle to satisfy all constraints given in the
 <structfield>flags</structfield> argument.</para>
        </listitem>
       </varlistentry>
diff --git a/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml 
b/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml
index fa7ad7e..7bde698 100644
--- a/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-prepare-buf.xml
@@ -48,12 +48,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>Applications can optionally call the
 <constant>VIDIOC_PREPARE_BUF</constant> ioctl to pass ownership of the buffer
 to the driver before actually enqueuing it, using the
diff --git a/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml 
b/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml
index 0c93677..d41bf47 100644
--- a/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-query-dv-timings.xml
@@ -50,12 +50,6 @@ input</refpurpose>
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental"> experimental </link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>The hardware may be able to detect the current DV timings
 automatically, similar to sensing the video standard. To do so, applications
 call <constant>VIDIOC_QUERY_DV_TIMINGS</constant> with a pointer to a
diff --git a/Documentation/DocBook/media/v4l/vidioc-streamon.xml 
b/Documentation/DocBook/media/v4l/vidioc-streamon.xml
index df2c63d..89fd7ce 100644
--- a/Documentation/DocBook/media/v4l/vidioc-streamon.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-streamon.xml
@@ -123,6 +123,14 @@ synchronize with other events.</para>
          </para>
        </listitem>
       </varlistentry>
+      <varlistentry>
+       <term><errorcode>ENOLINK</errorcode></term>
+       <listitem>
+         <para>The driver implements Media Controller interface and
+         the pipeline link configuration is invalid.
+         </para>
+       </listitem>
+      </varlistentry>
     </variablelist>
   </refsect1>
 </refentry>
diff --git 
a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml
index cff59f5..9d0251a 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-interval.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>This ioctl lets applications enumerate available frame intervals on a
     given sub-device pad. Frame intervals only makes sense for sub-devices that
     can control the frame period on their own. This includes, for instance,
diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml
index abd545e..9b91b83 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-frame-size.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>This ioctl allows applications to enumerate all frame sizes
     supported by a sub-device on the given pad for the given media bus format.
     Supported formats can be retrieved with the &VIDIOC-SUBDEV-ENUM-MBUS-CODE;
diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml
index 0bcb278..c67256a 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-enum-mbus-code.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>To enumerate media bus formats available at a given sub-device pad
     applications initialize the <structfield>pad</structfield>, 
<structfield>which</structfield>
     and <structfield>index</structfield> fields of 
&v4l2-subdev-mbus-code-enum; and
diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml
index a67cde6..781089c 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-fmt.xml
@@ -50,12 +50,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>These ioctls are used to negotiate the frame format at specific
     subdev pads in the image pipeline.</para>
 
diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml
index 0bc3ea22..848ec78 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-frame-interval.xml
@@ -50,12 +50,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>These ioctls are used to get and set the frame interval at specific
     subdev pads in the image pipeline. The frame interval only makes sense for
     sub-devices that can control the frame period on their own. This includes,
diff --git a/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml 
b/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml
index c62a736..8346b2e 100644
--- a/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml
+++ b/Documentation/DocBook/media/v4l/vidioc-subdev-g-selection.xml
@@ -49,12 +49,6 @@
   <refsect1>
     <title>Description</title>
 
-    <note>
-      <title>Experimental</title>
-      <para>This is an <link linkend="experimental">experimental</link>
-      interface and may change in the future.</para>
-    </note>
-
     <para>The selections are used to configure various image
     processing functionality performed by the subdevs which affect the
     image size. This currently includes cropping, scaling and
diff --git a/Documentation/IRQ-domain.txt b/Documentation/IRQ-domain.txt
index 8d990bd..82001a2 100644
--- a/Documentation/IRQ-domain.txt
+++ b/Documentation/IRQ-domain.txt
@@ -70,6 +70,7 @@ of the reverse map types are described below:
 
 ==== Linear ====
 irq_domain_add_linear()
+irq_domain_create_linear()
 
 The linear reverse map maintains a fixed size table indexed by the
 hwirq number.  When a hwirq is mapped, an irq_desc is allocated for
@@ -81,10 +82,16 @@ map are fixed time lookup for IRQ numbers, and irq_descs 
are only
 allocated for in-use IRQs.  The disadvantage is that the table must be
 as large as the largest possible hwirq number.
 
+irq_domain_add_linear() and irq_domain_create_linear() are functionally
+equivalent, except for the first argument is different - the former
+accepts an Open Firmware specific 'struct device_node', while the latter
+accepts a more general abstraction 'struct fwnode_handle'.
+
 The majority of drivers should use the linear map.
 
 ==== Tree ====
 irq_domain_add_tree()
+irq_domain_create_tree()
 
 The irq_domain maintains a radix tree map from hwirq numbers to Linux
 IRQs.  When an hwirq is mapped, an irq_desc is allocated and the
@@ -95,6 +102,11 @@ since it doesn't need to allocate a table as large as the 
largest
 hwirq number.  The disadvantage is that hwirq to IRQ number lookup is
 dependent on how many entries are in the table.
 
+irq_domain_add_tree() and irq_domain_create_tree() are functionally
+equivalent, except for the first argument is different - the former
+accepts an Open Firmware specific 'struct device_node', while the latter
+accepts a more general abstraction 'struct fwnode_handle'.
+
 Very few drivers should need this mapping.
 
 ==== No Map ===-
diff --git a/Documentation/Makefile b/Documentation/Makefile
index 1207d79..de955e1 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -1,4 +1,3 @@
-subdir-y := accounting auxdisplay blackfin connector \
+subdir-y := accounting auxdisplay blackfin \
        filesystems filesystems ia64 laptops mic misc-devices \
-       networking pcmcia prctl ptp timers vDSO video4linux \
-       watchdog
+       networking pcmcia prctl ptp timers vDSO watchdog
diff --git a/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg 
b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg
new file mode 100644
index 0000000..727e270
--- /dev/null
+++ b/Documentation/RCU/Design/Data-Structures/BigTreeClassicRCU.svg
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
+
+<!-- CreationDate: Wed Dec  9 17:28:20 2015 -->
+
+<!-- Magnification: 3.000 -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="9.1in"
+   height="8.9in"
+   viewBox="-66 -66 10932 10707"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="BigTreeClassicRCU.fig">
+  <metadata
+     id="metadata106">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs104">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"

_______________________________________________
unionfs-cvs mailing list: http://unionfs.filesystems.org/
unionfs-cvs@fsl.cs.sunysb.edu
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs

Reply via email to