Push to branch refs/heads/master:
a4011c02e74429fb0d76a93f30fec07a828b2d7a -->
  3b77ffa97214ee730d45953fa8f001c673dcb4cd

 .../ABI/testing/sysfs-bus-iio-proximity-as3935     |   2 +-
 .../devicetree/bindings/clock/imx35-clock.txt      |   1 +
 .../bindings/iio/adc/rockchip-saradc.txt           |   7 +
 .../bindings/regulator/qcom,spmi-regulator.txt     |   6 +-
 Documentation/filesystems/00-INDEX                 |   3 +
 Documentation/filesystems/proc.txt                 |   9 +-
 Documentation/filesystems/wrapfs.txt               | 172 ++++++
 Documentation/kernel-parameters.txt                |   9 +-
 Documentation/mic/mpssd/mpssd.c                    |   4 +-
 Documentation/module-signing.txt                   |   6 +
 Documentation/pinctrl.txt                          |   2 +-
 Documentation/scsi/scsi_eh.txt                     |   8 +-
 Documentation/serial/tty.txt                       |   3 -
 Documentation/sysctl/fs.txt                        |  23 +
 Documentation/x86/pat.txt                          |  32 ++
 MAINTAINERS                                        |   9 +
 Makefile                                           |  38 +-
 arch/alpha/include/asm/uaccess.h                   |  19 +-
 arch/arc/Kconfig                                   |   2 +-
 arch/arc/Makefile                                  |  16 +-
 arch/arc/include/asm/arcregs.h                     |   6 -
 arch/arc/include/asm/delay.h                       |   9 +-
 arch/arc/include/asm/entry.h                       |   4 +-
 arch/arc/include/asm/irqflags-compact.h            |   2 +-
 arch/arc/include/asm/pgtable.h                     |   5 +-
 arch/arc/include/asm/uaccess.h                     |  11 +-
 arch/arc/kernel/setup.c                            |   4 -
 arch/arc/kernel/signal.c                           |   8 +-
 arch/arc/kernel/stacktrace.c                       |   2 +-
 arch/arc/kernel/time.c                             |  19 +-
 arch/arc/mm/cache.c                                |   9 +
 arch/arm/boot/compressed/head.S                    |   2 +-
 arch/arm/boot/dts/armada-385-linksys.dtsi          |  10 +-
 arch/arm/boot/dts/armada-390.dtsi                  |   3 +
 arch/arm/boot/dts/armada-xp-linksys-mamba.dts      |   4 +-
 arch/arm/boot/dts/exynos4210-trats.dts             |   2 +
 arch/arm/boot/dts/imx6qdl.dtsi                     |   2 +-
 arch/arm/boot/dts/kirkwood-ib62x0.dts              |   2 +-
 arch/arm/boot/dts/omap3-overo-base.dtsi            |   4 +-
 .../boot/dts/omap3-overo-chestnut43-common.dtsi    |   2 -
 arch/arm/boot/dts/omap3-overo-tobi-common.dtsi     |   2 -
 arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi  |   3 -
 arch/arm/boot/dts/qcom-apq8064.dtsi                |  76 ++-
 arch/arm/boot/dts/sama5d2-pinfunc.h                |   4 +-
 arch/arm/boot/dts/stih407-family.dtsi              |  10 +-
 arch/arm/boot/dts/stih410.dtsi                     |  12 +-
 arch/arm/boot/dts/sun4i-a10-a1000.dts              |   1 +
 arch/arm/boot/dts/sun4i-a10-hackberry.dts          |   1 +
 arch/arm/boot/dts/sun4i-a10-jesurun-q5.dts         |   1 +
 arch/arm/boot/dts/sun5i-a10s-wobo-i5.dts           |   1 +
 arch/arm/boot/dts/sun5i-a13.dtsi                   |   2 +-
 arch/arm/boot/dts/sun5i-r8-chip.dts                |   2 +-
 arch/arm/common/sa1111.c                           |  22 +-
 arch/arm/crypto/aes-ce-glue.c                      |   2 +-
 arch/arm/crypto/ghash-ce-glue.c                    |  24 +
 arch/arm/include/asm/dma-mapping.h                 |   2 +-
 arch/arm/include/asm/floppy.h                      |   2 +-
 arch/arm/include/asm/pgtable-2level.h              |   1 +
 arch/arm/include/asm/pgtable-3level.h              |   5 +-
 arch/arm/include/asm/pgtable.h                     |   1 -
 arch/arm/kernel/devtree.c                          |  14 +-
 arch/arm/kernel/ptrace.c                           |   2 +-
 arch/arm/kernel/sys_oabi-compat.c                  |   8 +-
 arch/arm/kvm/arm.c                                 |   2 -
 arch/arm/kvm/mmu.c                                 |  18 +-
 arch/arm/mach-imx/mach-imx6ul.c                    |   2 +-
 arch/arm/mach-imx/pm-imx6.c                        |   4 +-
 arch/arm/mach-mvebu/coherency.c                    |  22 +-
 .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c |   1 +
 arch/arm/mach-omap2/omap_hwmod_3xxx_data.c         |  12 +
 arch/arm/mach-omap2/prcm43xx.h                     |   1 +
 arch/arm/mach-pxa/idp.c                            |   3 +-
 arch/arm/mach-pxa/pxa_cplds_irqs.c                 |  24 +-
 arch/arm/mach-pxa/xcep.c                           |   3 +-
 arch/arm/mach-realview/core.c                      |   3 +-
 arch/arm/mach-sa1100/clock.c                       |   5 +-
 arch/arm/mach-sa1100/generic.c                     |   4 +
 arch/arm/mach-sa1100/generic.h                     |   2 +
 arch/arm/mach-sa1100/pleb.c                        |   2 +-
 arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c |  62 +--
 arch/arm64/Kconfig                                 |  20 +
 arch/arm64/boot/dts/rockchip/rk3368.dtsi           |   4 +-
 arch/arm64/crypto/aes-glue.c                       |   2 +-
 arch/arm64/include/asm/arch_gicv3.h                |   1 +
 arch/arm64/include/asm/cpufeature.h                |   5 +-
 arch/arm64/include/asm/elf.h                       |   5 +-
 arch/arm64/include/asm/futex.h                     |   2 +
 arch/arm64/include/asm/kvm_arm.h                   |   2 -
 arch/arm64/include/asm/percpu.h                    | 120 ++---
 arch/arm64/include/asm/pgtable-hwdef.h             |   1 -
 arch/arm64/include/asm/pgtable.h                   |  25 +-
 arch/arm64/include/asm/processor.h                 |   2 +-
 arch/arm64/include/asm/ptrace.h                    |  35 +-
 arch/arm64/include/asm/spinlock.h                  |  10 +
 arch/arm64/include/uapi/asm/auxvec.h               |   2 +
 arch/arm64/kernel/asm-offsets.c                    |   1 +
 arch/arm64/kernel/cpu_errata.c                     |   9 +
 arch/arm64/kernel/cpufeature.c                     |  10 +-
 arch/arm64/kernel/cpuinfo.c                        |  11 +-
 arch/arm64/kernel/debug-monitors.c                 |   7 +-
 arch/arm64/kernel/entry.S                          |  15 +-
 arch/arm64/kernel/head.S                           |   3 +-
 arch/arm64/kernel/ptrace.c                         |  81 ++-
 arch/arm64/kernel/signal.c                         |   4 +-
 arch/arm64/kernel/signal32.c                       |   2 +-
 arch/arm64/kernel/smp.c                            |   3 +-
 arch/arm64/kernel/suspend.c                        |   9 +
 arch/arm64/kvm/hyp-init.S                          |  13 +-
 arch/arm64/kvm/inject_fault.c                      |   2 +-
 arch/arm64/mm/fault.c                              |  62 ++-
 arch/arm64/mm/mmu.c                                |   8 +-
 arch/arm64/mm/proc.S                               |  14 +
 arch/avr32/include/asm/uaccess.h                   |  11 +-
 arch/avr32/kernel/avr32_ksyms.c                    |   2 +-
 arch/avr32/lib/copy_user.S                         |   8 +-
 arch/avr32/mach-at32ap/pio.c                       |   2 +-
 arch/blackfin/include/asm/uaccess.h                |   9 +-
 arch/blackfin/mach-bf561/boards/cm_bf561.c         |   3 +-
 arch/blackfin/mach-bf561/boards/ezkit.c            |   3 +-
 arch/cris/include/asm/uaccess.h                    |  71 ++-
 arch/frv/include/asm/uaccess.h                     |  12 +-
 arch/h8300/include/asm/thread_info.h               |   4 -
 arch/h8300/kernel/signal.c                         |   2 +-
 arch/hexagon/include/asm/uaccess.h                 |   3 +-
 arch/ia64/include/asm/uaccess.h                    |  20 +-
 arch/m32r/include/asm/uaccess.h                    |   2 +-
 arch/m68k/include/asm/delay.h                      |   2 +-
 arch/metag/include/asm/atomic.h                    |   3 +-
 arch/metag/include/asm/atomic_lnkget.h             |   2 +-
 arch/metag/include/asm/cmpxchg_lnkget.h            |   2 +-
 arch/metag/include/asm/uaccess.h                   |   3 +-
 arch/microblaze/include/asm/uaccess.h              |  11 +-
 arch/mips/Kconfig.debug                            |  36 --
 arch/mips/Makefile                                 |   4 -
 arch/mips/ath79/early_printk.c                     |   6 +-
 arch/mips/include/asm/asmmacro.h                   |  41 +-
 arch/mips/include/asm/cacheflush.h                 |   6 -
 arch/mips/include/asm/kvm_host.h                   |  10 +-
 .../include/asm/mach-paravirt/kernel-entry-init.h  |   2 +
 arch/mips/include/asm/msa.h                        |  13 +
 arch/mips/include/asm/pgtable.h                    |  26 +-
 arch/mips/include/asm/processor.h                  |   2 +-
 arch/mips/include/asm/ptrace.h                     |   2 +-
 arch/mips/include/asm/switch_to.h                  |   2 +-
 arch/mips/include/asm/uaccess.h                    |   3 +
 arch/mips/include/asm/uprobes.h                    |   1 -
 arch/mips/include/asm/watch.h                      |  10 +-
 arch/mips/include/uapi/asm/siginfo.h               |  22 +-
 arch/mips/kernel/csrc-r4k.c                        |   4 +-
 arch/mips/kernel/mips-r2-to-r6-emul.c              | 107 ++--
 arch/mips/kernel/pm.c                              |   2 +-
 arch/mips/kernel/process.c                         |  14 +-
 arch/mips/kernel/ptrace.c                          |  27 +-
 arch/mips/kernel/r4k_fpu.S                         |  10 +-
 arch/mips/kernel/scall64-n32.S                     |   2 +-
 arch/mips/kernel/scall64-o32.S                     |   2 +-
 arch/mips/kernel/setup.c                           |   3 +
 arch/mips/kernel/signal.c                          |  15 +-
 arch/mips/kernel/smp.c                             |   7 +-
 arch/mips/kernel/traps.c                           |   8 +-
 arch/mips/kernel/uprobes.c                         |  25 +-
 arch/mips/kernel/vdso.c                            |   8 +-
 arch/mips/kernel/watch.c                           |   5 +-
 arch/mips/kvm/emulate.c                            | 224 +++++---
 arch/mips/kvm/interrupt.h                          |   1 +
 arch/mips/kvm/locore.S                             |   1 +
 arch/mips/kvm/mips.c                               |  11 +-
 arch/mips/kvm/tlb.c                                |  70 ++-
 arch/mips/kvm/trap_emul.c                          |   2 +-
 arch/mips/lib/ashldi3.c                            |   2 +-
 arch/mips/lib/ashrdi3.c                            |   2 +-
 arch/mips/lib/bswapdi.c                            |   2 +-
 arch/mips/lib/bswapsi.c                            |   2 +-
 arch/mips/lib/cmpdi2.c                             |   2 +-
 arch/mips/lib/lshrdi3.c                            |   2 +-
 arch/mips/lib/ucmpdi2.c                            |   2 +-
 arch/mips/loongson64/loongson-3/hpet.c             |  14 +-
 arch/mips/loongson64/loongson-3/numa.c             |   6 +-
 arch/mips/math-emu/cp1emu.c                        |   8 +-
 arch/mips/mm/cache.c                               |  41 +-
 arch/mips/mm/uasm-mips.c                           |   2 +-
 arch/mips/mti-malta/malta-setup.c                  |   8 +-
 arch/mips/vdso/Makefile                            |   6 +-
 arch/mn10300/include/asm/uaccess.h                 |   1 +
 arch/mn10300/lib/usercopy.c                        |   4 +-
 arch/nios2/include/asm/uaccess.h                   |  13 +-
 arch/openrisc/include/asm/uaccess.h                |  35 +-
 arch/parisc/include/asm/pgtable.h                  |  14 +-
 arch/parisc/include/asm/uaccess.h                  |   6 +-
 arch/parisc/include/uapi/asm/errno.h               |   4 +-
 arch/parisc/kernel/cache.c                         |  40 +-
 arch/parisc/kernel/pacache.S                       |  49 +-
 arch/parisc/kernel/pci-dma.c                       |   2 +-
 arch/parisc/kernel/setup.c                         |  12 +
 arch/parisc/kernel/syscall.S                       |  11 +-
 arch/parisc/kernel/unaligned.c                     |  10 +-
 arch/parisc/kernel/vmlinux.lds.S                   |   7 +-
 arch/powerpc/include/asm/icswx.h                   |   1 +
 arch/powerpc/include/asm/reg.h                     |   7 +-
 arch/powerpc/include/asm/uaccess.h                 |  21 +-
 arch/powerpc/kernel/eeh.c                          |   4 +-
 arch/powerpc/kernel/eeh_driver.c                   |  38 +-
 arch/powerpc/kernel/entry_64.S                     |  12 +-
 arch/powerpc/kernel/exceptions-64s.S               |  16 +-
 arch/powerpc/kernel/nvram_64.c                     |   6 +-
 arch/powerpc/kernel/process.c                      |  10 +
 arch/powerpc/kernel/prom_init.c                    |  12 +-
 arch/powerpc/kernel/ptrace.c                       |   4 +-
 arch/powerpc/kernel/tm.S                           |  61 ++-
 arch/powerpc/kernel/vdso64/datapage.S              |   2 +-
 arch/powerpc/kernel/vdso64/gettimeofday.S          |   2 +-
 arch/powerpc/kvm/book3s_emulate.c                  |   2 +
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            | 462 ++++++++--------
 arch/powerpc/kvm/booke.c                           |   2 +-
 arch/powerpc/lib/copyuser_64.S                     |   2 +-
 arch/powerpc/mm/copro_fault.c                      |   2 +
 arch/powerpc/mm/slb_low.S                          |   7 +-
 arch/powerpc/platforms/powernv/eeh-powernv.c       |   9 +-
 arch/powerpc/platforms/powernv/opal-dump.c         |   7 +-
 arch/powerpc/platforms/powernv/opal-elog.c         |   7 +-
 arch/powerpc/platforms/powernv/pci.c               |   4 +-
 arch/powerpc/platforms/pseries/eeh_pseries.c       |  51 +-
 arch/powerpc/platforms/pseries/iommu.c             |  24 +-
 arch/powerpc/platforms/pseries/lpar.c              |   4 +-
 arch/s390/crypto/prng.c                            |   2 +
 arch/s390/hypfs/hypfs_diag.c                       |   6 +-
 arch/s390/include/asm/fpu/api.h                    |   2 +-
 arch/s390/include/asm/pci_dma.h                    |   2 +
 arch/s390/include/asm/tlbflush.h                   |   3 +-
 arch/s390/include/asm/uaccess.h                    |   8 +-
 arch/s390/kernel/ipl.c                             |   7 -
 arch/s390/mm/pgtable.c                             |   4 +-
 arch/s390/net/bpf_jit.h                            |   4 +-
 arch/s390/net/bpf_jit_comp.c                       |   4 +-
 arch/s390/pci/pci.c                                |   3 +-
 arch/s390/pci/pci_dma.c                            |  19 +-
 arch/score/include/asm/uaccess.h                   |  46 +-
 arch/sh/include/asm/uaccess.h                      |   5 +-
 arch/sh/include/asm/uaccess_64.h                   |   1 +
 arch/sparc/include/asm/head_64.h                   |   4 +
 arch/sparc/include/asm/mmu_64.h                    |   3 +-
 arch/sparc/include/asm/pgtable_64.h                |  43 +-
 arch/sparc/include/asm/tlbflush_64.h               |   3 +-
 arch/sparc/include/asm/ttable.h                    |   8 +-
 arch/sparc/include/asm/uaccess_32.h                |   4 +-
 arch/sparc/include/asm/uaccess_64.h                |  66 +--
 arch/sparc/kernel/Makefile                         |   1 +
 arch/sparc/kernel/cherrs.S                         |  14 +-
 arch/sparc/kernel/dtlb_prot.S                      |   4 +-
 arch/sparc/kernel/entry.S                          |  17 +
 arch/sparc/kernel/fpu_traps.S                      |  11 +-
 arch/sparc/kernel/head_64.S                        |  60 +--
 arch/sparc/kernel/jump_label.c                     |  23 +-
 arch/sparc/kernel/ktlb.S                           |  12 +
 arch/sparc/kernel/misctrap.S                       |  12 +-
 arch/sparc/kernel/pci.c                            |  17 +
 arch/sparc/kernel/rtrap_64.S                       |  57 +-
 arch/sparc/kernel/signal32.c                       |  46 +-
 arch/sparc/kernel/signal_32.c                      |  41 +-
 arch/sparc/kernel/signal_64.c                      |  33 +-
 arch/sparc/kernel/sigutil_32.c                     |   9 +-
 arch/sparc/kernel/sigutil_64.c                     |  10 +-
 arch/sparc/kernel/sparc_ksyms_64.c                 |   1 -
 arch/sparc/kernel/spiterrs.S                       |  18 +-
 arch/sparc/kernel/syscalls.S                       |  36 ++
 arch/sparc/kernel/tsb.S                            |  12 +-
 arch/sparc/kernel/urtt_fill.S                      |  98 ++++
 arch/sparc/kernel/utrap.S                          |   3 +-
 arch/sparc/kernel/vmlinux.lds.S                    |   4 +
 arch/sparc/kernel/winfixup.S                       |   3 +-
 arch/sparc/lib/GENcopy_from_user.S                 |   4 +-
 arch/sparc/lib/GENcopy_to_user.S                   |   4 +-
 arch/sparc/lib/GENmemcpy.S                         |  48 +-
 arch/sparc/lib/Makefile                            |   2 +-
 arch/sparc/lib/NG2copy_from_user.S                 |   8 +-
 arch/sparc/lib/NG2copy_to_user.S                   |   8 +-
 arch/sparc/lib/NG2memcpy.S                         | 228 +++++---
 arch/sparc/lib/NG4copy_from_user.S                 |   8 +-
 arch/sparc/lib/NG4copy_to_user.S                   |   8 +-
 arch/sparc/lib/NG4memcpy.S                         | 294 ++++++++---
 arch/sparc/lib/NGcopy_from_user.S                  |   4 +-
 arch/sparc/lib/NGcopy_to_user.S                    |   4 +-
 arch/sparc/lib/NGmemcpy.S                          | 233 ++++++---
 arch/sparc/lib/U1copy_from_user.S                  |   8 +-
 arch/sparc/lib/U1copy_to_user.S                    |   8 +-
 arch/sparc/lib/U1memcpy.S                          | 345 ++++++++----
 arch/sparc/lib/U3copy_from_user.S                  |   8 +-
 arch/sparc/lib/U3copy_to_user.S                    |   8 +-
 arch/sparc/lib/U3memcpy.S                          | 227 +++++---
 arch/sparc/lib/copy_in_user.S                      |  35 +-
 arch/sparc/lib/user_fixup.c                        |  71 ---
 arch/sparc/mm/fault_64.c                           |   6 +-
 arch/sparc/mm/hugetlbpage.c                        |  37 +-
 arch/sparc/mm/init_64.c                            | 111 ++--
 arch/sparc/mm/tlb.c                                |  29 +-
 arch/sparc/mm/tsb.c                                |  63 ++-
 arch/sparc/mm/ultra.S                              | 374 ++++++++++---
 arch/tile/include/asm/elf.h                        |   1 +
 arch/tile/include/uapi/asm/auxvec.h                |   2 +
 arch/tile/kernel/time.c                            |   4 +-
 arch/um/include/asm/common.lds.S                   |   2 +-
 arch/x86/boot/Makefile                             |   3 +
 arch/x86/boot/compressed/Makefile                  |  14 +-
 arch/x86/boot/compressed/head_32.S                 |  28 +
 arch/x86/boot/compressed/head_64.S                 |   8 +
 arch/x86/configs/tiny.config                       |   2 +
 arch/x86/entry/syscalls/syscall_32.tbl             |   2 +-
 arch/x86/include/asm/mtrr.h                        |   6 +-
 arch/x86/include/asm/pat.h                         |   2 +-
 arch/x86/include/asm/pvclock.h                     |   2 +
 arch/x86/include/asm/tlbflush.h                    |   9 +-
 arch/x86/include/asm/uaccess.h                     |  10 +-
 arch/x86/kernel/amd_nb.c                           |   4 +-
 arch/x86/kernel/apic/apic.c                        |   3 +
 arch/x86/kernel/apic/vector.c                      |  23 +-
 arch/x86/kernel/cpu/amd.c                          |  18 +-
 arch/x86/kernel/cpu/common.c                       |  23 +-
 arch/x86/kernel/cpu/mshyperv.c                     |  12 +
 arch/x86/kernel/cpu/mtrr/generic.c                 |  24 +-
 arch/x86/kernel/cpu/mtrr/main.c                    |  13 +-
 arch/x86/kernel/cpu/mtrr/mtrr.h                    |   1 +
 arch/x86/kernel/cpu/perf_event.c                   |   2 +-
 arch/x86/kernel/cpu/perf_event_intel.c             |   4 +-
 arch/x86/kernel/cpu/perf_event_intel_cqm.c         |  56 +-
 arch/x86/kernel/cpu/perf_event_intel_ds.c          |   9 +-
 arch/x86/kernel/cpu/perf_event_intel_pt.c          |   2 +
 arch/x86/kernel/e820.c                             |  12 +-
 arch/x86/kernel/early-quirks.c                     | 116 +++-
 arch/x86/kernel/head_32.S                          |   2 +-
 arch/x86/kernel/kprobes/core.c                     |  12 +
 arch/x86/kernel/paravirt.c                         |   4 +-
 arch/x86/kernel/ptrace.c                           |   4 +-
 arch/x86/kernel/pvclock.c                          |   4 +
 arch/x86/kernel/traps.c                            |  20 +-
 arch/x86/kernel/uprobes.c                          |  22 +-
 arch/x86/kvm/cpuid.c                               |   1 +
 arch/x86/kvm/emulate.c                             |  38 +-
 arch/x86/kvm/ioapic.c                              |   2 +-
 arch/x86/kvm/irq_comm.c                            |  13 +
 arch/x86/kvm/mtrr.c                                |   3 +-
 arch/x86/kvm/vmx.c                                 |  58 +-
 arch/x86/kvm/x86.c                                 |  26 +-
 arch/x86/mm/mmap.c                                 |  14 +-
 arch/x86/mm/pat.c                                  | 109 ++--
 arch/x86/pci/intel_mid_pci.c                       |  12 +-
 arch/x86/pci/xen.c                                 |   7 +-
 arch/x86/purgatory/Makefile                        |   1 +
 arch/x86/xen/enlighten.c                           |   9 -
 arch/x86/xen/mmu.c                                 |   2 +-
 arch/x86/xen/setup.c                               |  65 +--
 block/bio.c                                        |  15 +
 block/blk-cgroup.c                                 |   4 +-
 block/blk-core.c                                   |   4 +-
 block/blk-map.c                                    |   3 +
 block/blk-merge.c                                  |  22 +
 block/blk-mq.c                                     |   8 +-
 block/cfq-iosched.c                                |  13 +-
 block/genhd.c                                      |   3 +-
 block/ioprio.c                                     |   2 +
 crypto/Makefile                                    |   1 +
 crypto/asymmetric_keys/Kconfig                     |   1 +
 crypto/asymmetric_keys/pkcs7_parser.c              |   4 +-
 crypto/async_tx/async_pq.c                         |   8 +-
 crypto/blkcipher.c                                 |   3 +-
 crypto/cryptd.c                                    |   9 +-
 crypto/crypto_user.c                               |   1 +
 crypto/echainiv.c                                  | 115 +---
 crypto/gcm.c                                       |   6 +-
 crypto/ghash-generic.c                             |  13 +-
 crypto/mcryptd.c                                   |  19 +-
 crypto/scatterwalk.c                               |   3 +-
 drivers/acpi/acpica/hwxface.c                      |  24 +-
 drivers/acpi/apei/ghes.c                           |   2 +-
 drivers/acpi/cppc_acpi.c                           |  24 +-
 drivers/acpi/ec.c                                  |  41 +-
 drivers/acpi/nfit.c                                |   6 +-
 drivers/acpi/nfit.h                                |   4 +
 drivers/acpi/numa.c                                |  16 +-
 drivers/acpi/osl.c                                 |  16 +-
 drivers/acpi/scan.c                                |   6 +-
 drivers/acpi/sysfs.c                               |   7 +-
 drivers/android/binder.c                           |  35 +-
 drivers/ata/libata-core.c                          |   6 +
 drivers/ata/libata-eh.c                            |   2 +-
 drivers/base/dma-mapping.c                         |   2 +-
 drivers/base/module.c                              |   8 +-
 drivers/base/platform.c                            |   4 +-
 drivers/base/power/main.c                          |  13 +-
 drivers/base/power/runtime.c                       |   9 +-
 drivers/bcma/bcma_private.h                        |   2 -
 drivers/block/drbd/drbd_main.c                     |   2 +-
 drivers/block/zram/zram_drv.c                      |  11 +-
 drivers/bluetooth/btusb.c                          |  11 +-
 drivers/bluetooth/hci_intel.c                      |   6 +-
 drivers/bluetooth/hci_vhci.c                       |  28 +-
 drivers/bus/arm-ccn.c                              |  27 +-
 drivers/char/hw_random/core.c                      |   6 +-
 drivers/char/hw_random/exynos-rng.c                |  19 +-
 drivers/char/hw_random/omap-rng.c                  |  16 +-
 drivers/char/ipmi/ipmi_msghandler.c                |   8 +-
 drivers/char/random.c                              |  42 +-
 drivers/char/tpm/tpm-dev.c                         |   2 +-
 drivers/char/tpm/tpm-interface.c                   |  51 +-
 drivers/char/tpm/tpm-sysfs.c                       |   2 +-
 drivers/char/tpm/tpm.h                             |  12 +-
 drivers/char/tpm/tpm2-cmd.c                        | 103 ++--
 drivers/char/tpm/tpm_crb.c                         |   7 +-
 drivers/char/virtio_console.c                      |  22 +-
 drivers/clk/at91/clk-h32mx.c                       |   2 +-
 drivers/clk/bcm/clk-bcm2835.c                      |  23 +-
 drivers/clk/clk-divider.c                          |   2 +-
 drivers/clk/clk-qoriq.c                            |  19 +-
 drivers/clk/clk-xgene.c                            |   3 +-
 drivers/clk/imx/clk-imx35.c                        |   6 +-
 drivers/clk/imx/clk-imx6q.c                        |  18 +
 drivers/clk/mmp/clk-of-mmp2.c                      |   2 +-
 drivers/clk/mmp/clk-of-pxa168.c                    |   2 +-
 drivers/clk/mmp/clk-of-pxa910.c                    |   4 +-
 drivers/clk/qcom/gcc-msm8916.c                     |   2 +
 drivers/clk/rockchip/clk-mmc-phase.c               |   1 +
 drivers/clocksource/sun4i_timer.c                  |   9 +-
 drivers/cpufreq/cpufreq_userspace.c                |  43 +-
 drivers/cpufreq/intel_pstate.c                     |  12 +-
 drivers/cpuidle/cpuidle-arm.c                      |   1 +
 drivers/cpuidle/cpuidle.c                          |   4 +-
 drivers/crypto/caam/caamalg.c                      |  99 ++--
 drivers/crypto/caam/caamhash.c                     |   1 +
 drivers/crypto/caam/jr.c                           |   2 +-
 drivers/crypto/ccp/ccp-crypto-aes-xts.c            |  17 +-
 drivers/crypto/nx/nx-842-powernv.c                 |  12 +-
 drivers/crypto/nx/nx.c                             |   2 +-
 drivers/crypto/qat/qat_common/Makefile             |   1 +
 drivers/crypto/qat/qat_common/adf_common_drv.h     |  13 +-
 drivers/crypto/qat/qat_common/qat_algs.c           |   4 +-
 drivers/crypto/sunxi-ss/sun4i-ss-cipher.c          |  10 +-
 drivers/crypto/talitos.c                           |  64 +++
 drivers/crypto/ux500/hash/hash_core.c              |   4 +-
 drivers/crypto/vmx/aes_cbc.c                       |   4 +-
 drivers/crypto/vmx/aes_ctr.c                       |   4 +-
 drivers/crypto/vmx/ghash.c                         |  31 +-
 drivers/crypto/vmx/ppc-xlate.pl                    |  20 +
 drivers/dma/at_xdmac.c                             | 108 ++--
 drivers/dma/ipu/ipu_irq.c                          |   9 +-
 drivers/dma/sh/usb-dmac.c                          |  19 +-
 drivers/edac/edac_mc.c                             |   2 +-
 drivers/edac/edac_mc_sysfs.c                       |  20 +-
 drivers/edac/sb_edac.c                             |  13 +-
 drivers/firewire/net.c                             |  59 ++-
 drivers/gpio/Kconfig                               |   1 +
 drivers/gpio/gpio-bcm-kona.c                       |   4 +-
 drivers/gpio/gpio-intel-mid.c                      |  19 -
 drivers/gpio/gpio-mpc8xxx.c                        |   2 +-
 drivers/gpio/gpio-pca953x.c                        |   2 +-
 drivers/gpio/gpio-sa1100.c                         |   2 +-
 drivers/gpio/gpiolib-legacy.c                      |   8 +-
 drivers/gpio/gpiolib.c                             |  52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c       |  38 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |   5 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.c        |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |  17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |  16 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c            |  16 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c           |   4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c             |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c            |   2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_prime.c          |  20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c            |   4 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           | 104 ++--
 drivers/gpu/drm/amd/amdgpu/atombios_encoders.c     |   1 +
 drivers/gpu/drm/amd/amdgpu/cik_sdma.c              |   3 +
 drivers/gpu/drm/amd/amdgpu/cz_dpm.c                |   4 +-
 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c             |  23 +-
 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c             |  24 +-
 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c              |  48 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c              |   2 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c              |   1 +
 drivers/gpu/drm/amd/amdkfd/kfd_process.c           |  70 ++-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c    |  12 +-
 drivers/gpu/drm/drm_atomic.c                       |   5 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   4 -
 drivers/gpu/drm/drm_cache.c                        |   1 +
 drivers/gpu/drm/drm_crtc.c                         |  65 ++-
 drivers/gpu/drm/drm_dp_mst_topology.c              |  14 +-
 drivers/gpu/drm/drm_edid.c                         |   8 +
 drivers/gpu/drm/drm_fb_helper.c                    |   5 +-
 drivers/gpu/drm/drm_gem.c                          |  29 +-
 drivers/gpu/drm/drm_ioc32.c                        |   4 +
 drivers/gpu/drm/drm_modes.c                        |   2 +
 drivers/gpu/drm/drm_prime.c                        |  17 +-
 drivers/gpu/drm/exynos/exynos_drm_core.c           |   2 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c              |   2 +-
 drivers/gpu/drm/gma500/mdfld_dsi_pkg_sender.c      |   2 +-
 drivers/gpu/drm/i915/i915_drv.h                    |  27 +-
 drivers/gpu/drm/i915/i915_gem_gtt.c                |   1 +
 drivers/gpu/drm/i915/i915_gem_shrinker.c           |   2 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c             |  23 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  17 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  39 ++
 drivers/gpu/drm/i915/intel_display.c               | 126 +++--
 drivers/gpu/drm/i915/intel_dp.c                    |  64 +--
 drivers/gpu/drm/i915/intel_drv.h                   |  11 +-
 drivers/gpu/drm/i915/intel_fbdev.c                 |   6 +-
 drivers/gpu/drm/i915/intel_hdmi.c                  | 123 ++---
 drivers/gpu/drm/i915/intel_opregion.c              |   2 +-
 drivers/gpu/drm/i915/intel_pm.c                    |  61 ++-
 drivers/gpu/drm/i915/intel_sprite.c                |   2 +-
 drivers/gpu/drm/imx/imx-drm-core.c                 |   8 +
 drivers/gpu/drm/imx/ipuv3-crtc.c                   |   2 +-
 drivers/gpu/drm/mgag200/mgag200_mode.c             |  10 +-
 drivers/gpu/drm/msm/msm_gem_submit.c               |  27 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |  11 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |   2 +
 drivers/gpu/drm/nouveau/nv04_fbcon.c               |   7 +-
 drivers/gpu/drm/nouveau/nv50_fbcon.c               |   6 +-
 drivers/gpu/drm/nouveau/nvc0_fbcon.c               |   6 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/sorgf119.c    |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c |   3 +
 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c     |  37 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv30.c      |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/gr/nv34.c      |   4 +-
 drivers/gpu/drm/nouveau/nvkm/engine/pm/nv40.c      |   6 +-
 drivers/gpu/drm/qxl/qxl_draw.c                     |   2 +
 drivers/gpu/drm/radeon/atombios_crtc.c             |   2 +
 drivers/gpu/drm/radeon/atombios_dp.c               | 116 ++--
 drivers/gpu/drm/radeon/atombios_encoders.c         |   1 +
 drivers/gpu/drm/radeon/ni.c                        |   4 +-
 drivers/gpu/drm/radeon/r600_dpm.c                  |  15 +-
 drivers/gpu/drm/radeon/radeon_atombios.c           |   4 +-
 drivers/gpu/drm/radeon/radeon_atpx_handler.c       |   5 +
 drivers/gpu/drm/radeon/radeon_connectors.c         |  15 +-
 drivers/gpu/drm/radeon/radeon_device.c             |  22 +
 drivers/gpu/drm/radeon/radeon_dp_auxch.c           |   2 +-
 drivers/gpu/drm/radeon/radeon_dp_mst.c             |   4 +-
 drivers/gpu/drm/radeon/radeon_legacy_crtc.c        |   2 +
 drivers/gpu/drm/radeon/radeon_mode.h               |   6 +-
 drivers/gpu/drm/radeon/radeon_ttm.c                |   4 +-
 drivers/gpu/drm/radeon/si_dpm.c                    |  49 +-
 drivers/gpu/drm/radeon/sislands_smc.h              |   1 +
 drivers/gpu/drm/ttm/ttm_bo.c                       |   7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_dmabuf.c             |  25 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |  12 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |   1 +
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |  16 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_fb.c                 |  53 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |  10 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |   5 +-
 drivers/hid/hid-core.c                             |   3 +
 drivers/hid/hid-elo.c                              |   2 +-
 drivers/hid/hid-ids.h                              |   1 +
 drivers/hid/hid-multitouch.c                       |  18 +-
 drivers/hid/hid-sony.c                             |   6 +-
 drivers/hid/uhid.c                                 |  33 +-
 drivers/hid/usbhid/hid-quirks.c                    |   1 +
 drivers/hid/usbhid/hiddev.c                        |  10 +-
 drivers/hv/channel.c                               |  27 +-
 drivers/hv/channel_mgmt.c                          |  61 ++-
 drivers/hv/hv.c                                    |  10 +-
 drivers/hv/hv_fcopy.c                              |  37 +-
 drivers/hv/hv_kvp.c                                |  31 +-
 drivers/hv/hv_snapshot.c                           |  34 +-
 drivers/hv/hv_util.c                               |  10 +-
 drivers/hv/hv_utils_transport.c                    |   9 +-
 drivers/hv/hyperv_vmbus.h                          |  11 +-
 drivers/hv/vmbus_drv.c                             |  38 +-
 drivers/hwmon/ads7828.c                            |  10 +
 drivers/hwmon/adt7411.c                            |   5 +-
 drivers/hwmon/dell-smm-hwmon.c                     |  80 ++-
 drivers/hwmon/iio_hwmon.c                          |  24 +-
 drivers/hwtracing/intel_th/core.c                  |  35 +-
 drivers/hwtracing/intel_th/intel_th.h              |   3 +
 drivers/hwtracing/intel_th/pci.c                   |   5 +
 drivers/i2c/Kconfig                                |   1 -
 drivers/i2c/busses/i2c-cros-ec-tunnel.c            |   2 +-
 drivers/i2c/busses/i2c-efm32.c                     |   2 +-
 drivers/i2c/busses/i2c-eg20t.c                     |  18 +-
 drivers/i2c/busses/i2c-i801.c                      | 103 +++-
 drivers/i2c/busses/i2c-qup.c                       |   3 +-
 drivers/i2c/busses/i2c-xgene-slimpro.c             |   2 +-
 drivers/i2c/i2c-core.c                             |   2 +-
 drivers/i2c/muxes/Kconfig                          |   1 +
 drivers/i2c/muxes/i2c-mux-reg.c                    |   2 +-
 drivers/idle/intel_idle.c                          |  25 +
 drivers/iio/accel/bmc150-accel-core.c              |  11 +
 drivers/iio/accel/kxsd9.c                          |   6 +-
 drivers/iio/adc/Kconfig                            |   1 +
 drivers/iio/adc/ad7266.c                           |   7 +-
 drivers/iio/adc/ad799x.c                           |   1 +
 drivers/iio/adc/at91_adc.c                         |   4 +-
 drivers/iio/adc/rockchip_saradc.c                  |  30 ++
 drivers/iio/adc/ti_am335x_adc.c                    |  16 +-
 .../iio/common/hid-sensors/hid-sensor-attributes.c |  58 +-
 drivers/iio/humidity/hdc100x.c                     |  20 +-
 drivers/iio/industrialio-buffer.c                  |  27 +-
 drivers/iio/industrialio-core.c                    |  14 +-
 drivers/iio/industrialio-trigger.c                 |  23 +-
 drivers/iio/light/apds9960.c                       |   1 +
 drivers/iio/orientation/hid-sensor-rotation.c      |   1 +
 drivers/iio/pressure/st_pressure_core.c            |  80 +--
 drivers/iio/proximity/as3935.c                     |  19 +-
 drivers/infiniband/core/cm.c                       | 130 ++++-
 drivers/infiniband/core/iwpm_util.c                |   1 +
 drivers/infiniband/core/multicast.c                |  13 +-
 drivers/infiniband/core/sa_query.c                 |   2 +-
 drivers/infiniband/core/umem.c                     |   2 +-
 drivers/infiniband/core/uverbs.h                   |   1 +
 drivers/infiniband/core/uverbs_main.c              |  44 +-
 drivers/infiniband/hw/mlx4/ah.c                    |   7 +-
 drivers/infiniband/hw/mlx4/cq.c                    |   5 +-
 drivers/infiniband/hw/mlx4/mad.c                   |  47 +-
 drivers/infiniband/hw/mlx4/mcg.c                   |  14 +-
 drivers/infiniband/hw/mlx4/mlx4_ib.h               |   2 +-
 drivers/infiniband/hw/mlx4/qp.c                    |  43 +-
 drivers/infiniband/hw/mlx5/cq.c                    |  15 +-
 drivers/infiniband/hw/mlx5/main.c                  |  12 +-
 drivers/infiniband/hw/mlx5/qp.c                    |  21 +-
 drivers/infiniband/ulp/ipoib/ipoib.h               |   1 +
 drivers/infiniband/ulp/ipoib/ipoib_cm.c            |  16 +
 drivers/infiniband/ulp/ipoib/ipoib_ib.c            |  11 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |   6 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |   2 +-
 drivers/input/joystick/xpad.c                      | 348 ++++++++----
 drivers/input/keyboard/tegra-kbc.c                 |   2 +-
 drivers/input/misc/pwm-beeper.c                    |  69 ++-
 drivers/input/misc/uinput.c                        |   6 +
 drivers/input/mouse/elan_i2c_core.c                |  79 ++-
 drivers/input/mouse/elantech.c                     |  33 +-
 drivers/input/mouse/vmmouse.c                      |  22 +-
 drivers/input/serio/i8042-io.h                     |   2 +-
 drivers/input/serio/i8042-ip22io.h                 |   2 +-
 drivers/input/serio/i8042-ppcio.h                  |   2 +-
 drivers/input/serio/i8042-sparcio.h                |   2 +-
 drivers/input/serio/i8042-unicore32io.h            |   2 +-
 drivers/input/serio/i8042-x86ia64io.h              | 103 +++-
 drivers/input/serio/i8042.c                        |  72 ++-
 drivers/input/serio/libps2.c                       |  10 +-
 drivers/input/touchscreen/sur40.c                  |   5 +-
 drivers/input/touchscreen/tsc2004.c                |   7 +-
 drivers/input/touchscreen/tsc2005.c                |   7 +-
 drivers/input/touchscreen/tsc200x-core.c           |  15 +-
 drivers/input/touchscreen/tsc200x-core.h           |   2 +-
 drivers/input/touchscreen/wacom_w8001.c            |   2 +-
 drivers/iommu/amd_iommu.c                          |  43 +-
 drivers/iommu/amd_iommu_init.c                     |  14 +-
 drivers/iommu/arm-smmu-v3.c                        |   8 +-
 drivers/iommu/dma-iommu.c                          |   3 +-
 drivers/iommu/dmar.c                               |   7 +-
 drivers/iommu/exynos-iommu.c                       |   1 +
 drivers/iommu/intel-iommu.c                        |  49 +-
 drivers/iommu/intel-svm.c                          |  28 +-
 drivers/irqchip/irq-atmel-aic.c                    |   5 +-
 drivers/irqchip/irq-atmel-aic5.c                   |   5 +-
 drivers/irqchip/irq-gic-v3-its.c                   |  49 +-
 drivers/irqchip/irq-gic-v3.c                       |  28 +-
 drivers/irqchip/irq-gic.c                          |   8 +
 drivers/lightnvm/gennvm.c                          |   3 +-
 drivers/lightnvm/rrpc.c                            |  26 +-
 drivers/mcb/mcb-parse.c                            |   2 +-
 drivers/md/bcache/super.c                          |   2 +-
 drivers/md/dm-crypt.c                              |  31 +-
 drivers/md/dm-flakey.c                             |  32 +-
 drivers/md/dm-log-writes.c                         |  10 +-
 drivers/md/dm-mpath.c                              |   6 +-
 drivers/md/dm-raid1.c                              |   1 +
 drivers/md/dm.c                                    |  28 +-
 drivers/md/md.c                                    |  12 +-
 drivers/media/dvb-core/dvb_ringbuffer.c            |  74 ++-
 drivers/media/dvb-frontends/Kconfig                |   2 +-
 drivers/media/dvb-frontends/mb86a20s.c             | 104 ++--
 drivers/media/platform/am437x/am437x-vpfe.c        |   2 +-
 drivers/media/platform/s5p-mfc/s5p_mfc.c           |  11 +
 drivers/media/rc/ir-rc5-decoder.c                  |   2 +-
 drivers/media/usb/airspy/airspy.c                  |   3 +-
 drivers/media/usb/cx231xx/cx231xx-avcore.c         |   5 +-
 drivers/media/usb/cx231xx/cx231xx-cards.c          |   2 +-
 drivers/media/usb/cx231xx/cx231xx-core.c           |   3 +-
 drivers/media/usb/dvb-usb/dib0700_core.c           |   5 +-
 drivers/media/usb/em28xx/em28xx-i2c.c              |   5 +-
 drivers/media/usb/gspca/cpia1.c                    |   2 +-
 drivers/media/usb/gspca/konica.c                   |   2 +-
 drivers/media/usb/gspca/t613.c                     |   2 +-
 drivers/media/usb/usbtv/usbtv-audio.c              |   5 +
 drivers/media/usb/uvc/uvc_driver.c                 |  20 +
 drivers/media/usb/uvc/uvc_v4l2.c                   |  39 +-
 drivers/media/usb/uvc/uvcvideo.h                   |  12 +
 drivers/media/v4l2-core/v4l2-compat-ioctl32.c      |   3 +-
 drivers/media/v4l2-core/videobuf2-core.c           |  10 +-
 drivers/media/v4l2-core/videobuf2-v4l2.c           |   6 +
 drivers/memory/omap-gpmc.c                         |   2 +-
 drivers/memstick/host/rtsx_usb_ms.c                |   6 +
 drivers/mfd/Kconfig                                |   1 +
 drivers/mfd/atmel-hlcdc.c                          |   5 +-
 drivers/mfd/intel-lpss.c                           |  16 +-
 drivers/mfd/intel_soc_pmic_core.c                  |   1 +
 drivers/mfd/mfd-core.c                             |   2 +
 drivers/mfd/omap-usb-tll.c                         |  13 +-
 drivers/mfd/qcom_rpm.c                             |  55 +-
 drivers/mfd/rtsx_usb.c                             |  10 +-
 drivers/misc/cxl/Makefile                          |   2 +-
 drivers/misc/cxl/api.c                             |   6 +-
 drivers/misc/cxl/context.c                         |  15 +-
 drivers/misc/cxl/cxl.h                             |  15 +
 drivers/misc/cxl/fault.c                           | 129 +++--
 drivers/misc/cxl/file.c                            |  25 +-
 drivers/misc/cxl/pci.c                             |   1 +
 drivers/misc/genwqe/card_utils.c                   |  12 +-
 drivers/misc/mei/amthif.c                          |   4 +-
 drivers/misc/mei/bus-fixup.c                       |   2 +-
 drivers/misc/mei/bus.c                             |  17 +-
 drivers/misc/mei/client.c                          |   4 +
 drivers/misc/mei/hbm.c                             |   3 +-
 drivers/misc/mei/hw-me-regs.h                      |   4 +
 drivers/misc/mei/hw-me.c                           |  10 +-
 drivers/misc/mei/hw-txe.c                          |   6 +-
 drivers/misc/mei/interrupt.c                       |   6 +-
 drivers/misc/mei/main.c                            |   2 +-
 drivers/misc/mei/mei_dev.h                         |   2 +
 drivers/misc/mei/pci-me.c                          |   7 +-
 drivers/mmc/card/block.c                           |  22 +-
 drivers/mmc/card/queue.h                           |   2 +-
 drivers/mmc/core/core.c                            |   4 +-
 drivers/mmc/core/mmc.c                             |   7 +
 drivers/mmc/host/Kconfig                           |   1 +
 drivers/mmc/host/dw_mmc-pltfm.c                    |   5 +-
 drivers/mmc/host/dw_mmc.c                          |   2 +-
 drivers/mmc/host/mxs-mmc.c                         |   4 +-
 drivers/mmc/host/pxamci.c                          |  16 +-
 drivers/mmc/host/rtsx_usb_sdmmc.c                  |   7 +-
 drivers/mmc/host/sdhci-acpi.c                      |  87 ++-
 drivers/mmc/host/sdhci-pci-core.c                  |   5 +-
 drivers/mmc/host/sdhci.c                           |  37 +-
 drivers/mmc/host/sdhci.h                           |  21 +-
 drivers/mtd/maps/pmcmsp-flash.c                    |   6 +-
 drivers/mtd/maps/sa1100-flash.c                    |   4 +-
 drivers/mtd/nand/davinci_nand.c                    |   3 +
 drivers/mtd/nand/nand_base.c                       |   2 +-
 drivers/mtd/ubi/build.c                            |  13 +-
 drivers/mtd/ubi/eba.c                              |  43 +-
 drivers/mtd/ubi/fastmap.c                          |  18 +-
 drivers/mtd/ubi/ubi.h                              |   2 +
 drivers/mtd/ubi/vmt.c                              |  25 +-
 drivers/mtd/ubi/wl.c                               |  21 +-
 drivers/net/bonding/bond_main.c                    |   7 +-
 drivers/net/bonding/bond_netlink.c                 |   6 +-
 drivers/net/can/at91_can.c                         |   5 +-
 drivers/net/can/c_can/c_can.c                      |  38 +-
 drivers/net/can/dev.c                              |  92 +++-
 drivers/net/can/flexcan.c                          |  13 +-
 drivers/net/can/m_can/m_can.c                      |   2 +-
 drivers/net/can/usb/peak_usb/pcan_usb_core.c       |   6 +-
 drivers/net/dsa/bcm_sf2.c                          |   4 +
 drivers/net/dsa/bcm_sf2.h                          |   2 +-
 drivers/net/ethernet/atheros/alx/main.c            |   7 +-
 drivers/net/ethernet/broadcom/bgmac.c              |   7 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |   4 +
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |   8 +-
 drivers/net/ethernet/broadcom/tg3.c                |  10 +-
 drivers/net/ethernet/cadence/macb.c                |  13 +-
 drivers/net/ethernet/cadence/macb.h                |   2 +-
 drivers/net/ethernet/cavium/liquidio/lio_main.c    |   2 +-
 drivers/net/ethernet/cavium/thunder/nic.h          |   9 +
 drivers/net/ethernet/cavium/thunder/nic_main.c     |   6 +
 drivers/net/ethernet/cavium/thunder/nic_reg.h      |   3 +-
 .../net/ethernet/cavium/thunder/nicvf_ethtool.c    |   5 +-
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   |  12 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c |   8 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h |   3 +-
 drivers/net/ethernet/cavium/thunder/thunder_bgx.c  |  91 ++--
 drivers/net/ethernet/cavium/thunder/thunder_bgx.h  |   2 +
 drivers/net/ethernet/freescale/fec_main.c          |  10 +-
 drivers/net/ethernet/intel/e1000/e1000.h           |   7 +-
 drivers/net/ethernet/intel/e1000/e1000_main.c      |   5 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |   6 +-
 drivers/net/ethernet/intel/fm10k/fm10k.h           |   2 +-
 drivers/net/ethernet/intel/fm10k/fm10k_main.c      |   8 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pci.c       |  65 ++-
 drivers/net/ethernet/intel/fm10k/fm10k_type.h      |   1 +
 drivers/net/ethernet/intel/fm10k/fm10k_vf.c        |  16 +-
 drivers/net/ethernet/intel/i40e/i40e.h             |   2 +
 drivers/net/ethernet/intel/i40e/i40e_common.c      |   4 +-
 drivers/net/ethernet/intel/i40e/i40e_ethtool.c     |  14 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        | 134 +++--
 drivers/net/ethernet/intel/i40e/i40e_txrx.c        |  73 +--
 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c |  23 +-
 drivers/net/ethernet/intel/i40evf/i40e_txrx.c      | 182 ++++---
 drivers/net/ethernet/intel/i40evf/i40e_txrx.h      |   2 +
 drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c |  40 +-
 drivers/net/ethernet/intel/i40evf/i40evf_main.c    |   6 +
 .../net/ethernet/intel/i40evf/i40evf_virtchnl.c    |  32 +-
 drivers/net/ethernet/intel/igb/e1000_82575.c       |   1 +
 drivers/net/ethernet/intel/igb/e1000_i210.c        |  27 +
 drivers/net/ethernet/intel/igb/e1000_i210.h        |   1 +
 drivers/net/ethernet/intel/igb/e1000_regs.h        |   1 +
 drivers/net/ethernet/intel/igb/igb.h               |   2 +
 drivers/net/ethernet/intel/igb/igb_main.c          |  17 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |   3 +-
 drivers/net/ethernet/marvell/mvneta.c              |   2 +-
 drivers/net/ethernet/marvell/sky2.c                |  13 +
 drivers/net/ethernet/mellanox/mlx4/en_netdev.c     |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |  85 +--
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |  12 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |  12 +-
 drivers/net/ethernet/qlogic/qed/qed_spq.c          |   7 +-
 drivers/net/ethernet/renesas/sh_eth.c              |   2 +-
 drivers/net/ethernet/rocker/rocker.c               |   4 +-
 drivers/net/ethernet/sfc/ef10.c                    |  16 +
 drivers/net/ethernet/smsc/smc91x.c                 |   9 +-
 drivers/net/ethernet/smsc/smc91x.h                 |  65 ++-
 drivers/net/geneve.c                               |  57 +-
 drivers/net/phy/phy.c                              |   6 +-
 drivers/net/team/team.c                            |   9 +-
 drivers/net/tun.c                                  |   6 +-
 drivers/net/usb/asix_common.c                      |   2 +-
 drivers/net/usb/cdc_ncm.c                          |  27 +-
 drivers/net/virtio_net.c                           |   5 +
 drivers/net/vxlan.c                                |  62 ++-
 drivers/net/wireless/ath/ath10k/core.c             |   8 +-
 drivers/net/wireless/ath/ath10k/debug.c            |   7 +-
 drivers/net/wireless/ath/ath10k/mac.c              |  13 +-
 drivers/net/wireless/ath/ath5k/led.c               |   2 +-
 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c     |   2 +-
 drivers/net/wireless/ath/ath9k/init.c              |  11 +-
 drivers/net/wireless/ath/ath9k/main.c              |   8 +-
 drivers/net/wireless/ath/ath9k/pci.c               |  10 +
 drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c   |   4 +-
 drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c |   7 +-
 drivers/net/wireless/brcm80211/brcmsmac/dma.c      |   4 +-
 drivers/net/wireless/brcm80211/brcmsmac/stf.c      |   2 +-
 drivers/net/wireless/iwlegacy/3945.c               |   3 +-
 drivers/net/wireless/iwlwifi/dvm/calib.c           |   2 +-
 drivers/net/wireless/iwlwifi/mvm/fw.c              |   3 +-
 drivers/net/wireless/iwlwifi/mvm/mac80211.c        |   8 +-
 drivers/net/wireless/iwlwifi/mvm/sf.c              |   2 +-
 drivers/net/wireless/iwlwifi/pcie/drv.c            |  79 +--
 drivers/net/wireless/iwlwifi/pcie/tx.c             |   4 +-
 drivers/net/wireless/mac80211_hwsim.c              |   1 +
 drivers/net/wireless/mwifiex/cfg80211.c            |  13 +-
 drivers/net/wireless/mwifiex/join.c                |   3 +-
 drivers/net/wireless/realtek/rtlwifi/base.c        |   4 +-
 .../realtek/rtlwifi/btcoexist/halbtc8723b2ant.c    |   9 +-
 .../realtek/rtlwifi/btcoexist/halbtcoutsrc.c       |  27 +-
 .../realtek/rtlwifi/btcoexist/halbtcoutsrc.h       |   2 +-
 .../wireless/realtek/rtlwifi/btcoexist/rtl_btc.c   |   5 +-
 drivers/net/wireless/realtek/rtlwifi/pci.c         |   2 +-
 drivers/net/wireless/realtek/rtlwifi/regd.c        |   4 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c    |   5 +
 .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c    |   3 +
 drivers/net/wireless/realtek/rtlwifi/wifi.h        |   3 +
 drivers/nfc/fdp/fdp.c                              |   4 +-
 drivers/nfc/mei_phy.c                              |   2 +-
 drivers/nvme/host/pci.c                            |  71 ++-
 drivers/of/base.c                                  |  41 +-
 drivers/of/dynamic.c                               |   2 +-
 drivers/of/irq.c                                   |  19 +-
 drivers/of/of_private.h                            |   3 +
 drivers/of/of_reserved_mem.c                       |   8 +-
 drivers/pci/msi.c                                  |   2 +
 drivers/pci/pci-sysfs.c                            |  18 +-
 drivers/pci/pcie/aer/aer_inject.c                  |  14 -
 drivers/pci/probe.c                                |  34 +-
 drivers/pci/quirks.c                               |  23 +-
 drivers/perf/arm_pmu.c                             |   1 +
 drivers/pinctrl/freescale/pinctrl-imx.c            |   4 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |  97 ++--
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |   5 +-
 drivers/pinctrl/pinctrl-amd.c                      |  20 -
 drivers/pinctrl/pinctrl-at91-pio4.c                |   2 +-
 drivers/pinctrl/pinctrl-pistachio.c                |  12 +-
 drivers/pinctrl/pinctrl-single.c                   |   3 +
 drivers/pinctrl/samsung/pinctrl-exynos5440.c       |  15 +-
 drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c          |   4 +-
 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c          |   4 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c   |   6 +
 drivers/platform/chrome/cros_ec_dev.c              |   8 +-
 drivers/platform/chrome/cros_ec_proto.c            |  17 +
 drivers/platform/x86/dell-rbtn.c                   |  56 ++
 drivers/platform/x86/hp-wmi.c                      |   7 +-
 drivers/platform/x86/toshiba-wmi.c                 |  26 +-
 drivers/pnp/quirks.c                               |   2 +
 drivers/power/bq24257_charger.c                    |  12 +-
 drivers/power/max17042_battery.c                   |  15 +-
 drivers/power/power_supply_core.c                  |  27 +-
 drivers/power/reset/hisi-reboot.c                  |   5 +-
 drivers/power/tps65217_charger.c                   |   1 +
 drivers/pps/clients/pps_parport.c                  |   2 +-
 drivers/pwm/core.c                                 |   4 +-
 drivers/pwm/pwm-fsl-ftm.c                          |  58 +-
 drivers/pwm/pwm-lpc32xx.c                          |  55 +-
 drivers/pwm/sysfs.c                                |  20 +
 drivers/regulator/anatop-regulator.c               |   2 +-
 drivers/regulator/qcom_smd-regulator.c             |  17 +-
 drivers/regulator/qcom_spmi-regulator.c            |   7 +-
 drivers/regulator/tps65910-regulator.c             |   6 +
 drivers/remoteproc/remoteproc_core.c               |  15 +-
 drivers/rtc/rtc-omap.c                             |   6 +-
 drivers/rtc/rtc-s3c.c                              |   2 +
 drivers/s390/block/dasd.c                          |  10 +-
 drivers/s390/char/con3270.c                        |  11 +-
 drivers/s390/char/sclp_ctl.c                       |  12 +-
 drivers/s390/cio/chp.c                             |  21 +-
 drivers/s390/cio/chp.h                             |   2 +-
 drivers/s390/cio/chsc.c                            |  63 ++-
 drivers/s390/cio/cmf.c                             |  29 +-
 drivers/s390/net/qeth_l2_main.c                    |   2 +
 drivers/s390/net/qeth_l3_main.c                    |   2 +
 drivers/s390/scsi/zfcp_dbf.c                       | 162 +++++-
 drivers/s390/scsi/zfcp_dbf.h                       |  14 +-
 drivers/s390/scsi/zfcp_erp.c                       |  12 +-
 drivers/s390/scsi/zfcp_ext.h                       |   8 +-
 drivers/s390/scsi/zfcp_fsf.c                       |  22 +-
 drivers/s390/scsi/zfcp_fsf.h                       |   4 +-
 drivers/s390/scsi/zfcp_scsi.c                      |   8 +-
 drivers/scsi/53c700.c                              |   4 +-
 drivers/scsi/aacraid/aacraid.h                     |   1 +
 drivers/scsi/aacraid/commctrl.c                    |  13 +-
 drivers/scsi/aacraid/comminit.c                    |  24 +
 drivers/scsi/aacraid/commsup.c                     |  12 +-
 drivers/scsi/arcmsr/arcmsr_hba.c                   |  47 +-
 drivers/scsi/constants.c                           |   5 +-
 drivers/scsi/cxlflash/common.h                     |   2 +
 drivers/scsi/cxlflash/main.c                       |  69 ++-
 drivers/scsi/cxlflash/main.h                       |   4 +-
 drivers/scsi/cxlflash/superpipe.c                  |  19 +-
 drivers/scsi/cxlflash/vlun.c                       |   2 +
 drivers/scsi/fnic/fnic_fcs.c                       |   8 +-
 drivers/scsi/hpsa.c                                |  78 ++-
 drivers/scsi/ibmvscsi/ibmvfc.c                     |   1 -
 drivers/scsi/ipr.c                                 |   1 +
 drivers/scsi/lpfc/lpfc_crtn.h                      |   1 +
 drivers/scsi/lpfc/lpfc_els.c                       | 373 ++++++-------
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |  20 +-
 drivers/scsi/lpfc/lpfc_init.c                      |   9 +-
 drivers/scsi/lpfc/lpfc_mbox.c                      |  10 +-
 drivers/scsi/lpfc/lpfc_nportdisc.c                 | 134 +++--
 drivers/scsi/lpfc/lpfc_scsi.c                      |   6 +-
 drivers/scsi/lpfc/lpfc_sli.c                       |  23 +-
 drivers/scsi/megaraid/megaraid_sas.h               |   4 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          | 297 ++++-------
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |   3 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c                |  46 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h                |   5 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.c                 |   2 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               |  38 +-
 drivers/scsi/qla2xxx/qla_os.c                      |   2 +
 drivers/scsi/qla2xxx/qla_target.c                  |   2 +-
 drivers/scsi/scsi_debug.c                          |   1 +
 drivers/scsi/scsi_devinfo.c                        |  11 +-
 drivers/scsi/scsi_error.c                          |   4 +-
 drivers/scsi/scsi_lib.c                            |   7 +-
 drivers/scsi/scsi_scan.c                           |   3 +-
 drivers/scsi/scsi_sysfs.c                          |  13 +-
 drivers/scsi/sd.c                                  |   8 +-
 drivers/scsi/sd.h                                  |   5 +
 drivers/soc/qcom/spm.c                             |   2 +-
 drivers/spi/spi-fsl-dspi.c                         |   1 -
 drivers/spi/spi-pxa2xx.c                           |   9 +-
 drivers/spi/spi-sh-msiof.c                         |   3 +
 drivers/spi/spi-sun4i.c                            |  23 +-
 drivers/spi/spi-sun6i.c                            |  10 +-
 drivers/staging/comedi/drivers/comedi_test.c       |  46 +-
 drivers/staging/comedi/drivers/daqboard2000.c      |   2 +-
 drivers/staging/comedi/drivers/das1800.c           |  22 +-
 drivers/staging/comedi/drivers/ni_mio_common.c     |  12 +-
 drivers/staging/fbtft/fbtft-core.c                 |   4 +-
 drivers/staging/iio/accel/sca3000_core.c           |   2 +-
 drivers/staging/iio/adc/ad7192.c                   |   2 +-
 drivers/staging/iio/impedance-analyzer/ad5933.c    |  17 +-
 .../staging/lustre/lustre/llite/llite_internal.h   |   2 -
 drivers/staging/nvec/nvec_ps2.c                    |   8 +-
 drivers/staging/rdma/ipath/ipath_file_ops.c        |   5 +
 drivers/staging/rtl8188eu/core/rtw_cmd.c           |   4 +-
 drivers/target/iscsi/iscsi_target.c                |  22 +-
 drivers/target/iscsi/iscsi_target_login.c          |   5 +-
 drivers/target/target_core_device.c                |   8 +-
 drivers/target/target_core_file.c                  |   3 +-
 drivers/target/target_core_iblock.c                |   3 +-
 drivers/target/target_core_internal.h              |   1 +
 drivers/target/target_core_sbc.c                   |   2 +-
 drivers/target/target_core_transport.c             |  89 ++--
 drivers/target/target_core_xcopy.c                 |  34 +-
 drivers/thermal/cpu_cooling.c                      |  16 +-
 drivers/thunderbolt/eeprom.c                       |   1 +
 drivers/tty/n_gsm.c                                |   4 +-
 drivers/tty/n_hdlc.c                               |   4 +-
 drivers/tty/n_tty.c                                |  70 ++-
 drivers/tty/pty.c                                  |  67 ++-
 drivers/tty/serial/8250/8250_dw.c                  |   2 +-
 drivers/tty/serial/8250/8250_mid.c                 |  38 +-
 drivers/tty/serial/8250/8250_pci.c                 | 142 +++++
 drivers/tty/serial/atmel_serial.c                  |  47 +-
 drivers/tty/serial/msm_serial.c                    |   2 +-
 drivers/tty/serial/samsung.c                       |  22 +-
 drivers/tty/serial/sunhv.c                         |   6 -
 drivers/tty/serial/ucc_uart.c                      |   3 +
 drivers/tty/tty_buffer.c                           |  34 +-
 drivers/tty/tty_ldisc.c                            |   7 +
 drivers/tty/vt/keyboard.c                          |  30 +-
 drivers/tty/vt/vt.c                                |  13 +-
 drivers/uio/uio_dmem_genirq.c                      |   2 +-
 drivers/usb/chipidea/core.c                        |   1 +

