Push to branch refs/heads/master:
13a20db944986d357eff5e49a0e8db3b52703ed1 -->
  8c49eaa0ab9c3d3444051fff34ca88f1a4062c08

 .mailmap                                           |   4 +
 CREDITS                                            |   5 +-
 .../ABI/testing/sysfs-devices-deferred_probe       |  12 -
 Documentation/DocBook/Makefile                     |   2 +-
 Documentation/admin-guide/kernel-parameters.txt    |  13 +-
 Documentation/block/queue-sysfs.txt                |   6 +-
 Documentation/devicetree/bindings/i2c/i2c.txt      |   8 +
 .../bindings/input/tps65218-pwrbutton.txt          |   4 +-
 .../interrupt-controller/snps,archs-idu-intc.txt   |   3 +
 .../devicetree/bindings/mtd/tango-nand.txt         |   6 +-
 .../devicetree/bindings/net/mediatek-net.txt       |   2 +-
 Documentation/devicetree/bindings/net/phy.txt      |   5 +-
 .../devicetree/bindings/net/ti,dp83867.txt         |   6 +-
 .../bindings/power/supply/tps65217_charger.txt     |   7 +-
 Documentation/devicetree/bindings/spi/sh-msiof.txt |  19 +-
 Documentation/driver-api/infrastructure.rst        |  15 -
 Documentation/filesystems/00-INDEX                 |   3 +
 Documentation/filesystems/proc.txt                 |   5 +-
 Documentation/filesystems/wrapfs.txt               | 172 ++++++
 Documentation/media/uapi/cec/cec-func-close.rst    |   5 -
 Documentation/media/uapi/cec/cec-func-ioctl.rst    |   5 -
 Documentation/media/uapi/cec/cec-func-open.rst     |   5 -
 Documentation/media/uapi/cec/cec-func-poll.rst     |   5 -
 Documentation/media/uapi/cec/cec-intro.rst         |  17 +-
 .../media/uapi/cec/cec-ioc-adap-g-caps.rst         |   5 -
 .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst    |   5 -
 .../media/uapi/cec/cec-ioc-adap-g-phys-addr.rst    |   5 -
 Documentation/media/uapi/cec/cec-ioc-dqevent.rst   |   5 -
 Documentation/media/uapi/cec/cec-ioc-g-mode.rst    |   5 -
 Documentation/media/uapi/cec/cec-ioc-receive.rst   |   5 -
 Documentation/media/uapi/v4l/pixfmt-007.rst        |  23 +-
 Documentation/networking/mpls-sysctl.txt           |   4 +-
 Documentation/power/states.txt                     |   4 +-
 Documentation/unaligned-memory-access.txt          |   2 +-
 Documentation/vfio-mediated-device.txt             |  27 +-
 Documentation/vm/page_frags                        |  42 ++
 MAINTAINERS                                        | 139 +++--
 Makefile                                           |   6 +-
 arch/arc/Kconfig                                   |   2 +-
 arch/arc/include/asm/cache.h                       |   9 +-
 arch/arc/include/asm/delay.h                       |   4 +-
 arch/arc/include/asm/entry-arcv2.h                 |   2 +
 arch/arc/include/asm/module.h                      |   4 +-
 arch/arc/include/asm/ptrace.h                      |   2 +-
 arch/arc/include/asm/setup.h                       |   1 +
 arch/arc/kernel/head.S                             |  14 +-
 arch/arc/kernel/intc-arcv2.c                       |   6 +-
 arch/arc/kernel/intc-compact.c                     |   4 +-
 arch/arc/kernel/mcip.c                             |  59 +-
 arch/arc/kernel/module.c                           |   4 +-
 arch/arc/kernel/smp.c                              |  25 +-
 arch/arc/kernel/unaligned.c                        |   3 +-
 arch/arc/mm/cache.c                                | 155 ++++--
 arch/arc/mm/init.c                                 |   5 +
 arch/arm/Kconfig                                   |   3 +-
 arch/arm/boot/dts/Makefile                         |   4 +-
 arch/arm/boot/dts/am335x-bone-common.dtsi          |   8 +-
 arch/arm/boot/dts/am335x-icev2.dts                 |   1 -
 arch/arm/boot/dts/am33xx.dtsi                      |   1 +
 arch/arm/boot/dts/am4372.dtsi                      |   1 +
 arch/arm/boot/dts/am571x-idk.dts                   |  10 +-
 arch/arm/boot/dts/am572x-idk.dts                   |  14 +-
 arch/arm/boot/dts/am57xx-idk-common.dtsi           |   9 +-
 arch/arm/boot/dts/bcm-nsp.dtsi                     |   2 +-
 arch/arm/boot/dts/da850-evm.dts                    |   1 +
 arch/arm/boot/dts/dm814x.dtsi                      |   1 +
 arch/arm/boot/dts/dm816x.dtsi                      |   1 +
 arch/arm/boot/dts/dra7.dtsi                        |   2 +
 arch/arm/boot/dts/dra72-evm-revc.dts               |   2 +-
 arch/arm/boot/dts/dra72-evm-tps65917.dtsi          |  16 +
 arch/arm/boot/dts/imx1.dtsi                        |   8 +
 arch/arm/boot/dts/imx23.dtsi                       |   8 +
 arch/arm/boot/dts/imx25.dtsi                       |   8 +
 arch/arm/boot/dts/imx27.dtsi                       |   8 +
 arch/arm/boot/dts/imx28.dtsi                       |   8 +
 arch/arm/boot/dts/imx31.dtsi                       |  12 +-
 arch/arm/boot/dts/imx35.dtsi                       |   8 +
 arch/arm/boot/dts/imx50.dtsi                       |   8 +
 arch/arm/boot/dts/imx51.dtsi                       |   8 +
 arch/arm/boot/dts/imx53.dtsi                       |   8 +
 arch/arm/boot/dts/imx6dl.dtsi                      |   2 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi       |   4 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi      |   4 +-
 arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi          |   1 -
 arch/arm/boot/dts/imx6qdl.dtsi                     |   9 +
 arch/arm/boot/dts/imx6sl.dtsi                      |   9 +
 arch/arm/boot/dts/imx6sx.dtsi                      |   9 +
 arch/arm/boot/dts/imx6ul.dtsi                      |   8 +
 arch/arm/boot/dts/imx7s.dtsi                       |   8 +
 arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts   |  11 +-
 arch/arm/boot/dts/omap2.dtsi                       |   1 +
 arch/arm/boot/dts/omap3-n900.dts                   |   2 +
 arch/arm/boot/dts/omap3.dtsi                       |   1 +
 arch/arm/boot/dts/omap4.dtsi                       |   1 +
 arch/arm/boot/dts/omap5.dtsi                       |   2 +
 arch/arm/boot/dts/orion5x-linkstation-lschl.dts    | 171 ++++++
 arch/arm/boot/dts/orion5x-lschl.dts                | 171 ------
 arch/arm/boot/dts/qcom-apq8064.dtsi                |   4 +
 arch/arm/boot/dts/qcom-mdm9615.dtsi                |   2 +-
 arch/arm/boot/dts/stih407-family.dtsi              |   1 +
 arch/arm/boot/dts/sun6i-a31-hummingbird.dts        |   4 +
 arch/arm/boot/dts/sun6i-a31.dtsi                   |   1 +
 .../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts    |   2 +-
 arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts        |   2 +-
 arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts         |   2 +-
 arch/arm/boot/dts/vf610-zii-dev-rev-b.dts          |   3 +-
 arch/arm/configs/ezx_defconfig                     |   4 +-
 arch/arm/configs/imote2_defconfig                  |   4 +-
 arch/arm/configs/multi_v7_defconfig                |   4 +-
 arch/arm/configs/s3c2410_defconfig                 |   6 +-
 arch/arm/include/asm/cputype.h                     |   3 +
 arch/arm/include/asm/ftrace.h                      |  18 +
 arch/arm/include/asm/types.h                       |  40 --
 arch/arm/include/asm/virt.h                        |   5 +
 arch/arm/include/uapi/asm/types.h                  |  40 ++
 arch/arm/kernel/hw_breakpoint.c                    |  16 +
 arch/arm/kernel/ptrace.c                           |   2 +-
 arch/arm/kernel/smp_tlb.c                          |   7 +
 arch/arm/kvm/arm.c                                 |   3 +
 arch/arm/mach-davinci/clock.c                      |  12 +-
 arch/arm/mach-davinci/clock.h                      |   2 +
 arch/arm/mach-davinci/da850.c                      |  32 +-
 arch/arm/mach-davinci/usb-da8xx.c                  |  34 +-
 arch/arm/mach-exynos/platsmp.c                     |  31 --
 arch/arm/mach-imx/mach-imx1.c                      |   1 -
 arch/arm/mach-imx/mmdc.c                           |   2 +-
 arch/arm/mach-omap1/dma.c                          |  16 +-
 arch/arm/mach-omap2/Makefile                       |   2 +-
 arch/arm/mach-omap2/board-generic.c                |   2 +-
 arch/arm/mach-omap2/gpio.c                         | 160 ------
 arch/arm/mach-omap2/omap_hwmod.c                   |   8 +-
 arch/arm/mach-omap2/omap_hwmod_common_data.h       |   4 -
 arch/arm/mach-omap2/pdata-quirks.c                 |   2 +-
 arch/arm/mach-omap2/prm_common.c                   |   4 +-
 arch/arm/mach-omap2/timer.c                        |   9 +-
 arch/arm/mach-s3c24xx/common.c                     |  76 +++
 arch/arm/mach-ux500/pm.c                           |   4 +-
 arch/arm/mm/fault.c                                |   4 +-
 arch/arm/mm/fault.h                                |   4 +
 arch/arm64/boot/dts/amlogic/meson-gx.dtsi          |  34 ++
 .../boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts    |  16 +
 .../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts |  16 +
 arch/arm64/boot/dts/amlogic/meson-gxbb-p20x.dtsi   |  16 +
 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi        |   6 +-
 .../boot/dts/amlogic/meson-gxl-nexbox-a95x.dts     |  16 +
 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi         |   6 +-
 .../arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts |  16 +
 arch/arm64/boot/dts/amlogic/meson-gxm.dtsi         |   4 +
 arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts         |   2 +-
 arch/arm64/boot/dts/exynos/exynos5433.dtsi         |   2 +-
 arch/arm64/boot/dts/qcom/msm8996.dtsi              |  10 +
 arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts     |   2 +-
 arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts        |   2 +-
 arch/arm64/boot/dts/xilinx/zynqmp.dtsi             |   6 +-
 arch/arm64/configs/defconfig                       |   1 +
 arch/arm64/crypto/aes-modes.S                      |  88 ++-
 arch/arm64/include/asm/assembler.h                 |  36 +-
 arch/arm64/include/asm/current.h                   |  10 +-
 arch/arm64/include/asm/memory.h                    |   2 +-
 arch/arm64/include/asm/virt.h                      |   9 +
 arch/arm64/include/uapi/asm/ptrace.h               |   1 +
 arch/arm64/kernel/entry.S                          |   2 +-
 arch/arm64/kernel/ptrace.c                         |  16 +-
 arch/arm64/kernel/topology.c                       |   8 +-
 arch/arm64/kernel/traps.c                          |  28 +-
 arch/arm64/mm/dma-mapping.c                        |   3 +-
 arch/arm64/mm/fault.c                              |   8 +-
 arch/arm64/mm/hugetlbpage.c                        |   2 +-
 arch/arm64/mm/init.c                               |   5 +-
 arch/frv/include/asm/atomic.h                      |  35 +-
 arch/mips/kvm/entry.c                              |   5 +-
 arch/mips/kvm/mips.c                               |   4 +-
 arch/mn10300/include/asm/switch_to.h               |   2 +-
 arch/openrisc/kernel/vmlinux.lds.S                 |   2 +
 arch/parisc/include/asm/bitops.h                   |   8 +-
 arch/parisc/include/asm/thread_info.h              |   1 -
 arch/parisc/include/uapi/asm/bitsperlong.h         |   2 -
 arch/parisc/include/uapi/asm/swab.h                |   5 +-
 arch/parisc/kernel/time.c                          |  23 +-
 arch/parisc/mm/fault.c                             |   2 +-
 arch/powerpc/Kconfig                               |   2 +-
 arch/powerpc/include/asm/book3s/64/hash-4k.h       |   5 +-
 arch/powerpc/include/asm/book3s/64/hash.h          |   4 +
 arch/powerpc/include/asm/cpu_has_feature.h         |   2 +
 arch/powerpc/include/asm/hugetlb.h                 |  14 +-
 arch/powerpc/include/asm/mmu.h                     |   2 +
 arch/powerpc/include/asm/module.h                  |   4 -
 arch/powerpc/include/asm/nohash/pgtable.h          |   5 +-
 arch/powerpc/include/asm/page.h                    |   3 -
 arch/powerpc/include/asm/perf_event_server.h       |   1 +
 arch/powerpc/include/asm/pgtable-be-types.h        |   8 +
 arch/powerpc/include/asm/pgtable-types.h           |   7 +
 arch/powerpc/include/asm/ppc-opcode.h              |  10 +-
 arch/powerpc/include/asm/reg.h                     |   3 +-
 arch/powerpc/include/asm/stackprotector.h          |  40 --
 arch/powerpc/include/asm/xics.h                    |   1 +
 arch/powerpc/kernel/Makefile                       |   4 -
 arch/powerpc/kernel/asm-offsets.c                  |   3 -
 arch/powerpc/kernel/eeh.c                          |  10 +-
 arch/powerpc/kernel/eeh_driver.c                   |   2 +-
 arch/powerpc/kernel/entry_32.S                     |   6 +-
 arch/powerpc/kernel/module_64.c                    |   8 -
 arch/powerpc/kernel/process.c                      |   6 -
 arch/powerpc/kernel/prom_init.c                    |   3 +
 arch/powerpc/kernel/ptrace.c                       |  14 +
 arch/powerpc/mm/fault.c                            |  21 +-
 arch/powerpc/mm/hash_utils_64.c                    |   4 +-
 arch/powerpc/mm/hugetlbpage-hash64.c               |   5 +-
 arch/powerpc/mm/hugetlbpage.c                      |  31 +-
 arch/powerpc/mm/init-common.c                      |  13 +-
 arch/powerpc/mm/init_64.c                          |   3 +-
 arch/powerpc/mm/pgtable-book3s64.c                 |  18 +
 arch/powerpc/mm/pgtable-radix.c                    |   4 +-
 arch/powerpc/mm/tlb-radix.c                        |   6 +-
 arch/powerpc/perf/core-book3s.c                    |   2 +
 arch/powerpc/perf/power9-events-list.h             |   2 +-
 arch/powerpc/perf/power9-pmu.c                     |   2 +-
 arch/powerpc/platforms/powernv/smp.c               |  12 +-
 arch/powerpc/sysdev/xics/icp-opal.c                |  66 ++-
 arch/s390/configs/default_defconfig                |  27 +-
 arch/s390/configs/gcov_defconfig                   |  50 +-
 arch/s390/configs/performance_defconfig            |  33 +-
 arch/s390/defconfig                                |   5 +-
 arch/s390/include/asm/asm-prototypes.h             |   8 +
 arch/s390/include/asm/ctl_reg.h                    |   4 +-
 arch/s390/kernel/ptrace.c                          |   8 +
 arch/s390/kernel/vtime.c                           |   8 +-
 arch/s390/kvm/kvm-s390.c                           |   4 +-
 arch/s390/mm/pgtable.c                             |   7 +-
 arch/sparc/include/asm/mmu_context_64.h            |   8 +-
 arch/sparc/kernel/irq_64.c                         |   2 +-
 arch/sparc/kernel/sstate.c                         |   6 +-
 arch/sparc/kernel/traps_64.c                       |  73 +++
 arch/tile/kernel/ptrace.c                          |   2 +-
 arch/x86/boot/string.c                             |   1 +
 arch/x86/boot/string.h                             |   9 +
 arch/x86/crypto/aesni-intel_glue.c                 |  11 +-
 arch/x86/entry/entry_32.S                          |  30 +-
 arch/x86/entry/entry_64.S                          |  11 +-
 arch/x86/events/amd/ibs.c                          |   2 +-
 arch/x86/events/core.c                             |   4 +
 arch/x86/events/intel/core.c                       |   9 +-
 arch/x86/events/intel/cstate.c                     |   2 +
 arch/x86/events/intel/ds.c                         |   6 +-
 arch/x86/events/intel/rapl.c                       |  61 +-
 arch/x86/events/intel/uncore.c                     | 233 +++-----
 arch/x86/events/intel/uncore_snbep.c               |   2 +-
 arch/x86/include/asm/bitops.h                      |  13 +
 arch/x86/include/asm/intel-family.h                |   2 +-
 arch/x86/include/asm/microcode.h                   |   1 +
 arch/x86/include/asm/microcode_intel.h             |  15 +
 arch/x86/include/asm/processor.h                   |  19 +
 arch/x86/include/asm/stacktrace.h                  |   2 +-
 arch/x86/include/asm/switch_to.h                   |  10 +-
 arch/x86/kernel/apic/io_apic.c                     |   2 +
 arch/x86/kernel/cpu/amd.c                          |  17 +-
 arch/x86/kernel/cpu/common.c                       |   3 +-
 arch/x86/kernel/cpu/intel.c                        |  11 +-
 arch/x86/kernel/cpu/mcheck/mce.c                   |  31 +-
 arch/x86/kernel/cpu/microcode/amd.c                |   5 +-
 arch/x86/kernel/cpu/microcode/core.c               |  22 +-
 arch/x86/kernel/cpu/microcode/intel.c              |  79 +--
 arch/x86/kernel/fpu/core.c                         |   4 +-
 arch/x86/kernel/hpet.c                             |   1 +
 arch/x86/kernel/pci-swiotlb.c                      |   6 +-
 arch/x86/kernel/smpboot.c                          |  12 +-
 arch/x86/kernel/tsc.c                              |   6 +-
 arch/x86/kernel/tsc_sync.c                         |  16 +-
 arch/x86/kernel/unwind_frame.c                     |  30 +-
 arch/x86/kvm/emulate.c                             |  70 ++-
 arch/x86/kvm/lapic.c                               |   6 +
 arch/x86/kvm/lapic.h                               |   1 +
 arch/x86/kvm/vmx.c                                 |  14 +-
 arch/x86/kvm/x86.c                                 |  16 +-
 arch/x86/mm/dump_pagetables.c                      |   2 +
 arch/x86/mm/mpx.c                                  |   2 +-
 arch/x86/net/bpf_jit_comp.c                        |   2 +
 arch/x86/pci/acpi.c                                |  10 +
 arch/x86/platform/efi/efi.c                        |  66 +++
 arch/x86/platform/efi/efi_64.c                     |  16 +
 arch/x86/platform/efi/quirks.c                     |   4 +-
 arch/x86/platform/intel-mid/device_libs/Makefile   |   2 +-
 .../intel-mid/device_libs/platform_mrfld_spidev.c  |  54 ++
 .../intel-mid/device_libs/platform_spidev.c        |  50 --
 arch/x86/xen/pci-swiotlb-xen.c                     |   2 +-
 arch/x86/xen/setup.c                               |   6 +-
 arch/xtensa/kernel/setup.c                         |   2 +-
 block/blk-lib.c                                    |  22 +-
 block/blk-mq.c                                     |   1 -
 block/blk-wbt.c                                    |  13 +-
 block/blk-zoned.c                                  |   4 +-
 block/cfq-iosched.c                                |  25 +-
 block/partition-generic.c                          |  14 +-
 crypto/algapi.c                                    |   1 +
 crypto/algif_aead.c                                |   2 +-
 crypto/testmgr.c                                   |  30 +-
 drivers/acpi/acpi_watchdog.c                       |   2 +-
 drivers/acpi/acpica/tbdata.c                       |   9 +-
 drivers/acpi/acpica/tbinstal.c                     |  17 +-
 drivers/acpi/glue.c                                |  11 +-
 drivers/acpi/internal.h                            |   1 +
 drivers/acpi/nfit/core.c                           |   6 +-
 drivers/acpi/scan.c                                |   1 +
 drivers/acpi/sleep.c                               |   8 -
 drivers/acpi/sysfs.c                               |  56 ++
 drivers/acpi/video_detect.c                        |  11 -
 drivers/ata/libata-core.c                          |   6 +-
 drivers/ata/sata_mv.c                              |   3 +
 drivers/auxdisplay/Kconfig                         |   6 +-
 drivers/base/base.h                                |   2 -
 drivers/base/core.c                                |   7 -
 drivers/base/dd.c                                  |  13 -
 drivers/base/firmware_class.c                      |   5 +-
 drivers/base/memory.c                              |  12 +-
 drivers/base/power/domain.c                        |   1 +
 drivers/base/power/runtime.c                       |  11 +-
 drivers/bcma/bcma_private.h                        |   3 +
 drivers/bcma/driver_chipcommon.c                   |  11 +-
 drivers/bcma/driver_mips.c                         |   3 +
 drivers/block/nbd.c                                |  12 +-
 drivers/block/virtio_blk.c                         |   7 +-
 drivers/block/xen-blkfront.c                       |  22 +-
 drivers/block/zram/zram_drv.c                      |  19 +-
 drivers/char/hw_random/core.c                      |   3 -
 drivers/char/mem.c                                 |  10 +-
 drivers/char/ppdev.c                               |  13 +-
 drivers/char/virtio_console.c                      |   2 +-
 drivers/clk/clk-stm32f4.c                          |   4 +-
 drivers/clk/renesas/clk-mstp.c                     |  27 +-
 drivers/clk/samsung/clk-exynos5420.c               |  14 +-
 drivers/clocksource/exynos_mct.c                   |   1 +
 drivers/cpufreq/brcmstb-avs-cpufreq.c              |  17 +-
 drivers/cpufreq/cpufreq-dt-platdev.c               |   2 +
 drivers/cpufreq/intel_pstate.c                     |  97 +++-
 drivers/crypto/ccp/ccp-dev-v5.c                    |   2 +-
 drivers/crypto/ccp/ccp-dev.h                       |   1 +
 drivers/crypto/ccp/ccp-dmaengine.c                 |   6 +-
 drivers/crypto/chelsio/chcr_algo.c                 |  53 +-
 drivers/crypto/chelsio/chcr_core.c                 |  18 +-
 drivers/crypto/chelsio/chcr_crypto.h               |   3 +
 drivers/crypto/marvell/cesa.h                      |   3 +-
 drivers/crypto/marvell/hash.c                      |  34 +-
 drivers/crypto/marvell/tdma.c                      |   9 +-
 drivers/crypto/qat/qat_c62x/adf_drv.c              |   2 +-
 drivers/crypto/qat/qat_common/adf_accel_devices.h  |   1 +
 drivers/crypto/qat/qat_common/qat_hal.c            |   4 +-
 drivers/devfreq/devfreq.c                          |  15 +-
 drivers/devfreq/exynos-bus.c                       |   2 +-
 drivers/dma/cppi41.c                               |  69 ++-
 drivers/dma/dw/Kconfig                             |   2 +-
 drivers/dma/ioat/hw.h                              |   2 +
 drivers/dma/ioat/init.c                            |  15 +-
 drivers/dma/omap-dma.c                             |  61 +-
 drivers/dma/pl330.c                                |  30 +-
 drivers/dma/sh/rcar-dmac.c                         |   8 +
 drivers/dma/stm32-dma.c                            |  17 +-
 drivers/dma/ti-dma-crossbar.c                      |   2 +
 drivers/extcon/extcon.c                            |   2 +-
 drivers/firmware/arm_scpi.c                        |  10 +-
 drivers/firmware/efi/fake_mem.c                    |   3 +-
 drivers/firmware/efi/libstub/efistub.h             |   8 -
 drivers/firmware/efi/libstub/fdt.c                 |  81 +--
 drivers/firmware/efi/memmap.c                      |  38 ++
 drivers/firmware/psci_checker.c                    |   4 +-
 drivers/gpio/gpio-mxs.c                            |   2 +-
 drivers/gpio/gpiolib.c                             |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c            |   3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |   7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c      |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c            |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c            |   5 +
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |  22 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |  35 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |  24 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |  22 +-
 drivers/gpu/drm/amd/amdgpu/dce_virtual.c           |   5 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |  31 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c              |  38 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c              |   5 +
 drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c             |   6 +
 drivers/gpu/drm/amd/amdgpu/si_dpm.c                |  84 +--
 drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c              |  42 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c              |   5 -
 drivers/gpu/drm/amd/amdgpu/vce_v3_0.c              |  32 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |  10 +
 drivers/gpu/drm/amd/include/amd_shared.h           |   3 +-
 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c  |   4 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c     |  24 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c        |   3 +-
 .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c   |   2 +-
 drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c      |   1 +
 drivers/gpu/drm/ast/ast_drv.h                      |   1 +
 drivers/gpu/drm/ast/ast_main.c                     | 157 +++---
 drivers/gpu/drm/ast/ast_post.c                     |  18 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |   7 +
 drivers/gpu/drm/cirrus/Kconfig                     |   9 +
 drivers/gpu/drm/drm_atomic.c                       |  25 +-
 drivers/gpu/drm/drm_atomic_helper.c                |  13 +-
 drivers/gpu/drm/drm_connector.c                    |  23 +-
 drivers/gpu/drm/drm_dp_mst_topology.c              |   2 +-
 drivers/gpu/drm/drm_drv.c                          |   4 +
 drivers/gpu/drm/drm_modes.c                        |   7 +
 drivers/gpu/drm/drm_probe_helper.c                 |  12 +-
 drivers/gpu/drm/etnaviv/etnaviv_mmu.c              |   7 +-
 drivers/gpu/drm/exynos/exynos5433_drm_decon.c      |  15 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |  36 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |  78 ++-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   4 -
 drivers/gpu/drm/i915/gvt/execlist.c                |  66 +--
 drivers/gpu/drm/i915/gvt/gtt.c                     | 120 +++-
 drivers/gpu/drm/i915/gvt/gtt.h                     |   5 +
 drivers/gpu/drm/i915/gvt/gvt.c                     |   8 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |   9 +-
 drivers/gpu/drm/i915/gvt/handlers.c                | 103 ++--
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  86 ++-
 drivers/gpu/drm/i915/gvt/mmio.c                    |  84 ++-
 drivers/gpu/drm/i915/gvt/mmio.h                    |   4 +
 drivers/gpu/drm/i915/gvt/opregion.c                |  10 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |   3 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |  14 +-
 drivers/gpu/drm/i915/gvt/scheduler.h               |   2 +-
 drivers/gpu/drm/i915/gvt/vgpu.c                    | 162 +++---
 drivers/gpu/drm/i915/i915_drv.c                    |   6 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  21 +-
 drivers/gpu/drm/i915/i915_gem.c                    |  81 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c              |   1 +
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |  12 +-
 drivers/gpu/drm/i915/i915_gem_internal.c           |  12 +-
 drivers/gpu/drm/i915/i915_gem_request.h            |  19 +
 drivers/gpu/drm/i915/i915_vma.c                    |   1 +
 drivers/gpu/drm/i915/intel_atomic_plane.c          |  20 +
 drivers/gpu/drm/i915/intel_crt.c                   |   9 +-
 drivers/gpu/drm/i915/intel_display.c               | 208 ++++---
 drivers/gpu/drm/i915/intel_dp.c                    |  41 +-
 drivers/gpu/drm/i915/intel_dpll_mgr.c              |   3 +-
 drivers/gpu/drm/i915/intel_drv.h                   |  11 +-
 drivers/gpu/drm/i915/intel_fbc.c                   |  52 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   7 +-
 drivers/gpu/drm/i915/intel_lrc.c                   |  10 -
 drivers/gpu/drm/i915/intel_overlay.c               |   9 +-
 drivers/gpu/drm/i915/intel_ringbuffer.c            |   8 -
 drivers/gpu/drm/i915/intel_sprite.c                |   8 +-
 drivers/gpu/drm/meson/meson_plane.c                |   3 +
 drivers/gpu/drm/meson/meson_venc.c                 |  19 +
 drivers/gpu/drm/meson/meson_venc_cvbs.c            |   2 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |  14 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |   6 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h            |   4 -
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c          |  22 -
 drivers/gpu/drm/msm/msm_gem.c                      |   2 +
 drivers/gpu/drm/msm/msm_gem_submit.c               |  18 +-
 drivers/gpu/drm/msm/msm_ringbuffer.c               |   3 +-
 drivers/gpu/drm/nouveau/dispnv04/hw.c              |   3 +-
 drivers/gpu/drm/nouveau/nouveau_display.c          |   3 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |   5 +-
 drivers/gpu/drm/nouveau/nouveau_drv.h              |   2 +
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |  43 +-
 drivers/gpu/drm/nouveau/nouveau_fence.h            |   1 +
 drivers/gpu/drm/nouveau/nouveau_led.h              |   2 +-
 drivers/gpu/drm/nouveau/nouveau_usif.c             |   3 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |   6 +
 drivers/gpu/drm/nouveau/nv84_fence.c               |   6 +
 .../gpu/drm/nouveau/nvkm/engine/disp/hdagt215.c    |   2 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c    |   2 -
 drivers/gpu/drm/radeon/radeon_cursor.c             |   4 +-
 drivers/gpu/drm/radeon/radeon_drv.c                |  10 +-
 drivers/gpu/drm/radeon/radeon_gem.c                |   4 +-
 drivers/gpu/drm/radeon/si.c                        |  79 +--
 drivers/gpu/drm/radeon/si_dpm.c                    |  25 -
 drivers/gpu/drm/tilcdc/tilcdc_crtc.c               |  27 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |   2 +-
 drivers/gpu/drm/vc4/vc4_gem.c                      |   4 +-
 drivers/gpu/drm/vc4/vc4_plane.c                    |   2 +-
 drivers/gpu/drm/vc4/vc4_render_cl.c                |   2 +-
 drivers/gpu/drm/virtio/virtgpu_fb.c                |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |   3 +-
 drivers/hid/hid-asus.c                             |  17 +-
 drivers/hid/hid-core.c                             |   1 +
 drivers/hid/hid-corsair.c                          |  60 +-
 drivers/hid/hid-cp2112.c                           |  28 +-
 drivers/hid/hid-cypress.c                          |   3 +
 drivers/hid/hid-ids.h                              |  10 +
 drivers/hid/hid-lg.c                               |   2 +-
 drivers/hid/hid-sensor-hub.c                       |   3 +-
 drivers/hid/hid-sony.c                             |  36 +-
 drivers/hid/i2c-hid/i2c-hid.c                      |   9 +
 drivers/hid/usbhid/hid-quirks.c                    |   3 +
 drivers/hid/wacom_sys.c                            |  16 +-
 drivers/hid/wacom_wac.c                            |  34 +-
 drivers/hv/ring_buffer.c                           |   1 +
 drivers/hwmon/lm90.c                               |   2 +-
 drivers/i2c/busses/i2c-cadence.c                   |   8 +-
 drivers/i2c/busses/i2c-designware-core.c           |  45 +-
 drivers/i2c/busses/i2c-designware-core.h           |   1 -
 drivers/i2c/busses/i2c-imx-lpi2c.c                 |  20 +
 drivers/i2c/busses/i2c-piix4.c                     |  26 +-
 drivers/i2c/i2c-core.c                             |  21 +-
 drivers/i2c/i2c-dev.c                              |   2 +-
 drivers/iio/accel/st_accel_core.c                  |  12 +-
 drivers/iio/adc/Kconfig                            |   2 +-
 drivers/iio/adc/palmas_gpadc.c                     |   4 +-
 drivers/iio/common/st_sensors/st_sensors_buffer.c  |   4 +-
 drivers/iio/common/st_sensors/st_sensors_core.c    |  13 +-
 drivers/iio/counter/104-quad-8.c                   |  13 +-
 drivers/iio/health/afe4403.c                       |   4 +-
 drivers/iio/health/afe4404.c                       |   4 +-
 drivers/iio/health/max30100.c                      |   2 +-
 drivers/iio/humidity/dht11.c                       |   6 +-
 drivers/iio/imu/bmi160/bmi160_core.c               |  25 +-
 drivers/iio/light/max44000.c                       |   2 +-
 drivers/infiniband/core/cma.c                      |   3 +-
 drivers/infiniband/core/umem.c                     |   2 +
 drivers/infiniband/hw/cxgb3/iwch_provider.c        |  11 +-
 drivers/infiniband/hw/cxgb4/cm.c                   |   7 +-
 drivers/infiniband/hw/cxgb4/cq.c                   |  21 +-
 drivers/infiniband/hw/cxgb4/device.c               |   9 +
 drivers/infiniband/hw/cxgb4/iw_cxgb4.h             |  24 +-
 drivers/infiniband/hw/cxgb4/provider.c             |  33 +-
 drivers/infiniband/hw/cxgb4/qp.c                   | 147 +++--
 drivers/infiniband/hw/cxgb4/t4.h                   |   2 +
 drivers/infiniband/hw/i40iw/i40iw_verbs.c          |  11 +-
 drivers/infiniband/hw/mlx4/main.c                  |  14 +-
 drivers/infiniband/hw/nes/nes_verbs.c              |  12 +-
 drivers/infiniband/hw/qedr/main.c                  |  23 +-
 drivers/infiniband/hw/qedr/qedr.h                  |   8 +-
 drivers/infiniband/hw/qedr/qedr_cm.c               |  14 +-
 drivers/infiniband/hw/qedr/verbs.c                 |  62 ++-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c     |   4 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c    |   2 +-
 drivers/infiniband/sw/rxe/rxe_mr.c                 |   8 +-
 drivers/infiniband/sw/rxe/rxe_net.c                |   2 +-
 drivers/infiniband/sw/rxe/rxe_qp.c                 |   3 +-
 drivers/infiniband/sw/rxe/rxe_resp.c               |   2 +-
 drivers/infiniband/ulp/iser/iscsi_iser.c           |  11 +-
 drivers/infiniband/ulp/iser/iscsi_iser.h           |   2 -
 drivers/infiniband/ulp/iser/iser_verbs.c           |  13 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |  15 +-
 drivers/input/joydev.c                             |   1 -
 drivers/input/joystick/xpad.c                      |   6 +
 drivers/input/misc/adxl34x-i2c.c                   |   4 +-
 drivers/input/misc/uinput.c                        |  20 +-
 drivers/input/mouse/alps.h                         |   2 +-
 drivers/input/mouse/elan_i2c_core.c                |   1 +
 drivers/input/mouse/synaptics_i2c.c                |   4 +-
 drivers/input/rmi4/Kconfig                         |   9 +-
 drivers/input/rmi4/rmi_driver.c                    |   4 +-
 drivers/input/serio/i8042-x86ia64io.h              |   6 +
 drivers/input/touchscreen/elants_i2c.c             |   4 +-
 drivers/input/touchscreen/wm97xx-core.c            |   2 +-
 drivers/iommu/amd_iommu.c                          |   2 +-
 drivers/iommu/dmar.c                               |   6 +-
 drivers/iommu/intel-iommu.c                        |  42 +-
 drivers/irqchip/irq-keystone.c                     |  28 +-
 drivers/irqchip/irq-mxs.c                          |   4 +
 drivers/isdn/hardware/eicon/message.c              |   3 +-
 drivers/md/dm-crypt.c                              |   8 +-
 drivers/md/dm-mpath.c                              |   4 +-
 drivers/md/dm-rq.c                                 |   4 +
 drivers/md/md.c                                    |   5 +
 drivers/md/md.h                                    |   8 +
 drivers/md/raid0.c                                 |  12 +-
 drivers/md/raid1.c                                 | 275 ++++-----
 drivers/md/raid10.c                                | 245 ++++----
 drivers/md/raid5-cache.c                           | 140 +++--
 drivers/md/raid5.c                                 | 128 ++++-
 drivers/md/raid5.h                                 |   7 +
 drivers/media/cec/cec-adap.c                       | 112 ++--
 drivers/media/dvb-core/dvb_net.c                   |  15 +-
 drivers/media/i2c/Kconfig                          |   1 +
 drivers/media/i2c/smiapp/smiapp-core.c             |  33 +-
 drivers/media/i2c/tvp5150.c                        |  56 +-
 drivers/media/i2c/tvp5150_reg.h                    |   9 +
 drivers/media/pci/cobalt/cobalt-driver.c           |   8 +-
 drivers/media/pci/cobalt/cobalt-driver.h           |   2 -
 drivers/media/usb/dvb-usb/pctv452e.c               | 133 +++--
 drivers/media/usb/siano/smsusb.c                   |  18 +-
 drivers/memstick/core/memstick.c                   |   2 +-
 drivers/misc/mei/bus-fixup.c                       |   3 +
 drivers/misc/mei/bus.c                             |   2 +-
 drivers/misc/mei/client.c                          |  20 +-
 drivers/misc/mei/debugfs.c                         |   2 +
 drivers/misc/mei/hbm.c                             |   4 +
 drivers/misc/mei/hw.h                              |   6 +
 drivers/misc/mei/mei_dev.h                         |   2 +
 drivers/mmc/core/mmc.c                             |   4 +-
 drivers/mmc/core/mmc_ops.c                         |  25 +-
 drivers/mmc/host/dw_mmc.c                          |   7 +-
 drivers/mmc/host/meson-gx-mmc.c                    |   8 +-
 drivers/mmc/host/mmci.c                            |  32 +-
 drivers/mmc/host/mxs-mmc.c                         |   6 +-
 drivers/mmc/host/sdhci-acpi.c                      |   3 +-
 drivers/mmc/host/sdhci.c                           |   3 +-
 drivers/mtd/nand/Kconfig                           |   3 +-
 drivers/mtd/nand/lpc32xx_mlc.c                     |   2 +-
 drivers/mtd/nand/tango_nand.c                      |   4 +-
 drivers/mtd/nand/xway_nand.c                       |   5 +-
 drivers/net/appletalk/ipddp.c                      |   2 +-
 drivers/net/can/c_can/c_can_pci.c                  |   1 +
 drivers/net/can/ti_hecc.c                          |  16 +-
 drivers/net/dsa/bcm_sf2.c                          |  11 +-
 drivers/net/ethernet/adaptec/starfire.c            |  45 +-
 drivers/net/ethernet/amd/xgbe/xgbe-common.h        |   2 +
 drivers/net/ethernet/amd/xgbe/xgbe-dev.c           |   8 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |   6 +-
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c           |  15 +-
 drivers/net/ethernet/amd/xgbe/xgbe.h               |   2 +
 drivers/net/ethernet/atheros/alx/main.c            |  11 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |   6 +-
 drivers/net/ethernet/broadcom/bcmsysport.c         |  48 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |  80 +--
 drivers/net/ethernet/broadcom/tg3.c                |   3 +
 drivers/net/ethernet/cadence/macb.c                | 188 +++++--
 drivers/net/ethernet/cadence/macb.h                |  20 +-
 drivers/net/ethernet/cadence/macb_pci.c            |  27 +-
 drivers/net/ethernet/cavium/Kconfig                |   2 +-
 drivers/net/ethernet/cavium/thunder/thunder_bgx.c  | 119 +++-
 drivers/net/ethernet/cavium/thunder/thunder_bgx.h  |   5 +
 drivers/net/ethernet/cavium/thunder/thunder_xcv.c  |   3 +-
 drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c  |  12 +-
 drivers/net/ethernet/emulex/benet/be_cmds.c        |   2 +-
 drivers/net/ethernet/emulex/benet/be_main.c        |  59 +-
 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c     |   6 +-
 drivers/net/ethernet/freescale/fec_main.c          |  23 +-
 drivers/net/ethernet/freescale/gianfar.c           |   6 +-
 drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h  |   8 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      |   2 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |   7 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |  43 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |   6 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.c        |   2 +-
 drivers/net/ethernet/mellanox/mlx4/catas.c         |   2 +-
 drivers/net/ethernet/mellanox/mlx4/cq.c            |  38 +-
 drivers/net/ethernet/mellanox/mlx4/en_clock.c      |   8 +-
 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c    |  11 +-
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |  42 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |  13 +-
 drivers/net/ethernet/mellanox/mlx4/eq.c            |  23 +-
 drivers/net/ethernet/mellanox/mlx4/icm.c           |   7 +-
 drivers/net/ethernet/mellanox/mlx4/intf.c          |  12 +
 drivers/net/ethernet/mellanox/mlx4/main.c          |  18 +
 drivers/net/ethernet/mellanox/mlx4/mlx4.h          |   1 +
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |   3 +-
 .../net/ethernet/mellanox/mlx4/resource_tracker.c  |  33 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   7 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c |  14 +-
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |  69 +--
 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c    |   2 +-
 .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c    |   3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  | 266 +++++----
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |   3 +
 drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c |   7 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h |  32 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    | 107 ++--
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |  12 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |  27 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |   3 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |  17 +-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |   4 +-
 drivers/net/ethernet/mellanox/mlx5/core/vport.c    |   2 +-
 drivers/net/ethernet/mellanox/mlxsw/pci_hw.h       |   8 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |   1 +
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |  10 +-
 drivers/net/ethernet/mellanox/mlxsw/switchx2.c     |   1 +
 drivers/net/ethernet/qlogic/qed/qed_ll2.c          |  88 ++-
 drivers/net/ethernet/qlogic/qed/qed_ll2.h          |  24 +-
 drivers/net/ethernet/qlogic/qed/qed_roce.c         |   2 +-
 drivers/net/ethernet/qualcomm/emac/emac-phy.c      |   7 +
 drivers/net/ethernet/qualcomm/emac/emac.c          |   6 +-
 drivers/net/ethernet/realtek/r8169.c               |   2 +-
 drivers/net/ethernet/renesas/ravb_main.c           | 133 +++--
 drivers/net/ethernet/renesas/sh_eth.c              |   8 +-
 drivers/net/ethernet/sfc/ef10.c                    |   3 +-
 drivers/net/ethernet/sfc/ethtool.c                 |   2 +
 drivers/net/ethernet/sfc/net_driver.h              |   2 +
 drivers/net/ethernet/sfc/siena.c                   |   1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c  |  89 ++-
 .../net/ethernet/stmicro/stmmac/dwmac1000_core.c   |   4 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |  42 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c   |   6 +
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |   1 +
 drivers/net/ethernet/ti/cpmac.c                    |   2 +-
 drivers/net/ethernet/ti/cpsw.c                     |   2 +-
 drivers/net/ethernet/xilinx/xilinx_emaclite.c      | 126 +++--
 drivers/net/gtp.c                                  |  13 +-
 drivers/net/hamradio/mkiss.c                       |   4 +-
 drivers/net/hyperv/netvsc.c                        |   6 +
 drivers/net/hyperv/netvsc_drv.c                    |   3 +
 drivers/net/ieee802154/at86rf230.c                 |   4 +-
 drivers/net/ieee802154/atusb.c                     |  59 +-
 drivers/net/loopback.c                             |   1 +
 drivers/net/macvtap.c                              |   6 +-
 drivers/net/phy/Kconfig                            |   1 +
 drivers/net/phy/bcm63xx.c                          |  21 +-
 drivers/net/phy/dp83848.c                          |   3 +
 drivers/net/phy/dp83867.c                          |  18 +-
 drivers/net/phy/marvell.c                          |   5 +-
 drivers/net/phy/mdio-bcm-iproc.c                   |   6 +-
 drivers/net/phy/micrel.c                           |  14 +
 drivers/net/phy/phy.c                              |  24 +-
 drivers/net/phy/phy_device.c                       |  21 +-
 drivers/net/phy/phy_led_triggers.c                 |   9 +-
 drivers/net/tun.c                                  |  12 +-
 drivers/net/usb/asix_devices.c                     |   1 +
 drivers/net/usb/catc.c                             |  56 +-
 drivers/net/usb/cdc_ether.c                        |   8 +
 drivers/net/usb/pegasus.c                          |  29 +-
 drivers/net/usb/qmi_wwan.c                         |   7 +
 drivers/net/usb/r8152.c                            | 117 +++-
 drivers/net/usb/rtl8150.c                          |  34 +-
 drivers/net/usb/sierra_net.c                       | 111 ++--
 drivers/net/virtio_net.c                           |  25 +-
 drivers/net/vrf.c                                  |   7 +
 drivers/net/vxlan.c                                |  25 +-
 drivers/net/wan/slic_ds26522.c                     |   2 +-
 drivers/net/wireless/intel/iwlwifi/iwl-8000.c      |   2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   7 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |  12 +-
 drivers/net/wireless/intersil/orinoco/mic.c        |  44 +-
 drivers/net/wireless/intersil/orinoco/mic.h        |   3 +-
 drivers/net/wireless/intersil/orinoco/orinoco.h    |   4 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c    |   9 +-
 drivers/net/wireless/realtek/rtlwifi/usb.c         |   1 +
 drivers/net/xen-netback/common.h                   |   8 +-
 drivers/net/xen-netback/interface.c                |  14 +-
 drivers/net/xen-netback/xenbus.c                   |  13 +
 drivers/net/xen-netfront.c                         |  46 +-
 drivers/ntb/hw/intel/ntb_hw_intel.c                |  24 +-
 drivers/ntb/ntb_transport.c                        |   5 +-
 drivers/ntb/test/ntb_perf.c                        |   2 +
 drivers/nvdimm/namespace_devs.c                    |  34 +-
 drivers/nvdimm/pfn_devs.c                          |   7 +-
 drivers/nvdimm/pmem.c                              |   4 +-
 drivers/nvme/host/core.c                           |  24 +-
 drivers/nvme/host/fc.c                             |  30 +-
 drivers/nvme/host/nvme.h                           |   9 -
 drivers/nvme/host/pci.c                            |  32 +-
 drivers/nvme/host/rdma.c                           |  15 +-
 drivers/nvme/host/scsi.c                           |  27 -
 drivers/nvme/target/admin-cmd.c                    |   4 +-
 drivers/nvme/target/configfs.c                     |   1 +
 drivers/nvme/target/core.c                         |  15 +-
 drivers/nvme/target/fc.c                           |  36 +-
 drivers/nvme/target/fcloop.c                       |   4 +-
 drivers/nvme/target/nvmet.h                        |   1 +
 drivers/nvme/target/rdma.c                         |  17 +
 drivers/nvmem/core.c                               |   4 +-
 drivers/nvmem/imx-ocotp.c                          |   2 +-
 drivers/nvmem/qfprom.c                             |  14 +-
 drivers/parport/parport_gsc.c                      |   8 +-
 drivers/pci/host/pci-xgene-msi.c                   |   2 +-
 drivers/pci/host/pcie-designware.c                 |  10 +-
 drivers/pci/hotplug/pciehp_ctrl.c                  |   6 -
 drivers/pci/msi.c                                  |  10 +
 drivers/pci/pci.c                                  |  12 +-
 drivers/pci/pcie/aspm.c                            |  19 +-
 drivers/pci/pcie/pme.c                             |  12 +
 drivers/pci/probe.c                                |  12 +-
 drivers/pinctrl/berlin/berlin-bg4ct.c              |   2 +-
 drivers/pinctrl/intel/pinctrl-baytrail.c           |  60 +-
 drivers/pinctrl/intel/pinctrl-broxton.c            |   2 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |  30 +-
 drivers/pinctrl/intel/pinctrl-merrifield.c         |   3 +
 drivers/pinctrl/meson/pinctrl-meson-gxbb.c         |   7 +-
 drivers/pinctrl/meson/pinctrl-meson-gxl.c          |   7 +-
 drivers/pinctrl/meson/pinctrl-meson.c              |   2 +-
 drivers/pinctrl/pinctrl-amd.c                      |  21 +-
 drivers/pinctrl/samsung/pinctrl-exynos.c           |  91 +--
 drivers/pinctrl/samsung/pinctrl-exynos.h           |  31 ++
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |   3 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c   |   2 +-
 drivers/platform/x86/Kconfig                       |   2 +-
 drivers/platform/x86/fujitsu-laptop.c              |  42 +-
 drivers/platform/x86/ideapad-laptop.c              |   1 +
 drivers/platform/x86/intel_mid_powerbtn.c          |   2 +-
 drivers/platform/x86/mlx-platform.c                |   2 +-
 drivers/platform/x86/surface3-wmi.c                |   6 +-
 drivers/regulator/axp20x-regulator.c               |   2 +-
 drivers/regulator/fixed.c                          |  46 --
 drivers/regulator/twl6030-regulator.c              |   2 +-
 drivers/remoteproc/remoteproc_core.c               |  29 +-
 drivers/rpmsg/rpmsg_core.c                         |   4 +-
 drivers/rtc/Kconfig                                |   5 +-
 drivers/rtc/rtc-jz4740.c                           |  12 +-
 drivers/s390/scsi/zfcp_fsf.c                       |   8 +-
 drivers/s390/virtio/virtio_ccw.c                   |  29 +-
 drivers/scsi/aacraid/comminit.c                    |   8 +-
 drivers/scsi/bfa/bfad.c                            |   6 +-
 drivers/scsi/bfa/bfad_bsg.c                        |   2 +-
 drivers/scsi/bfa/bfad_drv.h                        |   2 +-
 drivers/scsi/fnic/fnic.h                           |   1 +
 drivers/scsi/fnic/fnic_scsi.c                      |  16 +
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |  10 +-
 drivers/scsi/lpfc/lpfc_els.c                       |   2 +
 drivers/scsi/lpfc/lpfc_sli.c                       |   7 +
 drivers/scsi/mpt3sas/mpt3sas_base.h                |  12 +
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               |  58 +-
 drivers/scsi/qedi/Kconfig                          |   2 +-
 drivers/scsi/qla2xxx/qla_attr.c                    |  21 +-
 drivers/scsi/qla2xxx/qla_def.h                     |   6 +-
 drivers/scsi/qla2xxx/qla_init.c                    |   4 +-
 drivers/scsi/qla2xxx/qla_isr.c                     |  95 +---
 drivers/scsi/qla2xxx/qla_mbx.c                     |  37 +-
 drivers/scsi/qla2xxx/qla_nx.c                      |   5 +
 drivers/scsi/qla2xxx/qla_nx.h                      |   3 +-
 drivers/scsi/qla2xxx/qla_nx2.c                     |  17 +
 drivers/scsi/qla2xxx/qla_nx2.h                     |  17 -
 drivers/scsi/qla2xxx/qla_os.c                      |  20 +-
 drivers/scsi/qla2xxx/qla_target.c                  |  57 +-
 drivers/scsi/qla2xxx/qla_target.h                  |  22 +-
 drivers/scsi/qla2xxx/qla_tmpl.c                    |  24 +
 drivers/scsi/qla2xxx/tcm_qla2xxx.c                 |   4 +-
 drivers/scsi/qla2xxx/tcm_qla2xxx.h                 |   1 -
 drivers/scsi/scsi_lib.c                            |   4 +-
 drivers/scsi/sd.c                                  |  29 +-
 drivers/scsi/ses.c                                 |   2 +-
 drivers/scsi/snic/snic_main.c                      |   3 +
 drivers/scsi/virtio_scsi.c                         |  11 +-
 drivers/soc/ti/wkup_m3_ipc.c                       |   1 +
 drivers/spi/Kconfig                                |   1 +
 drivers/spi/spi-armada-3700.c                      |  11 +-
 drivers/spi/spi-axi-spi-engine.c                   |   3 +-
 drivers/spi/spi-davinci.c                          |   4 +-
 drivers/spi/spi-dw-mid.c                           |   4 +-
 drivers/spi/spi-dw.c                               |   5 +-
 drivers/spi/spi-pxa2xx.c                           |   1 +
 drivers/spi/spi-sh-msiof.c                         |   4 +-
 drivers/staging/greybus/timesync_platform.c        |   6 +
 drivers/staging/lustre/lustre/llite/llite_mmap.c   |   4 +-
 drivers/staging/octeon/ethernet.c                  |   2 +
 drivers/target/target_core_device.c                |  10 +-
 drivers/target/target_core_sbc.c                   |   8 +-
 drivers/target/target_core_transport.c             | 110 +++-
 drivers/target/target_core_xcopy.c                 | 159 ++++--
 drivers/target/target_core_xcopy.h                 |   7 +
 drivers/thermal/rockchip_thermal.c                 | 153 +++--
 drivers/thermal/thermal_core.c                     |  10 +-
 drivers/tty/serial/8250/8250_core.c                |   2 +-
 drivers/tty/serial/8250/8250_pci.c                 |  12 +-
 drivers/tty/serial/8250/8250_port.c                |   2 +-
 drivers/tty/serial/atmel_serial.c                  |  22 +-
 drivers/tty/sysrq.c                                |   4 +-
 drivers/usb/core/config.c                          |  10 +
 drivers/usb/core/hub.c                             |  59 +-
 drivers/usb/core/quirks.c                          |   4 +
 drivers/usb/dwc2/core.h                            |   4 +-
 drivers/usb/dwc2/gadget.c                          |  20 +-
 drivers/usb/dwc2/hcd.c                             |   7 +-
 drivers/usb/dwc2/params.c                          |  40 +-
 drivers/usb/dwc3/core.h                            |  10 +-
 drivers/usb/dwc3/dwc3-exynos.c                     |   4 +-
 drivers/usb/dwc3/dwc3-omap.c                       |   6 +-
 drivers/usb/dwc3/dwc3-pci.c                        |  17 +-
 drivers/usb/dwc3/ep0.c                             |  46 +-
 drivers/usb/dwc3/gadget.c                          |  24 +-
 drivers/usb/gadget/composite.c                     |  14 +-
 drivers/usb/gadget/function/f_fs.c                 |  39 +-
 drivers/usb/gadget/function/f_hid.c                |   2 +-
 drivers/usb/gadget/legacy/inode.c                  |  18 +-
 drivers/usb/gadget/udc/atmel_usba_udc.c            |   3 +-
 drivers/usb/gadget/udc/atmel_usba_udc.h            |   1 +
 drivers/usb/gadget/udc/core.c                      |   6 +-
 drivers/usb/gadget/udc/dummy_hcd.c                 |   6 +-
 drivers/usb/host/ohci-at91.c                       |  24 +-
 drivers/usb/host/xhci-mem.c                        |  46 +-
 drivers/usb/host/xhci-mtk.c                        |   4 +-
 drivers/usb/host/xhci-pci.c                        |   3 +-
 drivers/usb/host/xhci-plat.c                       |   2 +-
 drivers/usb/host/xhci-ring.c                       | 262 +++++----
 drivers/usb/host/xhci.c                            |  17 +-
 drivers/usb/host/xhci.h                            |   5 +-
 drivers/usb/musb/blackfin.c                        |   1 +
 drivers/usb/musb/musb_core.c                       |  28 +-
 drivers/usb/musb/musb_core.h                       |   8 +-
 drivers/usb/musb/musb_debugfs.c                    |  20 +-
 drivers/usb/musb/musb_dsps.c                       |  12 +
 drivers/usb/musb/musb_host.c                       |  10 +-
 drivers/usb/musb/musbhsdma.h                       |   2 +-
 drivers/usb/serial/ch341.c                         | 108 ++--
 drivers/usb/serial/cyberjack.c                     |  10 +
 drivers/usb/serial/f81534.c                        |   8 +-
 drivers/usb/serial/garmin_gps.c                    |   1 +
 drivers/usb/serial/io_edgeport.c                   |   5 +
 drivers/usb/serial/io_ti.c                         |  22 +-
 drivers/usb/serial/iuu_phoenix.c                   |  11 +
 drivers/usb/serial/keyspan_pda.c                   |  14 +
 drivers/usb/serial/kl5kusb105.c                    |   9 +-
 drivers/usb/serial/kobil_sct.c                     |  12 +
 drivers/usb/serial/mos7720.c                       |  56 +-
 drivers/usb/serial/mos7840.c                       |  24 +-
 drivers/usb/serial/omninet.c                       |  13 +
 drivers/usb/serial/option.c                        |   1 +
 drivers/usb/serial/oti6858.c                       |  16 +
 drivers/usb/serial/pl2303.c                        |   9 +
 drivers/usb/serial/pl2303.h                        |   1 +
 drivers/usb/serial/qcserial.c                      |   1 +
 drivers/usb/serial/quatech2.c                      |   4 -
 drivers/usb/serial/spcp8x5.c                       |  14 +
 drivers/usb/serial/ti_usb_3410_5052.c              |   7 +
 drivers/usb/storage/unusual_devs.h                 |   7 +
 drivers/usb/wusbcore/crypto.c                      |   3 +-
 drivers/vfio/mdev/mdev_core.c                      | 100 +++-
 drivers/vfio/mdev/mdev_private.h                   |  29 +-
 drivers/vfio/mdev/mdev_sysfs.c                     |   8 +-
 drivers/vfio/mdev/vfio_mdev.c                      |  12 +-
 drivers/vfio/pci/vfio_pci.c                        |   4 +
 drivers/vfio/pci/vfio_pci_rdwr.c                   |   5 +-
 drivers/vfio/vfio_iommu_spapr_tce.c                |  37 +-
 drivers/vfio/vfio_iommu_type1.c                    | 102 ++--
 drivers/vhost/scsi.c                               |   4 +-
 drivers/vhost/vhost.c                              |  10 +-
 drivers/vhost/vsock.c                              |  13 +-
 drivers/video/fbdev/cobalt_lcdfb.c                 |   5 +
 drivers/video/fbdev/core/fbcmap.c                  |  26 +-
 drivers/virtio/virtio_mmio.c                       |  20 +-
 drivers/vme/bridges/vme_ca91cx42.c                 |   2 +-
 drivers/xen/arm-device.c                           |   8 +-
 drivers/xen/events/events_fifo.c                   |   3 +-
 drivers/xen/evtchn.c                               |   4 +-
 drivers/xen/platform-pci.c                         |  71 +++
 drivers/xen/swiotlb-xen.c                          |  13 +-
 drivers/xen/xenbus/xenbus_comms.h                  |   1 -
 drivers/xen/xenbus/xenbus_dev_frontend.c           |  49 +-
 fs/Kconfig                                         |   2 +
 fs/Makefile                                        |   1 +
 fs/aio.c                                           |   6 +-
 fs/binfmt_elf.c                                    |   1 +
 fs/block_dev.c                                     |   9 +-
 fs/btrfs/async-thread.c                            |  15 +-
 fs/btrfs/compression.c                             |  39 +-
 fs/btrfs/extent-tree.c                             |   8 +-
 fs/btrfs/inode.c                                   |  39 +-
 fs/btrfs/ioctl.c                                   |   6 +-
 fs/btrfs/tree-log.c                                |  13 +-
 fs/btrfs/uuid-tree.c                               |   4 +-
 fs/buffer.c                                        |   2 +-
 fs/ceph/addr.c                                     |   4 +-
 fs/ceph/caps.c                                     |   7 +-
 fs/ceph/dir.c                                      |   5 +-
 fs/ceph/inode.c                                    |   3 +-
 fs/ceph/mds_client.c                               |  14 +-
 fs/cifs/readdir.c                                  |   1 +
 fs/coredump.c                                      |  18 +
 fs/crypto/keyinfo.c                                |   3 +-
 fs/crypto/policy.c                                 |   5 +
 fs/dax.c                                           | 301 ++++++----
 fs/dcache.c                                        |   7 +-
 fs/direct-io.c                                     |   3 +-
 fs/ext2/Kconfig                                    |   1 -
 fs/ext2/inode.c                                    |   3 +-
 fs/ext4/Kconfig                                    |   1 -
 fs/ext4/file.c                                     |  48 +-
 fs/f2fs/segment.c                                  |   4 +-
 fs/f2fs/super.c                                    |   6 +-
 fs/fscache/cookie.c                                |   5 +
 fs/fscache/netfs.c                                 |   1 +
 fs/fscache/object.c                                |  32 +-
 fs/fuse/dev.c                                      |   8 +-
 fs/fuse/dir.c                                      |   2 +-
 fs/iomap.c                                         |   3 +
 fs/libfs.c                                         |   3 +-
 fs/namespace.c                                     |  64 ++-
 fs/nfs/nfs4proc.c                                  |  33 +-
 fs/nfs/nfs4state.c                                 |   2 +-
 fs/nfs/pnfs.c                                      |   2 +-
 fs/nfsd/nfs4layouts.c                              |   5 +-
 fs/nfsd/nfs4state.c                                |  19 +-
 fs/nfsd/nfs4xdr.c                                  |   4 +-
 fs/nfsd/state.h                                    |   4 +-
 fs/notify/mark.c                                   |  12 -
 fs/ocfs2/dlmglue.c                                 |  10 +
 fs/ocfs2/stackglue.c                               |   6 +
 fs/ocfs2/stackglue.h                               |   3 +
 fs/overlayfs/namei.c                               |  27 +-
 fs/posix_acl.c                                     |   9 +-
 fs/proc/base.c                                     |   2 +
 fs/proc/page.c                                     |   3 +-
 fs/proc/proc_sysctl.c                              |   3 +-
 fs/pstore/ram.c                                    |   2 +-
 fs/romfs/super.c                                   |  23 +-
 fs/splice.c                                        |   1 +
 fs/ubifs/Kconfig                                   |   2 +-
 fs/ubifs/dir.c                                     |  58 +-
 fs/ubifs/ioctl.c                                   |   3 +
 fs/ubifs/journal.c                                 |   2 +
 fs/ubifs/tnc.c                                     |  25 +-
 fs/userfaultfd.c                                   |  37 +-
 fs/wrapfs/Kconfig                                  |   8 +
 fs/wrapfs/Makefile                                 |   7 +
 fs/wrapfs/dentry.c                                 |  49 ++
 fs/wrapfs/file.c                                   | 381 +++++++++++++
 fs/wrapfs/inode.c                                  | 614 +++++++++++++++++++++
 fs/wrapfs/lookup.c                                 | 323 +++++++++++
 fs/wrapfs/main.c                                   | 177 ++++++
 fs/wrapfs/mmap.c                                   |  92 +++
 fs/wrapfs/super.c                                  | 208 +++++++
 fs/wrapfs/wrapfs.h                                 | 208 +++++++