commit 3b77ffa97214ee730d45953fa8f001c673dcb4cd
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:53:51 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 0fbb8d04380e2d603b840b46947b348ab10f42b9
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Sat May 21 23:53:51 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 3235a4fc0cef8ef36046d471313cbd1af53f2d79
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 3 21:19:11 2015 -0500

    Wrapfs: update copyright year to 2015

commit e886159067be22822985eeaf61d850a031e4016b
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 428164b95e649b3ec709726765fabae38b86e093
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 4c925790649680665b35c92dbd8fde3f1819b9f0
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 324945627a5fadfac2a9d050dcbd7cf98649956c
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 c10899299c5c78d162b77a09aba51ead804590d7
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 1b7684c203918c59c22d7b7eb2e25f1bfb705773
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 b9e625bc8203e93d65e6365a65d8236ff6d7f56d
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 8ac2f9e9bd4984a2b46cdb60f5e43e2ce6e5d1b8
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 dcd25fc78ce0b078a019b9116bd27d67de717012
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 d53cd515a80be2b9d3f6dc642919c2a09b5090bf
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 ccc4f72ff575b9f0d40cdfd0e1a0190d15f0be69
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 6f050ec715a9ce6b00b6c934fb8c37b9cf12e96b
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 48b13b6042d04fc21fd0134be8501981c775370f
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 b6a60f720a62c673ec3887ab3f3eaa0e1daa2d5f
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 e1b2632b27e3689ec7152fb500017b9e58e7c0d2
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 e0432414e618810162ddf40ce12c42e3a768877e
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 a67d45fe06387b1d8e84435e551316cba59c7748
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 9cdc6dd4cfcf90289f69bba2ba3e90376898b247
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 b52a54f8c847c45ad19ba0047756fd3de49a33c3
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 e46afd5f1e429c7ac70e9e666b06a5a4e2c1b2c1
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 d9a1ebfb5d7ead252d3ea4a0f136621c97a5bbe7
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 495d3aeb1f7fd8e12929034e4a0f5269cfddd8d8
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 6bd2ba05f00ba7bd778b3bd21b827e08212733e0
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 b8a3acb2eeee2c375ee29ba643358af782301c66
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 3a8b4e2dd16870677c871bedf7a97e9b112af354
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 34ea4ddd0ba0aa8d997cd89fe533d35f15de9488
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Tue Nov 19 18:59:47 2013 -0500

    patch wrapfs-copyright-update.patch