commit 8c49eaa0ab9c3d3444051fff34ca88f1a4062c08
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat Feb 18 17:32:04 2017 -0500

    Wrapfs: ->iget fixes
    
    Change where we igrab/iput to ensure we always hold a valid lower_inode.
    Return ENOMEM (not EACCES) if iget5_locked returns NULL.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 496d954206c0239252718d1804b367217b4809e9
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat Feb 18 14:30:21 2017 -0500

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

commit 9b6151d43a07b9053c1763e28f5963aebcee4f09
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Dec 27 19:49:24 2016 -0500

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

commit 5e45e2fdfb32b05a92c82114e801b2a47908cea1
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Dec 27 19:49:24 2016 -0500

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

commit 96582151b1c683b6cf492719de4a8da336bab7e6
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Dec 27 19:49:24 2016 -0500

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

commit 6c6f5fd55b1718539cae80791d18301f45863ceb
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Dec 27 19:49:24 2016 -0500

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

commit e8493828afcb35d5f9c4fccd2f64d7720fc44cc3
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:46:41 2016 -0400

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

commit 6eecb9ec78cd829cd593559a3dde5745e01e823d
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:34:10 2016 -0400

    Wrapfs: support NFS exports
    
    Based on patch from Sandeep Joshi <sanjos...@gmail.com>.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit 873d089a77045ad196145903229dbd6baafae1fd
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:34:10 2016 -0400

    Wrapfs: use d_splice_alias
    
    Refactor interpose code to allow lookup to use d_splice_alias.
    
    Signed-off-by: Erez Zadok <e...@cs.sunysb.edu>

commit ec2904da53a8e6efecaeee6a0a6ceea56ab68e3b
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:33:44 2016 -0400

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

commit 81318701eb642c837325343e343c82c71a0bb7f3
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 be586b2203862c21053fef8b3519b1de82645f02
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 a98128ac929089cd991d727058a536438f745186
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 3 21:19:11 2015 -0500

    Wrapfs: update copyright year to 2015

commit 74e39537cd0d3484e67d0c8f9369d41ab3d2cacf
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 f1884ec9f011a1d948813cebaaa0d9711d7d8816
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 c19e8afae229261fd7e7f24b3c399a4633b18eee
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 5b9ab64957d1a665dece0a63c716a153160669d4
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 147ca86cc36e53dab2135a63f4ea93db373ac45e
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 3ee9b365e38ca1c67df92eb4641d06210916b31a
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 56d3b7c13bf2a6cfbfd8920c2a4918652016e5db
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 cd89646ce6f278985eccb4973f56d12dd5184f33
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 e02ae87e697002d16585b04ecf9659ee67577d7d
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 9e4dfad1e1bd0661f01894920bb25ac64692e57b
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 518bfdab697007b5c249e2dd5eb7b81b0ee12786
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 ae39ca6731069086d2fc1f1338d2f0eeb3be9ad9
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 e969c0c1a4480ea306f4dbe0262ff4f093e141a6
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 2e25d4a78b233318f0e19588a61ff2382cdc2ea9
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 18005862796fff96cde6f2ef17fafa5b43372ea4
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 89c1a15c5602e9e1eab7abc941d0cf43e64964d8
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 8d217aa52edc573f02579379408a16e591c8b5be
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 999cfdd85831a78903ce34cd3c71bd2723b10b2c
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 e44723acfebbaa84cbc7a9374f00102d24447589
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 a8f8b39adb6d2921e2bf9653af69fd99f47d7c1b
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 14ee71029a9203d95e91485f38411a82c6826809
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 f1678bf6db53ed4e8c8a2da6e6dbab2200e1122a
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 6108d4da8b492cb1dd4f71ac9f723ba748763043
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 c46044a0c78e65b50f2478fd0ef9b77fd589be70
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 1e02e23a76201cb681fec953593c6b525ee68eec
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 722452e9e715432c5c4b33e924ce0b1b4c67ba9a
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 18:59:47 2013 -0500

    patch wrapfs-copyright-update.patch