commit 3515faf4027b61a55aefe55313dfc08a744d170c
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 b945c3f458461c29b54564a454de777afc043d15
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 64f320be7c9d3cb7879736583b0a0d29de81b3ae
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 520cc809b4e17bfd53c237aa211fc675b0b4597a
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 2c568f46cfc05bb762b01fecfde58f8c878b8e4e
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 cee8c0f907d5cdfba23887de47268b9b65e21c8a
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 6dd0aa2c3029ac2cd4a2daec96b2b6b799e4e1b0
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 0d296a3cca2ff8a7d38affb03001c255b0b0d6eb
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 d11baee88133a8df62d099c7546d9f1af6d4e04d
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 3c30295a57bba8d67f54da6ba3ccd6d54eee3bc2
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 761a9e0408183265b5692977e42b853e8f1523ae
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 91323e722b6f8be5f52980fef45855372ba2bb56
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 6756974a1062526aa1edd73b503909aee023b388
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 d15cba36020e8e3edabae45297c06215661435b1
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 a447f156d6c037fac748f7f0c14a3634d241465f
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 bb07415711409106689352f5cfe6bf9e85a5a1d2
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 44cba581dd804f79a5fa74b6239f6ad669133d95
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 41476b6ec7d8aebfbb2dd946f7cfcb0487aaabbb
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 370933871577cca295261dcc5b855c612e5f87e5
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 1aa427020e064ae109bedc36e3bbdaee49bb39a1
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 089acc4d2b077bbc9da5e9f3e22ac33586ce9ab2
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 76129355039240d2d8972e22d3899872c5b5c4d8
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 663d55cbd1dc7386b3331071a8b3b92eed1740ac
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 41d1d1f8c9174508d5b1c5999d31584688c9e5d8
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 2bd1719cb9e7fbec10bf63766025baf5b51658ef
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 55c1f554188669def720d49bcb2c54540679c3ce
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 e041be12fe81a7f0acf0b184a93de70e8805c239
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 d4eaedd5aed5484cef889cb48068a66b838ca4f6
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 1a4a96eb038d08bd87651af5bb0d04b70a3ff6ab
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 c5d67a2390990e75be359b43a811dd269bb30b24
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 a83afcbf63629fe6748695a699aecd18e3d32211
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 37d100541e91eae547cb4963697b3025db142e19
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 ed30b02175dbc5bad46ff15fdcf884b28609a04c
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 ca232007174cb75ff168d7498ea097836a72f4ec
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 c840eb1e1865b2b4af922a4d14c5384744f50517
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 a789f0f9c1a1f53e1a821033dd04db83963fc2d3
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 869aef0495cf9d10951b3dc919803806ce62cb18
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 c66918d3ee73d1d79e9aa9079f161d553211ba93
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 95f71172e47ede35c2db6d148266f3dc939bfee8
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 37d691faef1e872c8e97188238c4c5a5ca8db275
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 6aa737ff74267ea8a0ad5e21decf4e10b851f8d2
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 4c6230dbfb6c6ed4f33fb390d7987add383519eb
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 c8d49730c4ea04b0359744d809b315f2986f8094
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 7b998ec7f015935c3a38e4240e28a58c83667e5e
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 9fdbe0d1e240405286c4aa84a26af08d9905db8e
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 bd2bb5b380c22b57a865f9c47647d973980ca32e
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 1ccc3ccb33a88d5536413cb09b985a8d5c90d763
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 709a8c0b66c3540e3f183b68aa2115db9e40f2b3
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 1ab64ca3b8043c5b3a61ea40e488b4e10651f3ec
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 d2180ec61a5fad7884b3400643b36339373e0ec1
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 9837cee82999fe81a49a526282d54690ac00053a
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 dead684ad64d3cc4f98b5f642d4fe6f09b9c74da
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 501b0391b6552990609a003c57e466e620e7f52b
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 f3e1d35c8a0eaaa703fbdb508ba7fe1fd226aaeb
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 e3864a6cbf36d65ac5589565e3126f250774aef9
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 0398f74c1a10c7715af7f6beb9fc40175d94af66
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 9c86f679fa063cb49c65e70de53ca02acc72665a
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 4d212f5734f8ee72d93831e4c3e9b3d287a9f708
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 3455af67fb2c25a68a204c4f357cf1c773f626c7
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 55db10c2bcfaceaf899a19519fddbda645f0d8b0
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 c5f0f1494d5bfe952bceaa3cb0b4c76bc40443ff
Author: Erez Zadok <e...@cs.sunysb.edu>
Date:   Mon Jan 4 20:45:06 2010 -0500

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

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

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

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

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

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

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

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

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

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

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

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

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