commit 3b48dee6f9adf9e1bb089b7e8f752e5895527cfb
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 1285d60f418633aac3f1cc1f8afd304aa8a1faf1
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 b13768a89b460071e7a12c5c5e127b6af60dc4fb
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 ec94033dd535b2b33221dcf7a5078660431a886e
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 8f10f34f139d647b39873e3b39ea17d2883fa30a
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 de00ba3fe3aca85401545062e5f8494986921821
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 9329d4b287f1673dae3b8996972a5946cd3e1ed5
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 ee411eac1199d640963ebdf50039eee20b70c4f1
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 0cc93069ef95b999b4e097b9b19c5e6696d999bb
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 8e9e9a1741a05a32d64446800127ab85a4121f9a
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 f152069a4ba2796de00a75582c89cf6f62b5f968
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 c86c83395c7b880aaa2c622558bd962f24937544
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 eae9c6bb99772ad7b4fcef0b924034ae6433e0a4
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 ed3f09b43b7c96d553173df2fa5cae68e26900dd
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 d74742ac9f7443a4889f3930af0e7e2b6e2bfb0a
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 572d37e6846d59284a20debb2081970d53258037
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 5daffdc9f66b609a09680ccdcca5e35e57b36347
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 c2161a34b6c10209806d03f13d0c75a88d6be3e4
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 fd0d35a78fe82526e743dbfc14dc96f8a6b6297f
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 5cf91ad019b66568c84018fc0f858ddd99c5f8ae
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 26c2aaf9fee96a97e5b5716d92fa38d5ea4e8244
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 e4f09f1e8e14616754d868b69068e3dbbea53bd0
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 f91aa37948ab3e06c41fd32d534f08735150b09d
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 72ae3ae192a921b8a3557902958972c4b2f686fa
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 1d9f342a0fa5ee0cb2b26226c0fbc5b0a05a9370
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 310105d425b4c55deb77b229a97bc1b148d063a2
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 6d26a73df1a439ce69971ebbb7a973f530e3d720
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 83df3a8cf9cb4ed19c20aa8f0adbc5035642f001
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 16fd5f44c1a1aa3d1f8bb3eb73309e43518bee69
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 64d86c236d9e4bc32ddd2a17b41da2ec020b5bb2
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 2dca90ae0f5e079b15628d83c9253bd393288300
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 74aeaee488417ae21f027d884b4ba0a9f199d12e
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 809634b085abd430c723ce456f8f2dd799ba44a7
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 c99b572682b6f9d784748c9083f0f611ec350c2a
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 b2bcbea6e20f09c3bf5e4a32228e46d6eda49f82
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 4872eacc0bea18e074bb634a7fd83b6c76ea6e04
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 32db9848a0b9b38fc3383e508318785e5ac7ac98
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 175d4c041839804dfdee47333ac3a717cb6b5f8c
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 8ea3ba740c1ab49233eeb188375aeb774f9003fb
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 101e32ed6da49414d2a1dcfd16a8b9628c8d7d89
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 c254a6775034b11691afd500b555c46b2ab32e85
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 79d770cc9ae4ee88d1a492e3a4c3c18b6879dbf5
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 5e730ea3106535972cbfeaafda241e45c17ff168
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 8cd26c6da69c44a219987f9f91fae4846ca786c0
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 aa090ce957f4a645111b3ae275c2e516c408a412
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 ec08182eb1829e1538557a28a0e3d835662e43d6
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 971ef5a62ea52485e59002e40e996ffa63491065
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 152d68fc2c403be2364082836cb72ba0dec96964
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 9c951d7f07869b6e8d8b383c1293a3a81aedcc84
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 ce4f85962214f04e7d7dc5e97154e6cb3e9281fd
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 c8c963ef342506ab2ce418e7dc7b4318b9eeef6e
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 71b38fdf9558dcbb7c83a28a1aa8df3a58a202b6
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 d81d8bd32025d0f3b610ce716f09a24da79324d8
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 6ef07ad563f4e6676caaea504d08d9c14835f975
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 5332225f5bd8d6feca6224df96236b8ceac023b7
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 908b61f47ac8bf6eff02737a2cd73bfba008cf10
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 055cb6b445d860ddb7f3f26bc8f4eb87fd2aa153
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 87ca5484d2aadf110ba4c84d9c0b3e48f77a74e9
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 9c61ff9fe3b0054224121120be813254a8eb540d
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 fea7bf5fe8299a1fbd3f12f80d7251d81d9650c2
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 8e4d075e9a31c67d6fc26ba4420eadff1557740f
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>