commit a34f0e8a2f8976f0bae4962edf2af4dd16cb85f7
Author: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Date:   Thu Dec 15 08:49:34 2016 -0800

    Linux 4.4.39

commit 5d488dee9236466a23220ad9a881cae7e45efe89
Author: David Michael <david.mich...@coreos.com>
Date:   Tue Nov 29 11:15:12 2016 -0800

    crypto: rsa - Add Makefile dependencies to fix parallel builds
    
    commit 57891633eeef60e732e045731cf20e50ee80acb4 upstream.
    
    Both asn1 headers are included by rsa_helper.c, so rsa_helper.o
    should explicitly depend on them.
    
    Signed-off-by: David Michael <david.mich...@coreos.com>
    Signed-off-by: Herbert Xu <herb...@gondor.apana.org.au>
    Cc: Tuomas Tynkkynen <tuo...@tuxera.com>
    Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org>

commit 1c0f4e0ebb791cad8fee77d8de1ceb684e631698
Author: Michal Hocko <mho...@suse.com>
Date:   Wed Dec 7 14:54:38 2016 +0100

    hotplug: Make register and unregister notifier API symmetric
    
    commit 777c6e0daebb3fcefbbd6f620410a946b07ef6d0 upstream.
    
    Yu Zhao has noticed that __unregister_cpu_notifier only unregisters its
    notifiers when HOTPLUG_CPU=y while the registration might succeed even
    when HOTPLUG_CPU=n if MODULE is enabled. This means that e.g. zswap
    might keep a stale notifier on the list on the manual clean up during
    the pool tear down and thus corrupt the list. Resulting in the following
    
    [  144.964346] BUG: unable to handle kernel paging request at 
ffff880658a2be78
    [  144.971337] IP: [<ffffffffa290b00b>] 
raw_notifier_chain_register+0x1b/0x40
    <snipped>
    [  145.122628] Call Trace:
    [  145.125086]  [<ffffffffa28e5cf8>] __register_cpu_notifier+0x18/0x20
    [  145.131350]  [<ffffffffa2a5dd73>] zswap_pool_create+0x273/0x400
    [  145.137268]  [<ffffffffa2a5e0fc>] __zswap_param_set+0x1fc/0x300
    [  145.143188]  [<ffffffffa2944c1d>] ? trace_hardirqs_on+0xd/0x10
    [  145.149018]  [<ffffffffa2908798>] ? kernel_param_lock+0x28/0x30
    [  145.154940]  [<ffffffffa2a3e8cf>] ? __might_fault+0x4f/0xa0
    [  145.160511]  [<ffffffffa2a5e237>] zswap_compressor_param_set+0x17/0x20
    [  145.167035]  [<ffffffffa2908d3c>] param_attr_store+0x5c/0xb0
    [  145.172694]  [<ffffffffa290848d>] module_attr_store+0x1d/0x30
    [  145.178443]  [<ffffffffa2b2b41f>] sysfs_kf_write+0x4f/0x70
    [  145.183925]  [<ffffffffa2b2a5b9>] kernfs_fop_write+0x149/0x180
    [  145.189761]  [<ffffffffa2a99248>] __vfs_write+0x18/0x40
    [  145.194982]  [<ffffffffa2a9a412>] vfs_write+0xb2/0x1a0
    [  145.200122]  [<ffffffffa2a9a732>] SyS_write+0x52/0xa0
    [  145.205177]  [<ffffffffa2ff4d97>] entry_SYSCALL_64_fastpath+0x12/0x17
    
    This can be even triggered manually by changing
    /sys/module/zswap/parameters/compressor multiple times.
    
    Fix this issue by making unregister APIs symmetric to the register so
    there are no surprises.
    
    Fixes: 47e627bc8c9a ("[PATCH] hotplug: Allow modules to use the cpu hotplug 
notifiers even if !CONFIG_HOTPLUG_CPU")
    Reported-and-tested-by: Yu Zhao <yuz...@google.com>
    Signed-off-by: Michal Hocko <mho...@suse.com>
    Cc: linux...@kvack.org
    Cc: Andrew Morton <a...@linux-foundation.org>
    Cc: Dan Streetman <ddstr...@ieee.org>
    Link: http://lkml.kernel.org/r/20161207135438.4310-1-mho...@kernel.org
    Signed-off-by: Thomas Gleixner <t...@linutronix.de>
    Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org>

commit 537e42d759aeb833bfc6dbb3711bc45e5fddb308
Author: Sven Eckelmann <s...@narfation.org>
Date:   Wed Nov 30 21:47:09 2016 +0100

    batman-adv: Check for alloc errors when preparing TT local data
    
    commit c2d0f48a13e53b4747704c9e692f5e765e52041a upstream.
    
    batadv_tt_prepare_tvlv_local_data can fail to allocate the memory for the
    new TVLV block. The caller is informed about this problem with the returned
    length of 0. Not checking this value results in an invalid memory access
    when either tt_data or tt_change is accessed.
    
    Reported-by: Dan Carpenter <dan.carpen...@oracle.com>
    Fixes: 7ea7b4a14275 ("batman-adv: make the TT CRC logic VLAN specific")
    Signed-off-by: Sven Eckelmann <s...@narfation.org>
    Signed-off-by: Simon Wunderlich <s...@simonwunderlich.de>
    Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org>

diff --git a/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 
b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
index 6708c5e..33e96f7 100644
--- a/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
+++ b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935
@@ -1,4 +1,4 @@
-What           /sys/bus/iio/devices/iio:deviceX/in_proximity_raw
+What           /sys/bus/iio/devices/iio:deviceX/in_proximity_input
 Date:          March 2014
 KernelVersion: 3.15
 Contact:       Matt Ranostay <mranos...@gmail.com>
diff --git a/Documentation/devicetree/bindings/clock/imx35-clock.txt 
b/Documentation/devicetree/bindings/clock/imx35-clock.txt
index a703564..f497832 100644
--- a/Documentation/devicetree/bindings/clock/imx35-clock.txt
+++ b/Documentation/devicetree/bindings/clock/imx35-clock.txt
@@ -94,6 +94,7 @@ clocks and IDs.
        csi_sel                 79
        iim_gate                80
        gpu2d_gate              81
+       ckli_gate               82
 
 Examples:
 
diff --git a/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt 
b/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt
index a9a5fe1..ec9d656 100644
--- a/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt
+++ b/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.txt
@@ -12,6 +12,11 @@ Required properties:
 - vref-supply: The regulator supply ADC reference voltage.
 - #io-channel-cells: Should be 1, see ../iio-bindings.txt
 
+Optional properties:
+- resets: Must contain an entry for each entry in reset-names if need support
+         this option. See ../reset/reset.txt for details.
+- reset-names: Must include the name "saradc-apb".
+
 Example:
        saradc: saradc@2006c000 {
                compatible = "rockchip,saradc";
@@ -19,6 +24,8 @@ Example:
                interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
                clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
                clock-names = "saradc", "apb_pclk";
+               resets = <&cru SRST_SARADC>;
+               reset-names = "saradc-apb";
                #io-channel-cells = <1>;
                vref-supply = <&vcc18>;
        };
diff --git 
a/Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt 
b/Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt
index d00bfd8..e0381c2 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt
+++ b/Documentation/devicetree/bindings/regulator/qcom,spmi-regulator.txt
@@ -81,9 +81,9 @@ pm8916:
        l14, l15, l16, l17, l18
 
 pm8941:
-       s1, s2, s3, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13, l14,
-       l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2, lvs3,
-       mvs1, mvs2
+       s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12, l13,
+       l14, l15, l16, l17, l18, l19, l20, l21, l22, l23, l24, lvs1, lvs2, lvs3,
+       5vs1, 5vs2
 
 The content of each sub-node is defined by the standard binding for regulators 
-
 see regulator.txt - with additional custom properties described below:
diff --git a/Documentation/filesystems/proc.txt 
b/Documentation/filesystems/proc.txt
index 402ab99..6716413 100644
--- a/Documentation/filesystems/proc.txt
+++ b/Documentation/filesystems/proc.txt
@@ -346,7 +346,7 @@ address           perms offset  dev   inode      pathname
 a7cb1000-a7cb2000 ---p 00000000 00:00 0
 a7cb2000-a7eb2000 rw-p 00000000 00:00 0
 a7eb2000-a7eb3000 ---p 00000000 00:00 0
-a7eb3000-a7ed5000 rw-p 00000000 00:00 0          [stack:1001]
+a7eb3000-a7ed5000 rw-p 00000000 00:00 0
 a7ed5000-a8008000 r-xp 00000000 03:00 4222       /lib/libc.so.6
 a8008000-a800a000 r--p 00133000 03:00 4222       /lib/libc.so.6
 a800a000-a800b000 rw-p 00135000 03:00 4222       /lib/libc.so.6
@@ -378,7 +378,6 @@ is not associated with a file:
 
  [heap]                   = the heap of the program
  [stack]                  = the stack of the main process
- [stack:1001]             = the stack of the thread with tid 1001
  [vdso]                   = the "virtual dynamic shared object",
                             the kernel system call handler
 
@@ -386,10 +385,8 @@ is not associated with a file:
 
 The /proc/PID/task/TID/maps is a view of the virtual memory from the viewpoint
 of the individual tasks of a process. In this file you will see a mapping 
marked
-as [stack] if that task sees it as a stack. This is a key difference from the
-content of /proc/PID/maps, where you will see all mappings that are being used
-as stack by all of those tasks. Hence, for the example above, the task-level
-map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like this:
+as [stack] if that task sees it as a stack. Hence, for the example above, the
+task-level map, i.e. /proc/PID/task/TID/maps for thread 1001 will look like 
this:
 
 08048000-08049000 r-xp 00000000 03:00 8312       /opt/test
 08049000-0804a000 rw-p 00001000 03:00 8312       /opt/test
diff --git a/Documentation/kernel-parameters.txt 
b/Documentation/kernel-parameters.txt
index 0e4102a..c360f80 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -1371,7 +1371,14 @@ bytes respectively. Such letter suffixes can also be 
entirely omitted.
        i8042.nopnp     [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX
                             controllers
        i8042.notimeout [HW] Ignore timeout condition signalled by controller
-       i8042.reset     [HW] Reset the controller during init and cleanup
+       i8042.reset     [HW] Reset the controller during init, cleanup and
+                            suspend-to-ram transitions, only during s2r
+                            transitions, or never reset
+                       Format: { 1 | Y | y | 0 | N | n }
+                       1, Y, y: always reset controller
+                       0, N, n: don't ever reset controller
+                       Default: only on s2r transitions on x86; most other
+                       architectures force reset to be always executed
        i8042.unlock    [HW] Unlock (ignore) the keylock
        i8042.kbdreset  [HW] Reset device connected to KBD port
 
diff --git a/Documentation/mic/mpssd/mpssd.c b/Documentation/mic/mpssd/mpssd.c
index aaeafa1..c99a759 100644
--- a/Documentation/mic/mpssd/mpssd.c
+++ b/Documentation/mic/mpssd/mpssd.c
@@ -1538,9 +1538,9 @@ set_cmdline(struct mic_info *mic)
 
        len = snprintf(buffer, PATH_MAX,
                "clocksource=tsc highres=off nohz=off ");
-       len += snprintf(buffer + len, PATH_MAX,
+       len += snprintf(buffer + len, PATH_MAX - len,
                "cpufreq_on;corec6_off;pc3_off;pc6_off ");
-       len += snprintf(buffer + len, PATH_MAX,
+       len += snprintf(buffer + len, PATH_MAX - len,
                "ifcfg=static;address,172.31.%d.1;netmask,255.255.255.0",
                mic->id + 1);
 
diff --git a/Documentation/module-signing.txt b/Documentation/module-signing.txt
index a78bf1f..39b7f61 100644
--- a/Documentation/module-signing.txt
+++ b/Documentation/module-signing.txt
@@ -271,3 +271,9 @@ Since the private key is used to sign modules, viruses and 
malware could use
 the private key to sign modules and compromise the operating system.  The
 private key must be either destroyed or moved to a secure location and not kept
 in the root node of the kernel source tree.
+
+If you use the same private key to sign modules for multiple kernel
+configurations, you must ensure that the module version information is
+sufficient to prevent loading a module into a different kernel.  Either
+set CONFIG_MODVERSIONS=y or ensure that each configuration has a different
+kernel release string by changing EXTRAVERSION or CONFIG_LOCALVERSION.
diff --git a/Documentation/pinctrl.txt b/Documentation/pinctrl.txt
index 4976389e..dd15a69 100644
--- a/Documentation/pinctrl.txt
+++ b/Documentation/pinctrl.txt
@@ -831,7 +831,7 @@ separate memory range only intended for GPIO driving, and 
the register
 range dealing with pin config and pin multiplexing get placed into a
 different memory range and a separate section of the data sheet.
 
-A flag "strict" in struct pinctrl_desc is available to check and deny
+A flag "strict" in struct pinmux_ops is available to check and deny
 simultaneous access to the same pin from GPIO and pin multiplexing
 consumers on hardware of this type. The pinctrl driver should set this flag
 accordingly.
diff --git a/Documentation/scsi/scsi_eh.txt b/Documentation/scsi/scsi_eh.txt
index 8638f61..37eca00 100644
--- a/Documentation/scsi/scsi_eh.txt
+++ b/Documentation/scsi/scsi_eh.txt
@@ -263,19 +263,23 @@ scmd->allowed.
 
  3. scmd recovered
     ACTION: scsi_eh_finish_cmd() is invoked to EH-finish scmd
-       - shost->host_failed--
        - clear scmd->eh_eflags
        - scsi_setup_cmd_retry()
        - move from local eh_work_q to local eh_done_q
     LOCKING: none
+    CONCURRENCY: at most one thread per separate eh_work_q to
+                keep queue manipulation lockless
 
  4. EH completes
     ACTION: scsi_eh_flush_done_q() retries scmds or notifies upper
-           layer of failure.
+           layer of failure. May be called concurrently but must have
+           a no more than one thread per separate eh_work_q to
+           manipulate the queue locklessly
        - scmd is removed from eh_done_q and scmd->eh_entry is cleared
        - if retry is necessary, scmd is requeued using
           scsi_queue_insert()
        - otherwise, scsi_finish_command() is invoked for scmd
+       - zero shost->host_failed
     LOCKING: queue or finish function performs appropriate locking
 
 
diff --git a/Documentation/serial/tty.txt b/Documentation/serial/tty.txt
index bc3842d..e2dea3d 100644
--- a/Documentation/serial/tty.txt
+++ b/Documentation/serial/tty.txt
@@ -213,9 +213,6 @@ TTY_IO_ERROR                If set, causes all subsequent 
userspace read/write
 
 TTY_OTHER_CLOSED       Device is a pty and the other side has closed.
 
-TTY_OTHER_DONE         Device is a pty and the other side has closed and
-                       all pending input processing has been completed.
-
 TTY_NO_WRITE_SPLIT     Prevent driver from splitting up writes into
                        smaller chunks.
 
diff --git a/Documentation/sysctl/fs.txt b/Documentation/sysctl/fs.txt
index 88152f2..302b5ed 100644
--- a/Documentation/sysctl/fs.txt
+++ b/Documentation/sysctl/fs.txt
@@ -32,6 +32,8 @@ Currently, these files are in /proc/sys/fs:
 - nr_open
 - overflowuid
 - overflowgid
+- pipe-user-pages-hard
+- pipe-user-pages-soft
 - protected_hardlinks
 - protected_symlinks
 - suid_dumpable
@@ -159,6 +161,27 @@ The default is 65534.
 
 ==============================================================
 
+pipe-user-pages-hard:
+
+Maximum total number of pages a non-privileged user may allocate for pipes.
+Once this limit is reached, no new pipes may be allocated until usage goes
+below the limit again. When set to 0, no limit is applied, which is the default
+setting.
+
+==============================================================
+
+pipe-user-pages-soft:
+
+Maximum total number of pages a non-privileged user may allocate for pipes
+before the pipe size gets limited to a single page. Once this limit is reached,
+new pipes will be limited to a single page in size for this user in order to
+limit total memory usage, and trying to increase them using fcntl() will be
+denied until usage goes below the limit again. The default value allows to
+allocate up to 1024 pipes at their default size. When set to 0, no limit is
+applied.
+
+==============================================================
+
 protected_hardlinks:
 
 A long-standing class of security issues is the hardlink-based
diff --git a/Documentation/x86/pat.txt b/Documentation/x86/pat.txt
index 54944c7..2a4ee63 100644
--- a/Documentation/x86/pat.txt
+++ b/Documentation/x86/pat.txt
@@ -196,3 +196,35 @@ Another, more verbose way of getting PAT related debug 
messages is with
 "debugpat" boot parameter. With this parameter, various debug messages are
 printed to dmesg log.
 
+PAT Initialization
+------------------
+
+The following table describes how PAT is initialized under various
+configurations. The PAT MSR must be updated by Linux in order to support WC
+and WT attributes. Otherwise, the PAT MSR has the value programmed in it
+by the firmware. Note, Xen enables WC attribute in the PAT MSR for guests.
+
+ MTRR PAT   Call Sequence               PAT State  PAT MSR
+ =========================================================
+ E    E     MTRR -> PAT init            Enabled    OS
+ E    D     MTRR -> PAT init            Disabled    -
+ D    E     MTRR -> PAT disable         Disabled   BIOS
+ D    D     MTRR -> PAT disable         Disabled    -
+ -    np/E  PAT  -> PAT disable         Disabled   BIOS
+ -    np/D  PAT  -> PAT disable         Disabled    -
+ E    !P/E  MTRR -> PAT init            Disabled   BIOS
+ D    !P/E  MTRR -> PAT disable         Disabled   BIOS
+ !M   !P/E  MTRR stub -> PAT disable    Disabled   BIOS
+
+ Legend
+ ------------------------------------------------
+ E         Feature enabled in CPU
+ D        Feature disabled/unsupported in CPU
+ np       "nopat" boot option specified
+ !P       CONFIG_X86_PAT option unset
+ !M       CONFIG_MTRR option unset
+ Enabled   PAT state set to enabled
+ Disabled  PAT state set to disabled
+ OS        PAT initializes PAT MSR with OS setting
+ BIOS      PAT keeps PAT MSR with BIOS setting
+
diff --git a/Makefile b/Makefile
index aad8627..88d26a6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 4
 PATCHLEVEL = 4
-SUBLEVEL = 11
+SUBLEVEL = 39
 EXTRAVERSION =
 NAME = Blurry Fish Butt
 
@@ -128,6 +128,10 @@ _all:
 # Cancel implicit rules on top Makefile
 $(CURDIR)/Makefile Makefile: ;
 
+ifneq ($(words $(subst :, ,$(CURDIR))), 1)
+  $(error main directory cannot contain spaces nor colons)
+endif
+
 ifneq ($(KBUILD_OUTPUT),)
 # Invoke a second make in the output directory, passing relevant variables
 # check that the output directory actually exists
@@ -364,7 +368,7 @@ AFLAGS_MODULE   =
 LDFLAGS_MODULE  =
 CFLAGS_KERNEL  =
 AFLAGS_KERNEL  =
-CFLAGS_GCOV    = -fprofile-arcs -ftest-coverage
+CFLAGS_GCOV    = -fprofile-arcs -ftest-coverage -fno-tree-loop-im
 
 
 # Use USERINCLUDE when you must reference the UAPI directories only.
@@ -391,11 +395,12 @@ KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes 
-Wno-trigraphs \
                   -fno-strict-aliasing -fno-common \
                   -Werror-implicit-function-declaration \
                   -Wno-format-security \
-                  -std=gnu89
+                  -std=gnu89 $(call cc-option,-fno-PIE)
+
 
 KBUILD_AFLAGS_KERNEL :=
 KBUILD_CFLAGS_KERNEL :=
-KBUILD_AFLAGS   := -D__ASSEMBLY__
+KBUILD_AFLAGS   := -D__ASSEMBLY__ $(call cc-option,-fno-PIE)
 KBUILD_AFLAGS_MODULE  := -DMODULE
 KBUILD_CFLAGS_MODULE  := -DMODULE
 KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
@@ -495,6 +500,12 @@ ifeq ($(KBUILD_EXTMOD),)
                 endif
         endif
 endif
+# install and module_install need also be processed one by one
+ifneq ($(filter install,$(MAKECMDGOALS)),)
+        ifneq ($(filter modules_install,$(MAKECMDGOALS)),)
+               mixed-targets := 1
+        endif
+endif
 
 ifeq ($(mixed-targets),1)
 # ===========================================================================
@@ -606,11 +617,17 @@ ARCH_CFLAGS :=
 include arch/$(SRCARCH)/Makefile
 
 KBUILD_CFLAGS  += $(call cc-option,-fno-delete-null-pointer-checks,)
+KBUILD_CFLAGS  += $(call cc-disable-warning,maybe-uninitialized,)
+KBUILD_CFLAGS  += $(call cc-disable-warning,frame-address,)
 
 ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
-KBUILD_CFLAGS  += -Os $(call cc-disable-warning,maybe-uninitialized,)
+KBUILD_CFLAGS  += -Os
 else
+ifdef CONFIG_PROFILE_ALL_BRANCHES
 KBUILD_CFLAGS  += -O2
+else
+KBUILD_CFLAGS   += -O2
+endif
 endif
 
 # Tell gcc to never replace conditional load with a non-conditional one
@@ -682,9 +699,10 @@ KBUILD_CFLAGS += $(call cc-option, -mno-global-merge,)
 KBUILD_CFLAGS += $(call cc-option, -fcatch-undefined-behavior)
 else
 
-# This warning generated too much noise in a regular build.
-# Use make W=1 to enable this warning (see scripts/Makefile.build)
+# These warnings generated too much noise in a regular build.
+# Use make W=1 to enable them (see scripts/Makefile.build)
 KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable)
+KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable)
 endif
 
 ifdef CONFIG_FRAME_POINTER
@@ -1259,7 +1277,7 @@ help:
        @echo  '  firmware_install- Install all firmware to INSTALL_FW_PATH'
        @echo  '                    (default: 
$$(INSTALL_MOD_PATH)/lib/firmware)'
        @echo  '  dir/            - Build all files in dir and below'
-       @echo  '  dir/file.[oisS] - Build specified target only'
+       @echo  '  dir/file.[ois]  - Build specified target only'
        @echo  '  dir/file.lst    - Build specified mixed source/assembly 
target only'
        @echo  '                    (requires a recent binutils and recent 
build (System.map))'
        @echo  '  dir/file.ko     - Build module including final link'