diff --git a/.mailmap b/.mailmap
index 02d2614..67dc22f 100644
--- a/.mailmap
+++ b/.mailmap
@@ -137,6 +137,7 @@ Ricardo Ribalda Delgado <ricardo.riba...@gmail.com>
 Rudolf Marek <r.ma...@sh.cvut.cz>
 Rui Saraiva <r...@joel.ist.utl.pt>
 Sachin P Sant <ss...@in.ibm.com>
+Sarangdhar Joshi <spjo...@codeaurora.org>
 Sam Ravnborg <s...@mars.ravnborg.org>
 Santosh Shilimkar <ssant...@kernel.org>
 Santosh Shilimkar <santosh.shilim...@oracle.org>
@@ -150,10 +151,13 @@ Shuah Khan <sh...@kernel.org> <shuah...@samsung.com>
 Simon Kelley <si...@thekelleys.org.uk>
 Stéphane Witzmann <stephane.witzm...@ubpmes.univ-bpclermont.fr>
 Stephen Hemminger <shemmin...@osdl.org>
+Subash Abhinov Kasiviswanathan <subas...@codeaurora.org>
+Subhash Jadavani <subha...@codeaurora.org>
 Sudeep Holla <sudeep.ho...@arm.com> Sudeep KarkadaNagesha 