@@ -1499,11 +1517,11 @@ image_name:
 # Clear a bunch of variables before executing the submake
 tools/: FORCE
        $(Q)mkdir -p $(objtree)/tools
-       $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(filter --j% -j,$(MAKEFLAGS))" O=$(O) 
subdir=tools -C $(src)/tools/
+       $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(filter --j% -j,$(MAKEFLAGS))" 
O=$(shell cd $(objtree) && /bin/pwd) subdir=tools -C $(src)/tools/
 
 tools/%: FORCE
        $(Q)mkdir -p $(objtree)/tools
-       $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(filter --j% -j,$(MAKEFLAGS))" O=$(O) 
subdir=tools -C $(src)/tools/ $*
+       $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(filter --j% -j,$(MAKEFLAGS))" 
O=$(shell cd $(objtree) && /bin/pwd) subdir=tools -C $(src)/tools/ $*
 
 # Single targets
 # ---------------------------------------------------------------------------
diff --git a/arch/alpha/include/asm/uaccess.h b/arch/alpha/include/asm/uaccess.h
index 9b0d400..c0ddbbf 100644
--- a/arch/alpha/include/asm/uaccess.h
+++ b/arch/alpha/include/asm/uaccess.h
@@ -371,14 +371,6 @@ __copy_tofrom_user_nocheck(void *to, const void *from, 
long len)
        return __cu_len;
 }
 