<sudeep.karkadanage...@arm.com>
 Sumit Semwal <sumit.sem...@ti.com>
 Tejun Heo <hte...@gmail.com>
 Thomas Graf <tg...@suug.ch>
+Thomas Pedersen <t...@codeaurora.org>
 Tony Luck <tony.l...@intel.com>
 Tsuneo Yoshioka <tsuneo.yoshi...@f-secure.com>
 Uwe Kleine-König <uklei...@informatik.uni-freiburg.de>
diff --git a/CREDITS b/CREDITS
index c585607..c5626bf 100644
--- a/CREDITS
+++ b/CREDITS
@@ -2478,12 +2478,11 @@ S: D-90453 Nuernberg
 S: Germany
 
 N: Arnaldo Carvalho de Melo
-E: a...@ghostprotocols.net
+E: a...@kernel.org
 E: arnaldo.m...@gmail.com
 E: a...@redhat.com
-W: http://oops.ghostprotocols.net:81/blog/
 P: 1024D/9224DF01 D5DF E3BB E3C8 BCBB F8AD  841A B6AB 4681 9224 DF01
-D: IPX, LLC, DCCP, cyc2x, wl3501_cs, net/ hacks
+D: tools/, IPX, LLC, DCCP, cyc2x, wl3501_cs, net/ hacks
 S: Brazil
 
 N: Karsten Merker
diff --git a/Documentation/ABI/testing/sysfs-devices-deferred_probe 
b/Documentation/ABI/testing/sysfs-devices-deferred_probe
deleted file mode 100644
index 58553d7..0000000
--- a/Documentation/ABI/testing/sysfs-devices-deferred_probe
+++ /dev/null
@@ -1,12 +0,0 @@
-What:          /sys/devices/.../deferred_probe
-Date:          August 2016
-Contact:       Ben Hutchings <ben.hutchi...@codethink.co.uk>
-Description:
-               The /sys/devices/.../deferred_probe attribute is
-               present for all devices.  If a driver detects during
-               probing a device that a related device is not yet
-               ready, it may defer probing of the first device.  The
-               kernel will retry probing the first device after any
-               other device is successfully probed.  This attribute
-               reads as 1 if probing of this device is currently
-               deferred, or 0 otherwise.
diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile
index c75e5d6..a6eb7dc 100644
--- a/Documentation/DocBook/Makefile
+++ b/Documentation/DocBook/Makefile
@@ -12,7 +12,7 @@ DOCBOOKS := z8530book.xml  \
            kernel-api.xml filesystems.xml lsm.xml kgdb.xml \
            gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \
            genericirq.xml s390-drivers.xml uio-howto.xml scsi.xml \
-           80211.xml sh.xml regulator.xml w1.xml \
+           sh.xml regulator.xml w1.xml \
            writing_musb_glue_layer.xml iio.xml
 
 ifeq ($(DOCBOOKS),)
diff --git a/Documentation/admin-guide/kernel-parameters.txt 
b/Documentation/admin-guide/kernel-parameters.txt
index 21e2d88..be7c0d9 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -106,6 +106,16 @@
                        use by PCI
                        Format: <irq>,<irq>...
 
+       acpi_mask_gpe=  [HW,ACPI]
+                       Due to the existence of _Lxx/_Exx, some GPEs triggered
+                       by unsupported hardware/firmware features can result in
+                        GPE floodings that cannot be automatically disabled by
+                        the GPE dispatcher.
+                       This facility can be used to prevent such uncontrolled
+                       GPE floodings.
+                       Format: <int>
+                       Support masking of GPEs numbered from 0x00 to 0x7f.
+
        acpi_no_auto_serialize  [HW,ACPI]
                        Disable auto-serialization of AML methods
                        AML control methods that contain the opcodes to create
@@ -3811,10 +3821,11 @@
                        it if 0 is given (See 
Documentation/cgroup-v1/memory.txt)
 
        swiotlb=        [ARM,IA-64,PPC,MIPS,X86]
-                       Format: { <int> | force }
+                       Format: { <int> | force | noforce }
                        <int> -- Number of I/O TLB slabs
                        force -- force using of bounce buffers even if they
                                 wouldn't be automatically used by the kernel
+                       noforce -- Never use bounce buffers (for debugging)
 
        switches=       [HW,M68k]
 
diff --git a/Documentation/block/queue-sysfs.txt 
b/Documentation/block/queue-sysfs.txt
index 5164215..c0a3bb5 100644
--- a/Documentation/block/queue-sysfs.txt
+++ b/Documentation/block/queue-sysfs.txt
@@ -54,9 +54,9 @@ This is the hardware sector size of the device, in bytes.
 
 io_poll (RW)
 ------------
-When read, this file shows the total number of block IO polls and how
-many returned success.  Writing '0' to this file will disable polling
-for this device.  Writing any non-zero value will enable this feature.
+When read, this file shows whether polling is enabled (1) or disabled
+(0).  Writing '0' to this file will disable polling for this device.
+Writing any non-zero value will enable this feature.
 
 io_poll_delay (RW)
 ------------------
diff --git a/Documentation/devicetree/bindings/i2c/i2c.txt 
b/Documentation/devicetree/bindings/i2c/i2c.txt
index 5fa691e..cee9d50 100644
--- a/Documentation/devicetree/bindings/i2c/i2c.txt
+++ b/Documentation/devicetree/bindings/i2c/i2c.txt
@@ -62,6 +62,9 @@ wants to support one of the below features, it should adapt 
the bindings below.
        "irq" and "wakeup" names are recognized by I2C core, other names are
        left to individual drivers.
 
+- host-notify
+       device uses SMBus host notify protocol instead of interrupt line.
+
 - multi-master
        states that there is another master active on this bus. The OS can use
        this information to adapt power management to keep the arbitration awake
@@ -81,6 +84,11 @@ Binding may contain optional "interrupts" property, 
describing interrupts
 used by the device. I2C core will assign "irq" interrupt (or the very first
 interrupt if not using interrupt names) as primary interrupt for the slave.
 
+Alternatively, devices supporting SMbus Host Notify, and connected to
+adapters that support this feature, may use "host-notify" property. I2C
+core will create a virtual interrupt for Host Notify and assign it as
+primary interrupt for the slave.
+
 Also, if device is marked as a wakeup source, I2C core will set up "wakeup"
 interrupt for the device. If "wakeup" interrupt name is not present in the
 binding, then primary interrupt will be used as wakeup interrupt.
diff --git a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt 
b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt
index 3e5b979..8682ab6 100644
--- a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt
+++ b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt
@@ -8,8 +8,9 @@ This driver provides a simple power button event via an 
Interrupt.
 Required properties:
 - compatible: should be "ti,tps65217-pwrbutton" or "ti,tps65218-pwrbutton"
 
-Required properties for TPS65218:
+Required properties:
 - interrupts: should be one of the following
+   - <2>: For controllers compatible with tps65217
    - <3 IRQ_TYPE_EDGE_BOTH>: For controllers compatible with tps65218
 
 Examples:
@@ -17,6 +18,7 @@ Examples:
 &tps {
        tps65217-pwrbutton {
                compatible = "ti,tps65217-pwrbutton";
+               interrupts = <2>;
        };
 };
 
diff --git 
a/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt
 
b/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt
index 0dcb7c7..9446576 100644
--- 
a/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt
+++ 
b/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt
@@ -15,6 +15,9 @@ Properties:
   Second cell specifies the irq distribution mode to cores
      0=Round Robin; 1=cpu0, 2=cpu1, 4=cpu2, 8=cpu3
 
+  The second cell in interrupts property is deprecated and may be ignored by
+  the kernel.
+
   intc accessed via the special ARC AUX register interface, hence "reg" 
property
   is not specified.
 
diff --git a/Documentation/devicetree/bindings/mtd/tango-nand.txt 
b/Documentation/devicetree/bindings/mtd/tango-nand.txt
index ad5a02f..cd1bf2a 100644
--- a/Documentation/devicetree/bindings/mtd/tango-nand.txt
+++ b/Documentation/devicetree/bindings/mtd/tango-nand.txt
@@ -5,7 +5,7 @@ Required properties:
 - compatible: "sigma,smp8758-nand"
 - reg: address/size of nfc_reg, nfc_mem, and pbus_reg
 - dmas: reference to the DMA channel used by the controller
-- dma-names: "nfc_sbox"
+- dma-names: "rxtx"
 - clocks: reference to the system clock
 - #address-cells: <1>
 - #size-cells: <0>