-extern inline long
-__copy_tofrom_user(void *to, const void *from, long len, const void __user 
*validate)
-{
-       if (__access_ok((unsigned long)validate, len, get_fs()))
-               len = __copy_tofrom_user_nocheck(to, from, len);
-       return len;
-}
-
 #define __copy_to_user(to, from, n)                                    \
 ({                                                                     \
        __chk_user_ptr(to);                                             \
@@ -393,17 +385,22 @@ __copy_tofrom_user(void *to, const void *from, long len, 
const void __user *vali
 #define __copy_to_user_inatomic __copy_to_user
 #define __copy_from_user_inatomic __copy_from_user
 
-
 extern inline long
 copy_to_user(void __user *to, const void *from, long n)
 {
-       return __copy_tofrom_user((__force void *)to, from, n, to);
+       if (likely(__access_ok((unsigned long)to, n, get_fs())))
+               n = __copy_tofrom_user_nocheck((__force void *)to, from, n);
+       return n;
 }
 
 extern inline long
 copy_from_user(void *to, const void __user *from, long n)
 {
-       return __copy_tofrom_user(to, (__force void *)from, n, from);
+       if (likely(__access_ok((unsigned long)from, n, get_fs())))
+               n = __copy_tofrom_user_nocheck(to, (__force void *)from, n);
+       else
+               memset(to, 0, n);
+       return n;
 }
 
 extern void __do_clear_user(void);
diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig
index 6312f60..2d785f5 100644
--- a/arch/arc/Kconfig
+++ b/arch/arc/Kconfig
@@ -387,7 +387,7 @@ config ARC_HAS_LLSC
 
 config ARC_STAR_9000923308
        bool "Workaround for llock/scond livelock"
-       default y
+       default n
        depends on ISA_ARCV2 && SMP && ARC_HAS_LLSC
 
 config ARC_HAS_SWAPE
diff --git a/arch/arc/Makefile b/arch/arc/Makefile
index aeb1902..c05ea2b 100644
--- a/arch/arc/Makefile
+++ b/arch/arc/Makefile
@@ -18,6 +18,20 @@ cflags-y     += -fno-common -pipe -fno-builtin -D__linux__
 cflags-$(CONFIG_ISA_ARCOMPACT) += -mA7
 cflags-$(CONFIG_ISA_ARCV2)     += -mcpu=archs
 
+is_700 = $(shell $(CC) -dM -E - < /dev/null | grep -q "ARC700" && echo 1 || 
echo 0)
+
+ifdef CONFIG_ISA_ARCOMPACT
+ifeq ($(is_700), 0)
+    $(error Toolchain not configured for ARCompact builds)
+endif
+endif
+
+ifdef CONFIG_ISA_ARCV2
+ifeq ($(is_700), 1)
+    $(error Toolchain not configured for ARCv2 builds)
+endif
+endif
+
 ifdef CONFIG_ARC_CURR_IN_REG
 # For a global register defintion, make sure it gets passed to every file
 # We had a customer reported bug where some code built in kernel was NOT using
@@ -48,8 +62,6 @@ endif
 
 endif
 
-cflags-$(CONFIG_ARC_DW2_UNWIND)                += -fasynchronous-unwind-tables
-
 # By default gcc 4.8 generates dwarf4 which kernel unwinder can't grok
 ifeq ($(atleast_gcc48),y)
 cflags-$(CONFIG_ARC_DW2_UNWIND)                += -gdwarf-2
diff --git a/arch/arc/include/asm/arcregs.h b/arch/arc/include/asm/arcregs.h
index 7fac7d8..2c30a01 100644
--- a/arch/arc/include/asm/arcregs.h
+++ b/arch/arc/include/asm/arcregs.h
@@ -374,12 +374,6 @@ static inline int is_isa_arcompact(void)
        return IS_ENABLED(CONFIG_ISA_ARCOMPACT);
 }
 
-#if defined(CONFIG_ISA_ARCOMPACT) && !defined(_CPU_DEFAULT_A7)
-#error "Toolchain not configured for ARCompact builds"
-#elif defined(CONFIG_ISA_ARCV2) && !defined(_CPU_DEFAULT_HS)
-#error "Toolchain not configured for ARCv2 builds"
-#endif
-
 #endif /* __ASEMBLY__ */
 
 #endif /* _ASM_ARC_ARCREGS_H */
diff --git a/arch/arc/include/asm/delay.h b/arch/arc/include/asm/delay.h
index 08e7e2a..a36e860 100644
--- a/arch/arc/include/asm/delay.h
+++ b/arch/arc/include/asm/delay.h
@@ -22,10 +22,11 @@
 static inline void __delay(unsigned long loops)
 {
        __asm__ __volatile__(
-       "       lp  1f  \n"
-       "       nop     \n"
-       "1:             \n"
-       : "+l"(loops));
+       "       mov lp_count, %0        \n"
+       "       lp  1f                  \n"
+       "       nop                     \n"
+       "1:                             \n"
+       : : "r"(loops));
 }
 
 extern void __bad_udelay(void);
diff --git a/arch/arc/include/asm/entry.h b/arch/arc/include/asm/entry.h
index ad7860c..51597f3 100644
--- a/arch/arc/include/asm/entry.h
+++ b/arch/arc/include/asm/entry.h
@@ -142,7 +142,7 @@
 
 #ifdef CONFIG_ARC_CURR_IN_REG
        ; Retrieve orig r25 and save it with rest of callee_regs
-       ld.as   r12, [r12, PT_user_r25]
+       ld      r12, [r12, PT_user_r25]
        PUSH    r12
 #else
        PUSH    r25
@@ -198,7 +198,7 @@
 
        ; SP is back to start of pt_regs
 #ifdef CONFIG_ARC_CURR_IN_REG
-       st.as   r12, [sp, PT_user_r25]
+       st      r12, [sp, PT_user_r25]
 #endif
 .endm
 
diff --git a/arch/arc/include/asm/irqflags-compact.h 
b/arch/arc/include/asm/irqflags-compact.h
index c1d3645..4c6eed8 100644
--- a/arch/arc/include/asm/irqflags-compact.h
+++ b/arch/arc/include/asm/irqflags-compact.h
@@ -188,10 +188,10 @@ static inline int arch_irqs_disabled(void)
 .endm
 
 .macro IRQ_ENABLE  scratch
+       TRACE_ASM_IRQ_ENABLE
        lr      \scratch, [status32]
        or      \scratch, \scratch, (STATUS_E1_MASK | STATUS_E2_MASK)
        flag    \scratch
-       TRACE_ASM_IRQ_ENABLE
 .endm
 
 #endif /* __ASSEMBLY__ */
diff --git a/arch/arc/include/asm/pgtable.h b/arch/arc/include/asm/pgtable.h
index 57af2f0..e5fec32 100644
--- a/arch/arc/include/asm/pgtable.h
+++ b/arch/arc/include/asm/pgtable.h
@@ -110,7 +110,7 @@
 #define ___DEF (_PAGE_PRESENT | _PAGE_CACHEABLE)
 
 /* Set of bits not changed in pte_modify */
-#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY)
+#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | 
_PAGE_SPECIAL)
 
 /* More Abbrevaited helpers */
 #define PAGE_U_NONE     __pgprot(___DEF)
@@ -277,8 +277,7 @@ static inline void pmd_set(pmd_t *pmdp, pte_t *ptep)
 
 #define mk_pte(page, prot)     pfn_pte(page_to_pfn(page), prot)
 #define pte_pfn(pte)           (pte_val(pte) >> PAGE_SHIFT)
-#define pfn_pte(pfn, prot)     (__pte(((pte_t)(pfn) << PAGE_SHIFT) | \
-                                pgprot_val(prot)))
+#define pfn_pte(pfn, prot)     (__pte(((pfn) << PAGE_SHIFT) | 
pgprot_val(prot)))
 #define __pte_index(addr)      (((addr) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
 
 /*
diff --git a/arch/arc/include/asm/uaccess.h b/arch/arc/include/asm/uaccess.h
index d1da603..d4d8df7 100644
--- a/arch/arc/include/asm/uaccess.h
+++ b/arch/arc/include/asm/uaccess.h
@@ -83,7 +83,10 @@
        "2:     ;nop\n"                         \
        "       .section .fixup, \"ax\"\n"      \
        "       .align 4\n"                     \
-       "3:     mov %0, %3\n"                   \
+       "3:     # return -EFAULT\n"             \
+       "       mov %0, %3\n"                   \
+       "       # zero out dst ptr\n"           \
+       "       mov %1,  0\n"                   \
        "       j   2b\n"                       \
        "       .previous\n"                    \
        "       .section __ex_table, \"a\"\n"   \
@@ -101,7 +104,11 @@
        "2:     ;nop\n"                         \
        "       .section .fixup, \"ax\"\n"      \
        "       .align 4\n"                     \
-       "3:     mov %0, %3\n"                   \
+       "3:     # return -EFAULT\n"             \
+       "       mov %0, %3\n"                   \
+       "       # zero out dst ptr\n"           \
+       "       mov %1,  0\n"                   \
+       "       mov %R1, 0\n"                   \
        "       j   2b\n"                       \
        "       .previous\n"                    \
        "       .section __ex_table, \"a\"\n"   \
diff --git a/arch/arc/kernel/setup.c b/arch/arc/kernel/setup.c
index e1b8744..0513180 100644
--- a/arch/arc/kernel/setup.c
+++ b/arch/arc/kernel/setup.c
@@ -332,10 +332,6 @@ static void arc_chk_core_config(void)
                pr_warn("CONFIG_ARC_FPU_SAVE_RESTORE needed for working 
apps\n");
        else if (!cpu->extn.fpu_dp && fpu_enabled)
                panic("FPU non-existent, disable 
CONFIG_ARC_FPU_SAVE_RESTORE\n");
-
-       if (is_isa_arcv2() && IS_ENABLED(CONFIG_SMP) && cpu->isa.atomic &&
-           !IS_ENABLED(CONFIG_ARC_STAR_9000923308))
-               panic("llock/scond livelock workaround missing\n");
 }
 
 /*
diff --git a/arch/arc/kernel/signal.c b/arch/arc/kernel/signal.c
index 004b7f0..257b869 100644
--- a/arch/arc/kernel/signal.c
+++ b/arch/arc/kernel/signal.c
@@ -107,13 +107,13 @@ static int restore_usr_regs(struct pt_regs *regs, struct 
rt_sigframe __user *sf)
        struct user_regs_struct uregs;
 
        err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set));
-       if (!err)
-               set_current_blocked(&set);
-
        err |= __copy_from_user(&uregs.scratch,
                                &(sf->uc.uc_mcontext.regs.scratch),
                                sizeof(sf->uc.uc_mcontext.regs.scratch));
+       if (err)
+               return err;
 
+       set_current_blocked(&set);
        regs->bta       = uregs.scratch.bta;
        regs->lp_start  = uregs.scratch.lp_start;
        regs->lp_end    = uregs.scratch.lp_end;
@@ -138,7 +138,7 @@ static int restore_usr_regs(struct pt_regs *regs, struct 
rt_sigframe __user *sf)
        regs->r0        = uregs.scratch.r0;
        regs->sp        = uregs.scratch.sp;
 
-       return err;
+       return 0;
 }
 
 static inline int is_do_ss_needed(unsigned int magic)
diff --git a/arch/arc/kernel/stacktrace.c b/arch/arc/kernel/stacktrace.c
index 001de4c..11b5095 100644
--- a/arch/arc/kernel/stacktrace.c
+++ b/arch/arc/kernel/stacktrace.c
@@ -142,7 +142,7 @@ arc_unwind_core(struct task_struct *tsk, struct pt_regs 
*regs,
         * prelogue is setup (callee regs saved and then fp set and not other
         * way around
         */