@@ -17,9 +17,9 @@ Example:
 
        nandc: nand-controller@2c000 {
                compatible = "sigma,smp8758-nand";
-               reg = <0x2c000 0x30 0x2d000 0x800 0x20000 0x1000>;
+               reg = <0x2c000 0x30>, <0x2d000 0x800>, <0x20000 0x1000>;
                dmas = <&dma0 3>;
-               dma-names = "nfc_sbox";
+               dma-names = "rxtx";
                clocks = <&clkgen SYS_CLK>;
                #address-cells = <1>;
                #size-cells = <0>;
diff --git a/Documentation/devicetree/bindings/net/mediatek-net.txt 
b/Documentation/devicetree/bindings/net/mediatek-net.txt
index c010faf..c7194e8 100644
--- a/Documentation/devicetree/bindings/net/mediatek-net.txt
+++ b/Documentation/devicetree/bindings/net/mediatek-net.txt
@@ -7,7 +7,7 @@ have dual GMAC each represented by a child node..
 * Ethernet controller node
 
 Required properties:
-- compatible: Should be "mediatek,mt7623-eth"
+- compatible: Should be "mediatek,mt2701-eth"
 - reg: Address and length of the register set for the device
 - interrupts: Should contain the three frame engines interrupts in numeric
        order. These are fe_int0, fe_int1 and fe_int2.
diff --git a/Documentation/devicetree/bindings/net/phy.txt 
b/Documentation/devicetree/bindings/net/phy.txt
index ff1bc4b..fb5056b 100644
--- a/Documentation/devicetree/bindings/net/phy.txt
+++ b/Documentation/devicetree/bindings/net/phy.txt
@@ -19,8 +19,9 @@ Optional Properties:
   specifications. If neither of these are specified, the default is to
   assume clause 22.
 
-  If the phy's identifier is known then the list may contain an entry
-  of the form: "ethernet-phy-idAAAA.BBBB" where
+  If the PHY reports an incorrect ID (or none at all) then the
+  "compatible" list may contain an entry with the correct PHY ID in the
+  form: "ethernet-phy-idAAAA.BBBB" where
      AAAA - The value of the 16 bit Phy Identifier 1 register as
             4 hex digits. This is the chip vendor OUI bits 3:18
      BBBB - The value of the 16 bit Phy Identifier 2 register as
diff --git a/Documentation/devicetree/bindings/net/ti,dp83867.txt 
b/Documentation/devicetree/bindings/net/ti,dp83867.txt
index 85bf945..afe9630 100644
--- a/Documentation/devicetree/bindings/net/ti,dp83867.txt
+++ b/Documentation/devicetree/bindings/net/ti,dp83867.txt
@@ -3,9 +3,11 @@
 Required properties:
        - reg - The ID number for the phy, usually a small integer
        - ti,rx-internal-delay - RGMII Receive Clock Delay - see 
dt-bindings/net/ti-dp83867.h
-               for applicable values
+               for applicable values. Required only if interface type is
+               PHY_INTERFACE_MODE_RGMII_ID or PHY_INTERFACE_MODE_RGMII_RXID
        - ti,tx-internal-delay - RGMII Transmit Clock Delay - see 
dt-bindings/net/ti-dp83867.h
-               for applicable values
+               for applicable values. Required only if interface type is
+               PHY_INTERFACE_MODE_RGMII_ID or PHY_INTERFACE_MODE_RGMII_TXID
        - ti,fifo-depth - Transmitt FIFO depth- see dt-bindings/net/ti-dp83867.h
                for applicable values
 
diff --git 
a/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt 
b/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt
index 98d131a..a11072c 100644
--- a/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt
+++ b/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt
@@ -2,11 +2,16 @@ TPS65217 Charger
 
 Required Properties:
 -compatible: "ti,tps65217-charger"
+-interrupts: TPS65217 interrupt numbers for the AC and USB charger input 
change.
+             Should be <0> for the USB charger and <1> for the AC adapter.
+-interrupt-names: Should be "USB" and "AC"
 
 This node is a subnode of the tps65217 PMIC.
 
 Example:
 
        tps65217-charger {
-               compatible = "ti,tps65090-charger";
+               compatible = "ti,tps65217-charger";
+               interrupts = <0>, <1>;
+               interrupt-names = "USB", "AC";
        };
diff --git a/Documentation/devicetree/bindings/spi/sh-msiof.txt 
b/Documentation/devicetree/bindings/spi/sh-msiof.txt
index da6614c..dc97506 100644
--- a/Documentation/devicetree/bindings/spi/sh-msiof.txt
+++ b/Documentation/devicetree/bindings/spi/sh-msiof.txt
@@ -1,17 +1,23 @@
 Renesas MSIOF spi controller
 
 Required properties:
-- compatible           : "renesas,msiof-<soctype>" for SoCs,
-                        "renesas,sh-msiof" for SuperH, or
-                        "renesas,sh-mobile-msiof" for SH Mobile series.
-                        Examples with soctypes are:
-                        "renesas,msiof-r8a7790" (R-Car H2)
+- compatible           : "renesas,msiof-r8a7790" (R-Car H2)
                         "renesas,msiof-r8a7791" (R-Car M2-W)
                         "renesas,msiof-r8a7792" (R-Car V2H)
                         "renesas,msiof-r8a7793" (R-Car M2-N)
                         "renesas,msiof-r8a7794" (R-Car E2)
                         "renesas,msiof-r8a7796" (R-Car M3-W)
                         "renesas,msiof-sh73a0" (SH-Mobile AG5)
+                        "renesas,sh-mobile-msiof" (generic SH-Mobile 
compatibile device)
+                        "renesas,rcar-gen2-msiof" (generic R-Car Gen2 
compatible device)
+                        "renesas,rcar-gen3-msiof" (generic R-Car Gen3 
compatible device)
+                        "renesas,sh-msiof"      (deprecated)
+
+                        When compatible with the generic version, nodes
+                        must list the SoC-specific version corresponding
+                        to the platform first followed by the generic
+                        version.
+
 - reg                  : A list of offsets and lengths of the register sets for
                         the device.
                         If only one register set is present, it is to be used
@@ -61,7 +67,8 @@ Documentation/devicetree/bindings/pinctrl/renesas,*.
 Example:
 
        msiof0: spi@e6e20000 {
-               compatible = "renesas,msiof-r8a7791";
+               compatible = "renesas,msiof-r8a7791",
+                            "renesas,rcar-gen2-msiof";
                reg = <0 0xe6e20000 0 0x0064>;
                interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
diff --git a/Documentation/driver-api/infrastructure.rst 
b/Documentation/driver-api/infrastructure.rst
index 0bb0b5f..6d9ff31 100644
--- a/Documentation/driver-api/infrastructure.rst
+++ b/Documentation/driver-api/infrastructure.rst
@@ -55,21 +55,6 @@ Device Drivers DMA Management
 .. kernel-doc:: drivers/base/dma-mapping.c
    :export:
 
-Device Drivers Power Management
--------------------------------
-
-.. kernel-doc:: drivers/base/power/main.c
-   :export:
-
-Device Drivers ACPI Support
----------------------------
-
-.. kernel-doc:: drivers/acpi/scan.c
-   :export:
-
-.. kernel-doc:: drivers/acpi/scan.c
-   :internal:
-
 Device drivers PnP support
 --------------------------
 
diff --git a/Documentation/filesystems/proc.txt 
b/Documentation/filesystems/proc.txt
index 72624a1..c94b467 100644
--- a/Documentation/filesystems/proc.txt
+++ b/Documentation/filesystems/proc.txt
@@ -212,10 +212,11 @@ asynchronous manner and the value may not be very 
precise. To see a precise
 snapshot of a moment, you can see /proc/<pid>/smaps file and scan page table.
 It's slow but very precise.
 
-Table 1-2: Contents of the status files (as of 4.1)
+Table 1-2: Contents of the status files (as of 4.8)
 ..............................................................................
  Field                       Content
  Name                        filename of the executable
+ Umask                       file mode creation mask
  State                       state (R is running, S is sleeping, D is sleeping
                              in an uninterruptible wait, Z is zombie,
                             T is traced or stopped)
@@ -226,7 +227,6 @@ Table 1-2: Contents of the status files (as of 4.1)
  TracerPid                   PID of process tracing this process (0 if not)
  Uid                         Real, effective, saved set, and  file system UIDs
  Gid                         Real, effective, saved set, and  file system GIDs
- Umask                       file mode creation mask
  FDSize                      number of file descriptor slots currently 
allocated
  Groups                      supplementary group list
  NStgid                      descendant namespace thread group ID hierarchy
@@ -236,6 +236,7 @@ Table 1-2: Contents of the status files (as of 4.1)
  VmPeak                      peak virtual memory size
  VmSize                      total program size
  VmLck                       locked memory size
+ VmPin                       pinned memory size
  VmHWM                       peak resident set size ("high water mark")
  VmRSS                       size of memory portions. It contains the three
                              following parts (VmRSS = RssAnon + RssFile + 
RssShmem)
diff --git a/Documentation/media/uapi/cec/cec-func-close.rst 
b/Documentation/media/uapi/cec/cec-func-close.rst
index 8267c31..895d9c2 100644
--- a/Documentation/media/uapi/cec/cec-func-close.rst
+++ b/Documentation/media/uapi/cec/cec-func-close.rst
@@ -33,11 +33,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 Closes the cec device. Resources associated with the file descriptor are
 freed. The device configuration remain unchanged.
 
diff --git a/Documentation/media/uapi/cec/cec-func-ioctl.rst 
b/Documentation/media/uapi/cec/cec-func-ioctl.rst
index 9e8dbb1..7dcfd17 100644
--- a/Documentation/media/uapi/cec/cec-func-ioctl.rst
+++ b/Documentation/media/uapi/cec/cec-func-ioctl.rst
@@ -39,11 +39,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 The :c:func:`ioctl()` function manipulates cec device parameters. The
 argument ``fd`` must be an open file descriptor.
 
diff --git a/Documentation/media/uapi/cec/cec-func-open.rst 
b/Documentation/media/uapi/cec/cec-func-open.rst
index af3f5b5..0304388 100644
--- a/Documentation/media/uapi/cec/cec-func-open.rst
+++ b/Documentation/media/uapi/cec/cec-func-open.rst
@@ -46,11 +46,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 To open a cec device applications call :c:func:`open()` with the
 desired device name. The function has no side effects; the device
 configuration remain unchanged.
diff --git a/Documentation/media/uapi/cec/cec-func-poll.rst 
b/Documentation/media/uapi/cec/cec-func-poll.rst
index cfb73e6..6a863cf 100644
--- a/Documentation/media/uapi/cec/cec-func-poll.rst
+++ b/Documentation/media/uapi/cec/cec-func-poll.rst
@@ -39,11 +39,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 With the :c:func:`poll()` function applications can wait for CEC
 events.
 
diff --git a/Documentation/media/uapi/cec/cec-intro.rst 
b/Documentation/media/uapi/cec/cec-intro.rst
index 4a19ea5..07ee2b8 100644
--- a/Documentation/media/uapi/cec/cec-intro.rst
+++ b/Documentation/media/uapi/cec/cec-intro.rst
@@ -3,11 +3,6 @@
 Introduction
 ============
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 HDMI connectors provide a single pin for use by the Consumer Electronics
 Control protocol. This protocol allows different devices connected by an
 HDMI cable to communicate. The protocol for CEC version 1.4 is defined
@@ -31,3 +26,15 @@ control just the CEC pin.
 Drivers that support CEC will create a CEC device node (/dev/cecX) to
 give userspace access to the CEC adapter. The
 :ref:`CEC_ADAP_G_CAPS` ioctl will tell userspace what it is allowed to do.
+
+In order to check the support and test it, it is suggested to download
+the `v4l-utils <https://git.linuxtv.org/v4l-utils.git/>`_ package. It
+provides three tools to handle CEC:
+
+- cec-ctl: the Swiss army knife of CEC. Allows you to configure, transmit
+  and monitor CEC messages.
+
+- cec-compliance: does a CEC compliance test of a remote CEC device to
+  determine how compliant the CEC implementation is.
+
+- cec-follower: emulates a CEC follower.
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst 
b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
index 2b0ddb1..a0e961f 100644
--- a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst
@@ -29,11 +29,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 All cec devices must support :ref:`ioctl CEC_ADAP_G_CAPS <CEC_ADAP_G_CAPS>`. 
To query
 device information, applications call the ioctl with a pointer to a
 struct :c:type:`cec_caps`. The driver fills the structure and
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst 
b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
index b878637..09f09bb 100644
--- a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst
@@ -35,11 +35,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 To query the current CEC logical addresses, applications call
 :ref:`ioctl CEC_ADAP_G_LOG_ADDRS <CEC_ADAP_G_LOG_ADDRS>` with a pointer to a
 struct :c:type:`cec_log_addrs` where the driver stores the logical addresses.
diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst 
b/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
index 3357deb..a3cdc75 100644
--- a/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst
@@ -35,11 +35,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 To query the current physical address applications call
 :ref:`ioctl CEC_ADAP_G_PHYS_ADDR <CEC_ADAP_G_PHYS_ADDR>` with a pointer to a 
__u16 where the
 driver stores the physical address.
diff --git a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst 
b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
index e256c66..6e589a1 100644
--- a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst
@@ -30,11 +30,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 CEC devices can send asynchronous events. These can be retrieved by
 calling :c:func:`CEC_DQEVENT`. If the file descriptor is in
 non-blocking mode and no event is pending, then it will return -1 and
diff --git a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst 
b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
index 4f5818b..e4ded9d 100644
--- a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst
@@ -31,11 +31,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 By default any filehandle can use :ref:`CEC_TRANSMIT`, but in order to prevent
 applications from stepping on each others toes it must be possible to
 obtain exclusive access to the CEC adapter. This ioctl sets the
diff --git a/Documentation/media/uapi/cec/cec-ioc-receive.rst 
b/Documentation/media/uapi/cec/cec-ioc-receive.rst
index bdf015b..dc2adb3 100644
--- a/Documentation/media/uapi/cec/cec-ioc-receive.rst
+++ b/Documentation/media/uapi/cec/cec-ioc-receive.rst
@@ -34,11 +34,6 @@ Arguments
 Description
 ===========
 
-.. note::
-
-   This documents the proposed CEC API. This API is not yet finalized
-   and is currently only available as a staging kernel module.
-
 To receive a CEC message the application has to fill in the
 ``timeout`` field of struct :c:type:`cec_msg` and pass it to
 :ref:`ioctl CEC_RECEIVE <CEC_RECEIVE>`.
diff --git a/Documentation/media/uapi/v4l/pixfmt-007.rst 
b/Documentation/media/uapi/v4l/pixfmt-007.rst
index 44bb5a7..95a23a2 100644
--- a/Documentation/media/uapi/v4l/pixfmt-007.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-007.rst
@@ -211,7 +211,13 @@ Colorspace sRGB (V4L2_COLORSPACE_SRGB)
 The :ref:`srgb` standard defines the colorspace used by most webcams
 and computer graphics. The default transfer function is
 ``V4L2_XFER_FUNC_SRGB``. The default Y'CbCr encoding is
-``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is full range.
+``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is limited range.
+
+Note that the :ref:`sycc` standard specifies full range quantization,
+however all current capture hardware supported by the kernel convert
+R'G'B' to limited range Y'CbCr. So choosing full range as the default
+would break how applications interpret the quantization range.
+
 The chromaticities of the primary colors and the white reference are:
 
 
@@ -276,7 +282,7 @@ the following ``V4L2_YCBCR_ENC_601`` encoding as defined by 
:ref:`sycc`:
 
 Y' is clamped to the range [0…1] and Cb and Cr are clamped to the range
 [-0.5…0.5]. This transform is identical to one defined in SMPTE
-170M/BT.601. The Y'CbCr quantization is full range.
+170M/BT.601. The Y'CbCr quantization is limited range.
 
 
 .. _col-adobergb:
@@ -288,10 +294,15 @@ The :ref:`adobergb` standard defines the colorspace used 
by computer
 graphics that use the AdobeRGB colorspace. This is also known as the
 :ref:`oprgb` standard. The default transfer function is
 ``V4L2_XFER_FUNC_ADOBERGB``. The default Y'CbCr encoding is
-``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is full
-range. The chromaticities of the primary colors and the white reference
-are:
+``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is limited
+range.
+
+Note that the :ref:`oprgb` standard specifies full range quantization,
+however all current capture hardware supported by the kernel convert
+R'G'B' to limited range Y'CbCr. So choosing full range as the default
+would break how applications interpret the quantization range.
 
+The chromaticities of the primary colors and the white reference are:
 
 
 .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
@@ -344,7 +355,7 @@ the following ``V4L2_YCBCR_ENC_601`` encoding:
 
 Y' is clamped to the range [0…1] and Cb and Cr are clamped to the range
 [-0.5…0.5]. This transform is identical to one defined in SMPTE
-170M/BT.601. The Y'CbCr quantization is full range.
+170M/BT.601. The Y'CbCr quantization is limited range.
 
 
 .. _col-bt2020:
diff --git a/Documentation/networking/mpls-sysctl.txt 
b/Documentation/networking/mpls-sysctl.txt
index 9ed15f8..15d8d16 100644
--- a/Documentation/networking/mpls-sysctl.txt
+++ b/Documentation/networking/mpls-sysctl.txt
@@ -5,8 +5,8 @@ platform_labels - INTEGER
        possible to configure forwarding for label values equal to or
        greater than the number of platform labels.
 
-       A dense utliziation of the entries in the platform label table
-       is possible and expected aas the platform labels are locally
+       A dense utilization of the entries in the platform label table
+       is possible and expected as the platform labels are locally
        allocated.
 
        If the number of platform label table entries is set to 0 no
diff --git a/Documentation/power/states.txt b/Documentation/power/states.txt
index 8a39ce4..008ecb5 100644
--- a/Documentation/power/states.txt
+++ b/Documentation/power/states.txt
@@ -35,9 +35,7 @@ only one way to cause the system to go into the 
Suspend-To-RAM state (write
 The default suspend mode (ie. the one to be used without writing anything into
 /sys/power/mem_sleep) is either "deep" (if Suspend-To-RAM is supported) or
 "s2idle", but it can be overridden by the value of the "mem_sleep_default"
-parameter in the kernel command line.  On some ACPI-based systems, depending on
-the information in the FADT, the default may be "s2idle" even if Suspend-To-RAM
-is supported.
+parameter in the kernel command line.
 
 The properties of all of the sleep states are described below.
 
diff --git a/Documentation/unaligned-memory-access.txt 
b/Documentation/unaligned-memory-access.txt
index a445da0..3f76c0c 100644
--- a/Documentation/unaligned-memory-access.txt
+++ b/Documentation/unaligned-memory-access.txt
@@ -151,7 +151,7 @@ bool ether_addr_equal(const u8 *addr1, const u8 *addr2)
 #else
        const u16 *a = (const u16 *)addr1;
        const u16 *b = (const u16 *)addr2;
-       return ((a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2])) != 0;
+       return ((a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2])) == 0;
 #endif
 }
 
diff --git a/Documentation/vfio-mediated-device.txt 
b/Documentation/vfio-mediated-device.txt
index b38afec..d226c7a 100644
--- a/Documentation/vfio-mediated-device.txt
+++ b/Documentation/vfio-mediated-device.txt
@@ -127,22 +127,22 @@ the VFIO when devices are unbound from the driver.
 Physical Device Driver Interface
 --------------------------------
 
-The physical device driver interface provides the parent_ops[3] structure to
-define the APIs to manage work in the mediated core driver that is related to
-the physical device.
+The physical device driver interface provides the mdev_parent_ops[3] structure
+to define the APIs to manage work in the mediated core driver that is related
+to the physical device.
 
-The structures in the parent_ops structure are as follows:
+The structures in the mdev_parent_ops structure are as follows:
 
 * dev_attr_groups: attributes of the parent device
 * mdev_attr_groups: attributes of the mediated device
 * supported_config: attributes to define supported configurations
 
-The functions in the parent_ops structure are as follows:
+The functions in the mdev_parent_ops structure are as follows:
 
 * create: allocate basic resources in a driver for a mediated device
 * remove: free resources in a driver when a mediated device is destroyed
 
-The callbacks in the parent_ops structure are as follows:
+The callbacks in the mdev_parent_ops structure are as follows:
 
 * open: open callback of mediated device
 * close: close callback of mediated device
@@ -151,14 +151,14 @@ The callbacks in the parent_ops structure are as follows:
 * write: write emulation callback
 * mmap: mmap emulation callback
 
-A driver should use the parent_ops structure in the function call to register
-itself with the mdev core driver:
+A driver should use the mdev_parent_ops structure in the function call to
+register itself with the mdev core driver:
 
 extern int  mdev_register_device(struct device *dev,
-                                 const struct parent_ops *ops);
+                                 const struct mdev_parent_ops *ops);
 
-However, the parent_ops structure is not required in the function call that a
-driver should use to unregister itself with the mdev core driver:
+However, the mdev_parent_ops structure is not required in the function call
+that a driver should use to unregister itself with the mdev core driver:
 
 extern void mdev_unregister_device(struct device *dev);
 
@@ -223,6 +223,9 @@ Directories and files under the sysfs for Each Physical 
Device
 
        sprintf(buf, "%s-%s", dev_driver_string(parent->dev), group->name);
 
+  (or using mdev_parent_dev(mdev) to arrive at the parent device outside
+   of the core mdev code)
+
 * device_api
 
   This attribute should show which device API is being created, for example,
@@ -394,5 +397,5 @@ References
 
 [1] See Documentation/vfio.txt for more information on VFIO.
 [2] struct mdev_driver in include/linux/mdev.h
-[3] struct parent_ops in include/linux/mdev.h
+[3] struct mdev_parent_ops in include/linux/mdev.h
 [4] struct vfio_iommu_driver_ops in include/linux/vfio.h
diff --git a/Documentation/vm/page_frags b/Documentation/vm/page_frags
new file mode 100644
index 0000000..a671456
--- /dev/null
+++ b/Documentation/vm/page_frags
@@ -0,0 +1,42 @@
+Page fragments
+--------------
+
+A page fragment is an arbitrary-length arbitrary-offset area of memory
+which resides within a 0 or higher order compound page.  Multiple
+fragments within that page are individually refcounted, in the page's
+reference counter.
+
+The page_frag functions, page_frag_alloc and page_frag_free, provide a
+simple allocation framework for page fragments.  This is used by the
+network stack and network device drivers to provide a backing region of
+memory for use as either an sk_buff->head, or to be used in the "frags"
+portion of skb_shared_info.
+
+In order to make use of the page fragment APIs a backing page fragment
+cache is needed.  This provides a central point for the fragment allocation
+and tracks allows multiple calls to make use of a cached page.  The
+advantage to doing this is that multiple calls to get_page can be avoided
+which can be expensive at allocation time.  However due to the nature of
+this caching it is required that any calls to the cache be protected by
+either a per-cpu limitation, or a per-cpu limitation and forcing interrupts
+to be disabled when executing the fragment allocation.
+
+The network stack uses two separate caches per CPU to handle fragment
+allocation.  The netdev_alloc_cache is used by callers making use of the
+__netdev_alloc_frag and __netdev_alloc_skb calls.  The napi_alloc_cache is
+used by callers of the __napi_alloc_frag and __napi_alloc_skb calls.  The
+main difference between these two calls is the context in which they may be
+called.  The "netdev" prefixed functions are usable in any context as these
+functions will disable interrupts, while the "napi" prefixed functions are
+only usable within the softirq context.
+
+Many network device drivers use a similar methodology for allocating page
+fragments, but the page fragments are cached at the ring or descriptor
+level.  In order to enable these cases it is necessary to provide a generic
+way of tearing down a page cache.  For this reason __page_frag_cache_drain
+was implemented.  It allows for freeing multiple references from a single
+page via a single call.  The advantage to doing this is that it allows for
+cleaning up the multiple references that were added to a page in order to
+avoid calling get_page per allocation.
+
+Alexander Duyck, Nov 29, 2016.
diff --git a/MAINTAINERS b/MAINTAINERS
index 35f9f2b..7ef616a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -81,7 +81,6 @@ Descriptions of section entries:
        Q: Patchwork web based patch tracking system site
        T: SCM tree type and location.
           Type is one of: git, hg, quilt, stgit, topgit
-       B: Bug tracking system location.
        S: Status, one of the following:
           Supported:   Someone is actually paid to look after this.
           Maintained:  Someone actually looks after it.
@@ -878,8 +877,8 @@ S:  Odd fixes
 F:     drivers/hwmon/applesmc.c
 
 APPLETALK NETWORK LAYER
-M:     Arnaldo Carvalho de Melo <a...@ghostprotocols.net>
-S:     Maintained
+L:     net...@vger.kernel.org
+S:     Odd fixes
 F:     drivers/net/appletalk/
 F:     net/appletalk/
 
@@ -977,6 +976,7 @@ M:  Russell King <li...@armlinux.org.uk>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 W:     http://www.armlinux.org.uk/
 S:     Maintained
+T:     git git://git.armlinux.org.uk/~rmk/linux-arm.git
 F:     arch/arm/
 
 ARM SUB-ARCHITECTURES
@@ -1091,7 +1091,7 @@ F:        arch/arm/boot/dts/aspeed-*
 F:     drivers/*/*aspeed*
 
 ARM/ATMEL AT91RM9200, AT91SAM9 AND SAMA5 SOC SUPPORT
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 M:     Alexandre Belloni <alexandre.bell...@free-electrons.com>
 M:     Jean-Christophe Plagniol-Villard <plagn...@jcrosoft.com>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
@@ -1154,6 +1154,7 @@ ARM/CLKDEV SUPPORT
 M:     Russell King <li...@armlinux.org.uk>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
+T:     git git://git.armlinux.org.uk/~rmk/linux-arm.git clkdev
 F:     arch/arm/include/asm/clkdev.h
 F:     drivers/clk/clkdev.c
 
@@ -1689,6 +1690,7 @@ M:        Krzysztof Kozlowski <k...@kernel.org>
 R:     Javier Martinez Canillas <jav...@osg.samsung.com>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 L:     linux-samsung-...@vger.kernel.org (moderated for non-subscribers)
+Q:     https://patchwork.kernel.org/project/linux-samsung-soc/list/
 S:     Maintained
 F:     arch/arm/boot/dts/s3c*
 F:     arch/arm/boot/dts/s5p*
@@ -1771,7 +1773,7 @@ F:        drivers/soc/renesas/
 F:     include/linux/soc/renesas/
 
 ARM/SOCFPGA ARCHITECTURE
-M:     Dinh Nguyen <dingu...@opensource.altera.com>
+M:     Dinh Nguyen <dingu...@kernel.org>
 S:     Maintained
 F:     arch/arm/mach-socfpga/
 F:     arch/arm/boot/dts/socfpga*
@@ -1781,7 +1783,7 @@ W:        http://www.rocketboards.org
 T:     git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git
 
 ARM/SOCFPGA CLOCK FRAMEWORK SUPPORT
-M:     Dinh Nguyen <dingu...@opensource.altera.com>
+M:     Dinh Nguyen <dingu...@kernel.org>
 S:     Maintained
 F:     drivers/clk/socfpga/
 
@@ -2173,64 +2175,56 @@ F:      include/linux/atm*
 F:     include/uapi/linux/atm*
 
 ATMEL AT91 / AT32 MCI DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 S:     Maintained
 F:     drivers/mmc/host/atmel-mci.c
 
 ATMEL AT91 SAMA5D2-Compatible Shutdown Controller
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 S:     Supported
 F:     drivers/power/reset/at91-sama5d2_shdwc.c
 
 ATMEL SAMA5D2 ADC DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 L:     linux-...@vger.kernel.org
 S:     Supported
 F:     drivers/iio/adc/at91-sama5d2_adc.c
 
 ATMEL Audio ALSA driver
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 L:     alsa-de...@alsa-project.org (moderated for non-subscribers)
 S:     Supported
 F:     sound/soc/atmel
 
-ATMEL DMA DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
-L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
-S:     Supported
-F:     drivers/dma/at_hdmac.c
-F:     drivers/dma/at_hdmac_regs.h
-F:     include/linux/platform_data/dma-atmel.h
-
 ATMEL XDMA DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 L:     linux-arm-ker...@lists.infradead.org
 L:     dmaeng...@vger.kernel.org
 S:     Supported
 F:     drivers/dma/at_xdmac.c
 
 ATMEL I2C DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 L:     linux-...@vger.kernel.org
 S:     Supported
 F:     drivers/i2c/busses/i2c-at91.c
 
 ATMEL ISI DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 L:     linux-me...@vger.kernel.org
 S:     Supported
 F:     drivers/media/platform/soc_camera/atmel-isi.c
 F:     include/media/atmel-isi.h
 
 ATMEL LCDFB DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 L:     linux-fb...@vger.kernel.org
 S:     Maintained
 F:     drivers/video/fbdev/atmel_lcdfb.c
 F:     include/video/atmel_lcdc.h
 
 ATMEL MACB ETHERNET DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 S:     Supported
 F:     drivers/net/ethernet/cadence/
 
@@ -2242,32 +2236,32 @@ S:      Supported
 F:     drivers/mtd/nand/atmel_nand*
 
 ATMEL SDMMC DRIVER
-M:     Ludovic Desroches <ludovic.desroc...@atmel.com>
+M:     Ludovic Desroches <ludovic.desroc...@microchip.com>
 L:     linux-...@vger.kernel.org
 S:     Supported
 F:     drivers/mmc/host/sdhci-of-at91.c
 
 ATMEL SPI DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 S:     Supported
 F:     drivers/spi/spi-atmel.*
 
 ATMEL SSC DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 S:     Supported
 F:     drivers/misc/atmel-ssc.c
 F:     include/linux/atmel-ssc.h
 
 ATMEL Timer Counter (TC) AND CLOCKSOURCE DRIVERS
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 S:     Supported
 F:     drivers/misc/atmel_tclib.c
 F:     drivers/clocksource/tcb_clksrc.c
 
 ATMEL USBA UDC DRIVER
-M:     Nicolas Ferre <nicolas.fe...@atmel.com>
+M:     Nicolas Ferre <nicolas.fe...@microchip.com>
 L:     linux-arm-ker...@lists.infradead.org (moderated for non-subscribers)
 S:     Supported
 F:     drivers/usb/gadget/udc/atmel_usba_udc.*
@@ -3573,7 +3567,7 @@ F:        drivers/infiniband/hw/cxgb3/
 F:     include/uapi/rdma/cxgb3-abi.h
 
 CXGB4 ETHERNET DRIVER (CXGB4)
-M:     Hariprasad S <haripra...@chelsio.com>
+M:     Ganesh Goudar <ganes...@chelsio.com>
 L:     net...@vger.kernel.org
 W:     http://www.chelsio.com
 S:     Supported
@@ -3800,6 +3794,7 @@ F:        include/linux/devcoredump.h
 DEVICE FREQUENCY (DEVFREQ)
 M:     MyungJoo Ham <myungjoo....@samsung.com>
 M:     Kyungmin Park <kyungmin.p...@samsung.com>
+R:     Chanwoo Choi <cw00.c...@samsung.com>
 L:     linux...@vger.kernel.org
 T:     git git://git.kernel.org/pub/scm/linux/kernel/git/mzx/devfreq.git
 S:     Maintained
@@ -4105,18 +4100,24 @@ F:      drivers/gpu/drm/bridge/
 

_______________________________________________
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