-       pr_warn("CONFIG_ARC_DW2_UNWIND needs to be enabled\n");
+       pr_warn_once("CONFIG_ARC_DW2_UNWIND needs to be enabled\n");
        return 0;
 
 #endif
diff --git a/arch/arc/kernel/time.c b/arch/arc/kernel/time.c
index dfad287..dbedc57 100644
--- a/arch/arc/kernel/time.c
+++ b/arch/arc/kernel/time.c
@@ -130,14 +130,17 @@ static cycle_t arc_counter_read(struct clocksource *cs)
                cycle_t  full;
        } stamp;
 
-
-       __asm__ __volatile(
-       "1:                                             \n"
-       "       lr              %0, [AUX_RTC_LOW]       \n"
-       "       lr              %1, [AUX_RTC_HIGH]      \n"
-       "       lr              %2, [AUX_RTC_CTRL]      \n"
-       "       bbit0.nt        %2, 31, 1b              \n"
-       : "=r" (stamp.low), "=r" (stamp.high), "=r" (status));
+       /*
+        * hardware has an internal state machine which tracks readout of
+        * low/high and updates the CTRL.status if
+        *  - interrupt/exception taken between the two reads
+        *  - high increments after low has been read
+        */
+       do {
+               stamp.low = read_aux_reg(AUX_RTC_LOW);
+               stamp.high = read_aux_reg(AUX_RTC_HIGH);
+               status = read_aux_reg(AUX_RTC_CTRL);
+       } while (!(status & _BITUL(31)));
 
        return stamp.full;
 }
diff --git a/arch/arc/mm/cache.c b/arch/arc/mm/cache.c
index ff7ff6c..aaf1e2d 100644
--- a/arch/arc/mm/cache.c
+++ b/arch/arc/mm/cache.c
@@ -914,6 +914,15 @@ void arc_cache_init(void)
 
        printk(arc_cache_mumbojumbo(0, str, sizeof(str)));
 
+       /*
+        * Only master CPU needs to execute rest of function:
+        *  - Assume SMP so all cores will have same cache config so
+        *    any geomtry checks will be same for all
+        *  - IOC setup / dma callbacks only need to be setup once
+        */
+       if (cpu)
+               return;
+
        if (IS_ENABLED(CONFIG_ARC_HAS_ICACHE)) {
                struct cpuinfo_arc_cache *ic = &cpuinfo_arc700[cpu].icache;
 
diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S
index 06e983f..8569137 100644
--- a/arch/arm/boot/compressed/head.S
+++ b/arch/arm/boot/compressed/head.S
@@ -776,7 +776,7 @@ __armv7_mmu_cache_on:
                orrne   r0, r0, #1              @ MMU enabled
                movne   r1, #0xfffffffd         @ domain 0 = client
                bic     r6, r6, #1 << 31        @ 32-bit translation system
-               bic     r6, r6, #3 << 0         @ use only ttbr0
+               bic     r6, r6, #(7 << 0) | (1 << 4)    @ use only ttbr0
                mcrne   p15, 0, r3, c2, c0, 0   @ load page table pointer
                mcrne   p15, 0, r1, c3, c0, 0   @ load domain access control
                mcrne   p15, 0, r6, c2, c0, 2   @ load ttb control
diff --git a/arch/arm/boot/dts/armada-385-linksys.dtsi 
b/arch/arm/boot/dts/armada-385-linksys.dtsi
index 85d2c37..22f7a13 100644
--- a/arch/arm/boot/dts/armada-385-linksys.dtsi
+++ b/arch/arm/boot/dts/armada-385-linksys.dtsi
@@ -58,8 +58,8 @@
        soc {
                ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
                          MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
-                         MBUS_ID(0x09, 0x09) 0 0xf1100000 0x10000
-                         MBUS_ID(0x09, 0x05) 0 0xf1110000 0x10000>;
+                         MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
+                         MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000>;
 
                internal-regs {
 
@@ -245,7 +245,7 @@
                button@2 {
                        label = "Factory Reset Button";
                        linux,code = <KEY_RESTART>;
-                       gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
+                       gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
                };
        };
 
@@ -260,7 +260,7 @@
                };
 
                sata {
-                       gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
+                       gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
                        default-state = "off";
                };
        };
@@ -313,7 +313,7 @@
 
 &pinctrl {
        keys_pin: keys-pin {
-               marvell,pins = "mpp24", "mpp47";
+               marvell,pins = "mpp24", "mpp29";
                marvell,function = "gpio";
        };
 
diff --git a/arch/arm/boot/dts/armada-390.dtsi 
b/arch/arm/boot/dts/armada-390.dtsi
index 094e39c..6cd18d8 100644
--- a/arch/arm/boot/dts/armada-390.dtsi
+++ b/arch/arm/boot/dts/armada-390.dtsi
@@ -47,6 +47,8 @@
 #include "armada-39x.dtsi"
 
 / {
+       compatible = "marvell,armada390";
+
        soc {
                internal-regs {
                        pinctrl@18000 {
@@ -54,4 +56,5 @@
                                reg = <0x18000 0x20>;
                        };
                };
+       };
 };
diff --git a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts 
b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
index b89e6cf..7a46154 100644
--- a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
+++ b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
@@ -304,13 +304,13 @@
                button@1 {
                        label = "WPS";
                        linux,code = <KEY_WPS_BUTTON>;
-                       gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
+                       gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
                };
 
                button@2 {
                        label = "Factory Reset Button";
                        linux,code = <KEY_RESTART>;
-                       gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+                       gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
                };
        };
 
diff --git a/arch/arm/boot/dts/exynos4210-trats.dts 
b/arch/arm/boot/dts/exynos4210-trats.dts
index a50be64..59411e4 100644
--- a/arch/arm/boot/dts/exynos4210-trats.dts
+++ b/arch/arm/boot/dts/exynos4210-trats.dts
@@ -298,6 +298,8 @@
                compatible = "maxim,max8997-pmic";
 
                reg = <0x66>;
+               interrupt-parent = <&gpx0>;
+               interrupts = <7 0>;
 
                max8997,pmic-buck1-uses-gpio-dvs;
                max8997,pmic-buck2-uses-gpio-dvs;
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi
index 2b6cc8b..e6af41c 100644
--- a/arch/arm/boot/dts/imx6qdl.dtsi
+++ b/arch/arm/boot/dts/imx6qdl.dtsi
@@ -221,7 +221,7 @@
                                        clocks = <&clks 
IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
                                                 <&clks IMX6QDL_CLK_SPDIF>, 
<&clks IMX6QDL_CLK_ASRC>,
                                                 <&clks IMX6QDL_CLK_DUMMY>, 
<&clks IMX6QDL_CLK_ESAI_EXTAL>,
-                                                <&clks IMX6QDL_CLK_IPG>, 
<&clks IMX6QDL_CLK_MLB>,
+                                                <&clks IMX6QDL_CLK_IPG>, 
<&clks IMX6QDL_CLK_DUMMY>,
                                                 <&clks IMX6QDL_CLK_DUMMY>, 
<&clks IMX6QDL_CLK_SPBA>;
                                        clock-names = "core",  "rxtx0",
                                                      "rxtx1", "rxtx2",
diff --git a/arch/arm/boot/dts/kirkwood-ib62x0.dts 
b/arch/arm/boot/dts/kirkwood-ib62x0.dts
index bfa5edd..2c1e7f0 100644
--- a/arch/arm/boot/dts/kirkwood-ib62x0.dts
+++ b/arch/arm/boot/dts/kirkwood-ib62x0.dts
@@ -113,7 +113,7 @@
 
        partition@e0000 {
                label = "u-boot environment";
-               reg = <0xe0000 0x100000>;
+               reg = <0xe0000 0x20000>;
        };
 
        partition@100000 {
diff --git a/arch/arm/boot/dts/omap3-overo-base.dtsi 
b/arch/arm/boot/dts/omap3-overo-base.dtsi
index a29ad16..64c5af3 100644
--- a/arch/arm/boot/dts/omap3-overo-base.dtsi
+++ b/arch/arm/boot/dts/omap3-overo-base.dtsi
@@ -223,7 +223,9 @@
 };
 
 &gpmc {
-       ranges = <0 0 0x00000000 0x20000000>;
+       ranges = <0 0 0x30000000 0x1000000>,    /* CS0 */
+                <4 0 0x2b000000 0x1000000>,    /* CS4 */
+                <5 0 0x2c000000 0x1000000>;    /* CS5 */
 
        nand@0,0 {
                linux,mtd-name= "micron,mt29c4g96maz";
diff --git a/arch/arm/boot/dts/omap3-overo-chestnut43-common.dtsi 
b/arch/arm/boot/dts/omap3-overo-chestnut43-common.dtsi
index 17b82f8..6404778 100644
--- a/arch/arm/boot/dts/omap3-overo-chestnut43-common.dtsi
+++ b/arch/arm/boot/dts/omap3-overo-chestnut43-common.dtsi
@@ -55,8 +55,6 @@
 #include "omap-gpmc-smsc9221.dtsi"
 
 &gpmc {
-       ranges = <5 0 0x2c000000 0x1000000>;    /* CS5 */
-
        ethernet@gpmc {
                reg = <5 0 0xff>;
                interrupt-parent = <&gpio6>;
diff --git a/arch/arm/boot/dts/omap3-overo-tobi-common.dtsi 
b/arch/arm/boot/dts/omap3-overo-tobi-common.dtsi
index 9e24b6a..1b304e2 100644
--- a/arch/arm/boot/dts/omap3-overo-tobi-common.dtsi
+++ b/arch/arm/boot/dts/omap3-overo-tobi-common.dtsi
@@ -27,8 +27,6 @@
 #include "omap-gpmc-smsc9221.dtsi"
 
 &gpmc {
-       ranges = <5 0 0x2c000000 0x1000000>;    /* CS5 */
-
        ethernet@gpmc {
                reg = <5 0 0xff>;
                interrupt-parent = <&gpio6>;
diff --git a/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi 
b/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
index 334109e..82e98ee 100644
--- a/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
+++ b/arch/arm/boot/dts/omap3-overo-tobiduo-common.dtsi
@@ -15,9 +15,6 @@
 #include "omap-gpmc-smsc9221.dtsi"
 
 &gpmc {
-       ranges = <4 0 0x2b000000 0x1000000>,    /* CS4 */
-                <5 0 0x2c000000 0x1000000>;    /* CS5 */
-
        smsc1: ethernet@gpmc {
                reg = <5 0 0xff>;
                interrupt-parent = <&gpio6>;
diff --git a/arch/arm/boot/dts/qcom-apq8064.dtsi 
b/arch/arm/boot/dts/qcom-apq8064.dtsi
index a4c1762..e00d50e 100644
--- a/arch/arm/boot/dts/qcom-apq8064.dtsi
+++ b/arch/arm/boot/dts/qcom-apq8064.dtsi
@@ -5,6 +5,7 @@
 #include <dt-bindings/reset/qcom,gcc-msm8960.h>
 #include <dt-bindings/clock/qcom,mmcc-msm8960.h>
 #include <dt-bindings/soc/qcom,gsbi.h>
+#include <dt-bindings/interrupt-controller/irq.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 / {
        model = "Qualcomm APQ8064";
@@ -354,22 +355,50 @@
 
                                        compatible = "qcom,pm8921-gpio";
                                        reg = <0x150>;
-                                       interrupts = <192 1>, <193 1>, <194 1>,
-                                                    <195 1>, <196 1>, <197 1>,
-                                                    <198 1>, <199 1>, <200 1>,
-                                                    <201 1>, <202 1>, <203 1>,
-                                                    <204 1>, <205 1>, <206 1>,
-                                                    <207 1>, <208 1>, <209 1>,
-                                                    <210 1>, <211 1>, <212 1>,
-                                                    <213 1>, <214 1>, <215 1>,
-                                                    <216 1>, <217 1>, <218 1>,
-                                                    <219 1>, <220 1>, <221 1>,
-                                                    <222 1>, <223 1>, <224 1>,
-                                                    <225 1>, <226 1>, <227 1>,
-                                                    <228 1>, <229 1>, <230 1>,
-                                                    <231 1>, <232 1>, <233 1>,
-                                                    <234 1>, <235 1>;
-
+                                       interrupts = <192 IRQ_TYPE_NONE>,
+                                                    <193 IRQ_TYPE_NONE>,
+                                                    <194 IRQ_TYPE_NONE>,
+                                                    <195 IRQ_TYPE_NONE>,
+                                                    <196 IRQ_TYPE_NONE>,
+                                                    <197 IRQ_TYPE_NONE>,
+                                                    <198 IRQ_TYPE_NONE>,
+                                                    <199 IRQ_TYPE_NONE>,
+                                                    <200 IRQ_TYPE_NONE>,
+                                                    <201 IRQ_TYPE_NONE>,
+                                                    <202 IRQ_TYPE_NONE>,
+                                                    <203 IRQ_TYPE_NONE>,
+                                                    <204 IRQ_TYPE_NONE>,
+                                                    <205 IRQ_TYPE_NONE>,
+                                                    <206 IRQ_TYPE_NONE>,
+                                                    <207 IRQ_TYPE_NONE>,
+                                                    <208 IRQ_TYPE_NONE>,
+                                                    <209 IRQ_TYPE_NONE>,
+                                                    <210 IRQ_TYPE_NONE>,
+                                                    <211 IRQ_TYPE_NONE>,
+                                                    <212 IRQ_TYPE_NONE>,
+                                                    <213 IRQ_TYPE_NONE>,
+                                                    <214 IRQ_TYPE_NONE>,
+                                                    <215 IRQ_TYPE_NONE>,
+                                                    <216 IRQ_TYPE_NONE>,
+                                                    <217 IRQ_TYPE_NONE>,
+                                                    <218 IRQ_TYPE_NONE>,
+                                                    <219 IRQ_TYPE_NONE>,
+                                                    <220 IRQ_TYPE_NONE>,
+                                                    <221 IRQ_TYPE_NONE>,
+                                                    <222 IRQ_TYPE_NONE>,
+                                                    <223 IRQ_TYPE_NONE>,
+                                                    <224 IRQ_TYPE_NONE>,
+                                                    <225 IRQ_TYPE_NONE>,
+                                                    <226 IRQ_TYPE_NONE>,
+                                                    <227 IRQ_TYPE_NONE>,
+                                                    <228 IRQ_TYPE_NONE>,
+                                                    <229 IRQ_TYPE_NONE>,
+                                                    <230 IRQ_TYPE_NONE>,
+                                                    <231 IRQ_TYPE_NONE>,
+                                                    <232 IRQ_TYPE_NONE>,
+                                                    <233 IRQ_TYPE_NONE>,
+                                                    <234 IRQ_TYPE_NONE>,
+                                                    <235 IRQ_TYPE_NONE>;
                                        gpio-controller;
                                        #gpio-cells = <2>;
 
@@ -381,9 +410,18 @@
                                        gpio-controller;
                                        #gpio-cells = <2>;
                                        interrupts =
-                                       <128 1>, <129 1>, <130 1>, <131 1>,

_______________________________________________
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