Push to branch refs/heads/master: 13a20db944986d357eff5e49a0e8db3b52703ed1 --> 8c49eaa0ab9c3d3444051fff34ca88f1a4062c08
.mailmap | 4 + CREDITS | 5 +- .../ABI/testing/sysfs-devices-deferred_probe | 12 - Documentation/DocBook/Makefile | 2 +- Documentation/admin-guide/kernel-parameters.txt | 13 +- Documentation/block/queue-sysfs.txt | 6 +- Documentation/devicetree/bindings/i2c/i2c.txt | 8 + .../bindings/input/tps65218-pwrbutton.txt | 4 +- .../interrupt-controller/snps,archs-idu-intc.txt | 3 + .../devicetree/bindings/mtd/tango-nand.txt | 6 +- .../devicetree/bindings/net/mediatek-net.txt | 2 +- Documentation/devicetree/bindings/net/phy.txt | 5 +- .../devicetree/bindings/net/ti,dp83867.txt | 6 +- .../bindings/power/supply/tps65217_charger.txt | 7 +- Documentation/devicetree/bindings/spi/sh-msiof.txt | 19 +- Documentation/driver-api/infrastructure.rst | 15 - Documentation/filesystems/00-INDEX | 3 + Documentation/filesystems/proc.txt | 5 +- Documentation/filesystems/wrapfs.txt | 172 ++++++ Documentation/media/uapi/cec/cec-func-close.rst | 5 - Documentation/media/uapi/cec/cec-func-ioctl.rst | 5 - Documentation/media/uapi/cec/cec-func-open.rst | 5 - Documentation/media/uapi/cec/cec-func-poll.rst | 5 - Documentation/media/uapi/cec/cec-intro.rst | 17 +- .../media/uapi/cec/cec-ioc-adap-g-caps.rst | 5 - .../media/uapi/cec/cec-ioc-adap-g-log-addrs.rst | 5 - .../media/uapi/cec/cec-ioc-adap-g-phys-addr.rst | 5 - Documentation/media/uapi/cec/cec-ioc-dqevent.rst | 5 - Documentation/media/uapi/cec/cec-ioc-g-mode.rst | 5 - Documentation/media/uapi/cec/cec-ioc-receive.rst | 5 - Documentation/media/uapi/v4l/pixfmt-007.rst | 23 +- Documentation/networking/mpls-sysctl.txt | 4 +- Documentation/power/states.txt | 4 +- Documentation/unaligned-memory-access.txt | 2 +- Documentation/vfio-mediated-device.txt | 27 +- Documentation/vm/page_frags | 42 ++ MAINTAINERS | 139 +++-- Makefile | 6 +- arch/arc/Kconfig | 2 +- arch/arc/include/asm/cache.h | 9 +- arch/arc/include/asm/delay.h | 4 +- arch/arc/include/asm/entry-arcv2.h | 2 + arch/arc/include/asm/module.h | 4 +- arch/arc/include/asm/ptrace.h | 2 +- arch/arc/include/asm/setup.h | 1 + arch/arc/kernel/head.S | 14 +- arch/arc/kernel/intc-arcv2.c | 6 +- arch/arc/kernel/intc-compact.c | 4 +- arch/arc/kernel/mcip.c | 59 +- arch/arc/kernel/module.c | 4 +- arch/arc/kernel/smp.c | 25 +- arch/arc/kernel/unaligned.c | 3 +- arch/arc/mm/cache.c | 155 ++++-- arch/arc/mm/init.c | 5 + arch/arm/Kconfig | 3 +- arch/arm/boot/dts/Makefile | 4 +- arch/arm/boot/dts/am335x-bone-common.dtsi | 8 +- arch/arm/boot/dts/am335x-icev2.dts | 1 - arch/arm/boot/dts/am33xx.dtsi | 1 + arch/arm/boot/dts/am4372.dtsi | 1 + arch/arm/boot/dts/am571x-idk.dts | 10 +- arch/arm/boot/dts/am572x-idk.dts | 14 +- arch/arm/boot/dts/am57xx-idk-common.dtsi | 9 +- arch/arm/boot/dts/bcm-nsp.dtsi | 2 +- arch/arm/boot/dts/da850-evm.dts | 1 + arch/arm/boot/dts/dm814x.dtsi | 1 + arch/arm/boot/dts/dm816x.dtsi | 1 + arch/arm/boot/dts/dra7.dtsi | 2 + arch/arm/boot/dts/dra72-evm-revc.dts | 2 +- arch/arm/boot/dts/dra72-evm-tps65917.dtsi | 16 + arch/arm/boot/dts/imx1.dtsi | 8 + arch/arm/boot/dts/imx23.dtsi | 8 + arch/arm/boot/dts/imx25.dtsi | 8 + arch/arm/boot/dts/imx27.dtsi | 8 + arch/arm/boot/dts/imx28.dtsi | 8 + arch/arm/boot/dts/imx31.dtsi | 12 +- arch/arm/boot/dts/imx35.dtsi | 8 + arch/arm/boot/dts/imx50.dtsi | 8 + arch/arm/boot/dts/imx51.dtsi | 8 + arch/arm/boot/dts/imx53.dtsi | 8 + arch/arm/boot/dts/imx6dl.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi | 4 +- arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi | 4 +- arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi | 1 - arch/arm/boot/dts/imx6qdl.dtsi | 9 + arch/arm/boot/dts/imx6sl.dtsi | 9 + arch/arm/boot/dts/imx6sx.dtsi | 9 + arch/arm/boot/dts/imx6ul.dtsi | 8 + arch/arm/boot/dts/imx7s.dtsi | 8 + arch/arm/boot/dts/logicpd-som-lv-37xx-devkit.dts | 11 +- arch/arm/boot/dts/omap2.dtsi | 1 + arch/arm/boot/dts/omap3-n900.dts | 2 + arch/arm/boot/dts/omap3.dtsi | 1 + arch/arm/boot/dts/omap4.dtsi | 1 + arch/arm/boot/dts/omap5.dtsi | 2 + arch/arm/boot/dts/orion5x-linkstation-lschl.dts | 171 ++++++ arch/arm/boot/dts/orion5x-lschl.dts | 171 ------ arch/arm/boot/dts/qcom-apq8064.dtsi | 4 + arch/arm/boot/dts/qcom-mdm9615.dtsi | 2 +- arch/arm/boot/dts/stih407-family.dtsi | 1 + arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 4 + arch/arm/boot/dts/sun6i-a31.dtsi | 1 + .../boot/dts/sun7i-a20-olinuxino-lime2-emmc.dts | 2 +- arch/arm/boot/dts/vexpress-v2p-ca15-tc1.dts | 2 +- arch/arm/boot/dts/vexpress-v2p-ca15_a7.dts | 2 +- arch/arm/boot/dts/vf610-zii-dev-rev-b.dts | 3 +- arch/arm/configs/ezx_defconfig | 4 +- arch/arm/configs/imote2_defconfig | 4 +- arch/arm/configs/multi_v7_defconfig | 4 +- arch/arm/configs/s3c2410_defconfig | 6 +- arch/arm/include/asm/cputype.h | 3 + arch/arm/include/asm/ftrace.h | 18 + arch/arm/include/asm/types.h | 40 -- arch/arm/include/asm/virt.h | 5 + arch/arm/include/uapi/asm/types.h | 40 ++ arch/arm/kernel/hw_breakpoint.c | 16 + arch/arm/kernel/ptrace.c | 2 +- arch/arm/kernel/smp_tlb.c | 7 + arch/arm/kvm/arm.c | 3 + arch/arm/mach-davinci/clock.c | 12 +- arch/arm/mach-davinci/clock.h | 2 + arch/arm/mach-davinci/da850.c | 32 +- arch/arm/mach-davinci/usb-da8xx.c | 34 +- arch/arm/mach-exynos/platsmp.c | 31 -- arch/arm/mach-imx/mach-imx1.c | 1 - arch/arm/mach-imx/mmdc.c | 2 +- arch/arm/mach-omap1/dma.c | 16 +- arch/arm/mach-omap2/Makefile | 2 +- arch/arm/mach-omap2/board-generic.c | 2 +- arch/arm/mach-omap2/gpio.c | 160 ------ arch/arm/mach-omap2/omap_hwmod.c | 8 +- arch/arm/mach-omap2/omap_hwmod_common_data.h | 4 - arch/arm/mach-omap2/pdata-quirks.c | 2 +- arch/arm/mach-omap2/prm_common.c | 4 +- arch/arm/mach-omap2/timer.c | 9 +- arch/arm/mach-s3c24xx/common.c | 76 +++ arch/arm/mach-ux500/pm.c | 4 +- arch/arm/mm/fault.c | 4 +- arch/arm/mm/fault.h | 4 + arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 34 ++ .../boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts | 16 + .../arm64/boot/dts/amlogic/meson-gxbb-odroidc2.dts | 16 + arch/arm64/boot/dts/amlogic/meson-gxbb-p20x.dtsi | 16 + arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 6 +- .../boot/dts/amlogic/meson-gxl-nexbox-a95x.dts | 16 + arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 6 +- .../arm64/boot/dts/amlogic/meson-gxm-nexbox-a1.dts | 16 + arch/arm64/boot/dts/amlogic/meson-gxm.dtsi | 4 + arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts | 2 +- arch/arm64/boot/dts/exynos/exynos5433.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 10 + arch/arm64/boot/dts/renesas/r8a7795-h3ulcb.dts | 2 +- arch/arm64/boot/dts/xilinx/zynqmp-ep108.dts | 2 +- arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 6 +- arch/arm64/configs/defconfig | 1 + arch/arm64/crypto/aes-modes.S | 88 ++- arch/arm64/include/asm/assembler.h | 36 +- arch/arm64/include/asm/current.h | 10 +- arch/arm64/include/asm/memory.h | 2 +- arch/arm64/include/asm/virt.h | 9 + arch/arm64/include/uapi/asm/ptrace.h | 1 + arch/arm64/kernel/entry.S | 2 +- arch/arm64/kernel/ptrace.c | 16 +- arch/arm64/kernel/topology.c | 8 +- arch/arm64/kernel/traps.c | 28 +- arch/arm64/mm/dma-mapping.c | 3 +- arch/arm64/mm/fault.c | 8 +- arch/arm64/mm/hugetlbpage.c | 2 +- arch/arm64/mm/init.c | 5 +- arch/frv/include/asm/atomic.h | 35 +- arch/mips/kvm/entry.c | 5 +- arch/mips/kvm/mips.c | 4 +- arch/mn10300/include/asm/switch_to.h | 2 +- arch/openrisc/kernel/vmlinux.lds.S | 2 + arch/parisc/include/asm/bitops.h | 8 +- arch/parisc/include/asm/thread_info.h | 1 - arch/parisc/include/uapi/asm/bitsperlong.h | 2 - arch/parisc/include/uapi/asm/swab.h | 5 +- arch/parisc/kernel/time.c | 23 +- arch/parisc/mm/fault.c | 2 +- arch/powerpc/Kconfig | 2 +- arch/powerpc/include/asm/book3s/64/hash-4k.h | 5 +- arch/powerpc/include/asm/book3s/64/hash.h | 4 + arch/powerpc/include/asm/cpu_has_feature.h | 2 + arch/powerpc/include/asm/hugetlb.h | 14 +- arch/powerpc/include/asm/mmu.h | 2 + arch/powerpc/include/asm/module.h | 4 - arch/powerpc/include/asm/nohash/pgtable.h | 5 +- arch/powerpc/include/asm/page.h | 3 - arch/powerpc/include/asm/perf_event_server.h | 1 + arch/powerpc/include/asm/pgtable-be-types.h | 8 + arch/powerpc/include/asm/pgtable-types.h | 7 + arch/powerpc/include/asm/ppc-opcode.h | 10 +- arch/powerpc/include/asm/reg.h | 3 +- arch/powerpc/include/asm/stackprotector.h | 40 -- arch/powerpc/include/asm/xics.h | 1 + arch/powerpc/kernel/Makefile | 4 - arch/powerpc/kernel/asm-offsets.c | 3 - arch/powerpc/kernel/eeh.c | 10 +- arch/powerpc/kernel/eeh_driver.c | 2 +- arch/powerpc/kernel/entry_32.S | 6 +- arch/powerpc/kernel/module_64.c | 8 - arch/powerpc/kernel/process.c | 6 - arch/powerpc/kernel/prom_init.c | 3 + arch/powerpc/kernel/ptrace.c | 14 + arch/powerpc/mm/fault.c | 21 +- arch/powerpc/mm/hash_utils_64.c | 4 +- arch/powerpc/mm/hugetlbpage-hash64.c | 5 +- arch/powerpc/mm/hugetlbpage.c | 31 +- arch/powerpc/mm/init-common.c | 13 +- arch/powerpc/mm/init_64.c | 3 +- arch/powerpc/mm/pgtable-book3s64.c | 18 + arch/powerpc/mm/pgtable-radix.c | 4 +- arch/powerpc/mm/tlb-radix.c | 6 +- arch/powerpc/perf/core-book3s.c | 2 + arch/powerpc/perf/power9-events-list.h | 2 +- arch/powerpc/perf/power9-pmu.c | 2 +- arch/powerpc/platforms/powernv/smp.c | 12 +- arch/powerpc/sysdev/xics/icp-opal.c | 66 ++- arch/s390/configs/default_defconfig | 27 +- arch/s390/configs/gcov_defconfig | 50 +- arch/s390/configs/performance_defconfig | 33 +- arch/s390/defconfig | 5 +- arch/s390/include/asm/asm-prototypes.h | 8 + arch/s390/include/asm/ctl_reg.h | 4 +- arch/s390/kernel/ptrace.c | 8 + arch/s390/kernel/vtime.c | 8 +- arch/s390/kvm/kvm-s390.c | 4 +- arch/s390/mm/pgtable.c | 7 +- arch/sparc/include/asm/mmu_context_64.h | 8 +- arch/sparc/kernel/irq_64.c | 2 +- arch/sparc/kernel/sstate.c | 6 +- arch/sparc/kernel/traps_64.c | 73 +++ arch/tile/kernel/ptrace.c | 2 +- arch/x86/boot/string.c | 1 + arch/x86/boot/string.h | 9 + arch/x86/crypto/aesni-intel_glue.c | 11 +- arch/x86/entry/entry_32.S | 30 +- arch/x86/entry/entry_64.S | 11 +- arch/x86/events/amd/ibs.c | 2 +- arch/x86/events/core.c | 4 + arch/x86/events/intel/core.c | 9 +- arch/x86/events/intel/cstate.c | 2 + arch/x86/events/intel/ds.c | 6 +- arch/x86/events/intel/rapl.c | 61 +- arch/x86/events/intel/uncore.c | 233 +++----- arch/x86/events/intel/uncore_snbep.c | 2 +- arch/x86/include/asm/bitops.h | 13 + arch/x86/include/asm/intel-family.h | 2 +- arch/x86/include/asm/microcode.h | 1 + arch/x86/include/asm/microcode_intel.h | 15 + arch/x86/include/asm/processor.h | 19 + arch/x86/include/asm/stacktrace.h | 2 +- arch/x86/include/asm/switch_to.h | 10 +- arch/x86/kernel/apic/io_apic.c | 2 + arch/x86/kernel/cpu/amd.c | 17 +- arch/x86/kernel/cpu/common.c | 3 +- arch/x86/kernel/cpu/intel.c | 11 +- arch/x86/kernel/cpu/mcheck/mce.c | 31 +- arch/x86/kernel/cpu/microcode/amd.c | 5 +- arch/x86/kernel/cpu/microcode/core.c | 22 +- arch/x86/kernel/cpu/microcode/intel.c | 79 +-- arch/x86/kernel/fpu/core.c | 4 +- arch/x86/kernel/hpet.c | 1 + arch/x86/kernel/pci-swiotlb.c | 6 +- arch/x86/kernel/smpboot.c | 12 +- arch/x86/kernel/tsc.c | 6 +- arch/x86/kernel/tsc_sync.c | 16 +- arch/x86/kernel/unwind_frame.c | 30 +- arch/x86/kvm/emulate.c | 70 ++- arch/x86/kvm/lapic.c | 6 + arch/x86/kvm/lapic.h | 1 + arch/x86/kvm/vmx.c | 14 +- arch/x86/kvm/x86.c | 16 +- arch/x86/mm/dump_pagetables.c | 2 + arch/x86/mm/mpx.c | 2 +- arch/x86/net/bpf_jit_comp.c | 2 + arch/x86/pci/acpi.c | 10 + arch/x86/platform/efi/efi.c | 66 +++ arch/x86/platform/efi/efi_64.c | 16 + arch/x86/platform/efi/quirks.c | 4 +- arch/x86/platform/intel-mid/device_libs/Makefile | 2 +- .../intel-mid/device_libs/platform_mrfld_spidev.c | 54 ++ .../intel-mid/device_libs/platform_spidev.c | 50 -- arch/x86/xen/pci-swiotlb-xen.c | 2 +- arch/x86/xen/setup.c | 6 +- arch/xtensa/kernel/setup.c | 2 +- block/blk-lib.c | 22 +- block/blk-mq.c | 1 - block/blk-wbt.c | 13 +- block/blk-zoned.c | 4 +- block/cfq-iosched.c | 25 +- block/partition-generic.c | 14 +- crypto/algapi.c | 1 + crypto/algif_aead.c | 2 +- crypto/testmgr.c | 30 +- drivers/acpi/acpi_watchdog.c | 2 +- drivers/acpi/acpica/tbdata.c | 9 +- drivers/acpi/acpica/tbinstal.c | 17 +- drivers/acpi/glue.c | 11 +- drivers/acpi/internal.h | 1 + drivers/acpi/nfit/core.c | 6 +- drivers/acpi/scan.c | 1 + drivers/acpi/sleep.c | 8 - drivers/acpi/sysfs.c | 56 ++ drivers/acpi/video_detect.c | 11 - drivers/ata/libata-core.c | 6 +- drivers/ata/sata_mv.c | 3 + drivers/auxdisplay/Kconfig | 6 +- drivers/base/base.h | 2 - drivers/base/core.c | 7 - drivers/base/dd.c | 13 - drivers/base/firmware_class.c | 5 +- drivers/base/memory.c | 12 +- drivers/base/power/domain.c | 1 + drivers/base/power/runtime.c | 11 +- drivers/bcma/bcma_private.h | 3 + drivers/bcma/driver_chipcommon.c | 11 +- drivers/bcma/driver_mips.c | 3 + drivers/block/nbd.c | 12 +- drivers/block/virtio_blk.c | 7 +- drivers/block/xen-blkfront.c | 22 +- drivers/block/zram/zram_drv.c | 19 +- drivers/char/hw_random/core.c | 3 - drivers/char/mem.c | 10 +- drivers/char/ppdev.c | 13 +- drivers/char/virtio_console.c | 2 +- drivers/clk/clk-stm32f4.c | 4 +- drivers/clk/renesas/clk-mstp.c | 27 +- drivers/clk/samsung/clk-exynos5420.c | 14 +- drivers/clocksource/exynos_mct.c | 1 + drivers/cpufreq/brcmstb-avs-cpufreq.c | 17 +- drivers/cpufreq/cpufreq-dt-platdev.c | 2 + drivers/cpufreq/intel_pstate.c | 97 +++- drivers/crypto/ccp/ccp-dev-v5.c | 2 +- drivers/crypto/ccp/ccp-dev.h | 1 + drivers/crypto/ccp/ccp-dmaengine.c | 6 +- drivers/crypto/chelsio/chcr_algo.c | 53 +- drivers/crypto/chelsio/chcr_core.c | 18 +- drivers/crypto/chelsio/chcr_crypto.h | 3 + drivers/crypto/marvell/cesa.h | 3 +- drivers/crypto/marvell/hash.c | 34 +- drivers/crypto/marvell/tdma.c | 9 +- drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 1 + drivers/crypto/qat/qat_common/qat_hal.c | 4 +- drivers/devfreq/devfreq.c | 15 +- drivers/devfreq/exynos-bus.c | 2 +- drivers/dma/cppi41.c | 69 ++- drivers/dma/dw/Kconfig | 2 +- drivers/dma/ioat/hw.h | 2 + drivers/dma/ioat/init.c | 15 +- drivers/dma/omap-dma.c | 61 +- drivers/dma/pl330.c | 30 +- drivers/dma/sh/rcar-dmac.c | 8 + drivers/dma/stm32-dma.c | 17 +- drivers/dma/ti-dma-crossbar.c | 2 + drivers/extcon/extcon.c | 2 +- drivers/firmware/arm_scpi.c | 10 +- drivers/firmware/efi/fake_mem.c | 3 +- drivers/firmware/efi/libstub/efistub.h | 8 - drivers/firmware/efi/libstub/fdt.c | 81 +-- drivers/firmware/efi/memmap.c | 38 ++ drivers/firmware/psci_checker.c | 4 +- drivers/gpio/gpio-mxs.c | 2 +- drivers/gpio/gpiolib.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 5 + drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 35 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 24 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 5 +- drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 31 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 38 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 5 + drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 6 + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 84 +-- drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c | 42 +- drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c | 5 - drivers/gpu/drm/amd/amdgpu/vce_v3_0.c | 32 +- drivers/gpu/drm/amd/amdgpu/vi.c | 10 + drivers/gpu/drm/amd/include/amd_shared.h | 3 +- .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 4 +- drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 24 +- drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c | 3 +- .../gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c | 2 +- drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 1 + drivers/gpu/drm/ast/ast_drv.h | 1 + drivers/gpu/drm/ast/ast_main.c | 157 +++--- drivers/gpu/drm/ast/ast_post.c | 18 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 7 + drivers/gpu/drm/cirrus/Kconfig | 9 + drivers/gpu/drm/drm_atomic.c | 25 +- drivers/gpu/drm/drm_atomic_helper.c | 13 +- drivers/gpu/drm/drm_connector.c | 23 +- drivers/gpu/drm/drm_dp_mst_topology.c | 2 +- drivers/gpu/drm/drm_drv.c | 4 + drivers/gpu/drm/drm_modes.c | 7 + drivers/gpu/drm/drm_probe_helper.c | 12 +- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 7 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 15 +- drivers/gpu/drm/i915/gvt/aperture_gm.c | 36 +- drivers/gpu/drm/i915/gvt/cfg_space.c | 78 ++- drivers/gpu/drm/i915/gvt/cmd_parser.c | 4 - drivers/gpu/drm/i915/gvt/execlist.c | 66 +-- drivers/gpu/drm/i915/gvt/gtt.c | 120 +++- drivers/gpu/drm/i915/gvt/gtt.h | 5 + drivers/gpu/drm/i915/gvt/gvt.c | 8 +- drivers/gpu/drm/i915/gvt/gvt.h | 9 +- drivers/gpu/drm/i915/gvt/handlers.c | 103 ++-- drivers/gpu/drm/i915/gvt/kvmgt.c | 86 ++- drivers/gpu/drm/i915/gvt/mmio.c | 84 ++- drivers/gpu/drm/i915/gvt/mmio.h | 4 + drivers/gpu/drm/i915/gvt/opregion.c | 10 +- drivers/gpu/drm/i915/gvt/reg.h | 3 +- drivers/gpu/drm/i915/gvt/scheduler.c | 14 +- drivers/gpu/drm/i915/gvt/scheduler.h | 2 +- drivers/gpu/drm/i915/gvt/vgpu.c | 162 +++--- drivers/gpu/drm/i915/i915_drv.c | 6 +- drivers/gpu/drm/i915/i915_drv.h | 21 +- drivers/gpu/drm/i915/i915_gem.c | 81 ++- drivers/gpu/drm/i915/i915_gem_evict.c | 1 + drivers/gpu/drm/i915/i915_gem_execbuffer.c | 12 +- drivers/gpu/drm/i915/i915_gem_internal.c | 12 +- drivers/gpu/drm/i915/i915_gem_request.h | 19 + drivers/gpu/drm/i915/i915_vma.c | 1 + drivers/gpu/drm/i915/intel_atomic_plane.c | 20 + drivers/gpu/drm/i915/intel_crt.c | 9 +- drivers/gpu/drm/i915/intel_display.c | 208 ++++--- drivers/gpu/drm/i915/intel_dp.c | 41 +- drivers/gpu/drm/i915/intel_dpll_mgr.c | 3 +- drivers/gpu/drm/i915/intel_drv.h | 11 +- drivers/gpu/drm/i915/intel_fbc.c | 52 +- drivers/gpu/drm/i915/intel_fbdev.c | 7 +- drivers/gpu/drm/i915/intel_lrc.c | 10 - drivers/gpu/drm/i915/intel_overlay.c | 9 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 8 - drivers/gpu/drm/i915/intel_sprite.c | 8 +- drivers/gpu/drm/meson/meson_plane.c | 3 + drivers/gpu/drm/meson/meson_venc.c | 19 + drivers/gpu/drm/meson/meson_venc_cvbs.c | 2 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 14 +- drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 6 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.h | 4 - drivers/gpu/drm/msm/mdp/mdp5/mdp5_plane.c | 22 - drivers/gpu/drm/msm/msm_gem.c | 2 + drivers/gpu/drm/msm/msm_gem_submit.c | 18 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 3 +- drivers/gpu/drm/nouveau/dispnv04/hw.c | 3 +- drivers/gpu/drm/nouveau/nouveau_display.c | 3 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +- drivers/gpu/drm/nouveau/nouveau_drv.h | 2 + drivers/gpu/drm/nouveau/nouveau_fbcon.c | 43 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 1 + drivers/gpu/drm/nouveau/nouveau_led.h | 2 +- drivers/gpu/drm/nouveau/nouveau_usif.c | 3 +- drivers/gpu/drm/nouveau/nv50_display.c | 6 + drivers/gpu/drm/nouveau/nv84_fence.c | 6 + .../gpu/drm/nouveau/nvkm/engine/disp/hdagt215.c | 2 +- drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c | 2 - drivers/gpu/drm/radeon/radeon_cursor.c | 4 +- drivers/gpu/drm/radeon/radeon_drv.c | 10 +- drivers/gpu/drm/radeon/radeon_gem.c | 4 +- drivers/gpu/drm/radeon/si.c | 79 +-- drivers/gpu/drm/radeon/si_dpm.c | 25 - drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 27 +- drivers/gpu/drm/vc4/vc4_crtc.c | 2 +- drivers/gpu/drm/vc4/vc4_gem.c | 4 +- drivers/gpu/drm/vc4/vc4_plane.c | 2 +- drivers/gpu/drm/vc4/vc4_render_cl.c | 2 +- drivers/gpu/drm/virtio/virtgpu_fb.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fb.c | 3 +- drivers/hid/hid-asus.c | 17 +- drivers/hid/hid-core.c | 1 + drivers/hid/hid-corsair.c | 60 +- drivers/hid/hid-cp2112.c | 28 +- drivers/hid/hid-cypress.c | 3 + drivers/hid/hid-ids.h | 10 + drivers/hid/hid-lg.c | 2 +- drivers/hid/hid-sensor-hub.c | 3 +- drivers/hid/hid-sony.c | 36 +- drivers/hid/i2c-hid/i2c-hid.c | 9 + drivers/hid/usbhid/hid-quirks.c | 3 + drivers/hid/wacom_sys.c | 16 +- drivers/hid/wacom_wac.c | 34 +- drivers/hv/ring_buffer.c | 1 + drivers/hwmon/lm90.c | 2 +- drivers/i2c/busses/i2c-cadence.c | 8 +- drivers/i2c/busses/i2c-designware-core.c | 45 +- drivers/i2c/busses/i2c-designware-core.h | 1 - drivers/i2c/busses/i2c-imx-lpi2c.c | 20 + drivers/i2c/busses/i2c-piix4.c | 26 +- drivers/i2c/i2c-core.c | 21 +- drivers/i2c/i2c-dev.c | 2 +- drivers/iio/accel/st_accel_core.c | 12 +- drivers/iio/adc/Kconfig | 2 +- drivers/iio/adc/palmas_gpadc.c | 4 +- drivers/iio/common/st_sensors/st_sensors_buffer.c | 4 +- drivers/iio/common/st_sensors/st_sensors_core.c | 13 +- drivers/iio/counter/104-quad-8.c | 13 +- drivers/iio/health/afe4403.c | 4 +- drivers/iio/health/afe4404.c | 4 +- drivers/iio/health/max30100.c | 2 +- drivers/iio/humidity/dht11.c | 6 +- drivers/iio/imu/bmi160/bmi160_core.c | 25 +- drivers/iio/light/max44000.c | 2 +- drivers/infiniband/core/cma.c | 3 +- drivers/infiniband/core/umem.c | 2 + drivers/infiniband/hw/cxgb3/iwch_provider.c | 11 +- drivers/infiniband/hw/cxgb4/cm.c | 7 +- drivers/infiniband/hw/cxgb4/cq.c | 21 +- drivers/infiniband/hw/cxgb4/device.c | 9 + drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 24 +- drivers/infiniband/hw/cxgb4/provider.c | 33 +- drivers/infiniband/hw/cxgb4/qp.c | 147 +++-- drivers/infiniband/hw/cxgb4/t4.h | 2 + drivers/infiniband/hw/i40iw/i40iw_verbs.c | 11 +- drivers/infiniband/hw/mlx4/main.c | 14 +- drivers/infiniband/hw/nes/nes_verbs.c | 12 +- drivers/infiniband/hw/qedr/main.c | 23 +- drivers/infiniband/hw/qedr/qedr.h | 8 +- drivers/infiniband/hw/qedr/qedr_cm.c | 14 +- drivers/infiniband/hw/qedr/verbs.c | 62 ++- drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 4 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 2 +- drivers/infiniband/sw/rxe/rxe_mr.c | 8 +- drivers/infiniband/sw/rxe/rxe_net.c | 2 +- drivers/infiniband/sw/rxe/rxe_qp.c | 3 +- drivers/infiniband/sw/rxe/rxe_resp.c | 2 +- drivers/infiniband/ulp/iser/iscsi_iser.c | 11 +- drivers/infiniband/ulp/iser/iscsi_iser.h | 2 - drivers/infiniband/ulp/iser/iser_verbs.c | 13 +- drivers/infiniband/ulp/srp/ib_srp.c | 15 +- drivers/input/joydev.c | 1 - drivers/input/joystick/xpad.c | 6 + drivers/input/misc/adxl34x-i2c.c | 4 +- drivers/input/misc/uinput.c | 20 +- drivers/input/mouse/alps.h | 2 +- drivers/input/mouse/elan_i2c_core.c | 1 + drivers/input/mouse/synaptics_i2c.c | 4 +- drivers/input/rmi4/Kconfig | 9 +- drivers/input/rmi4/rmi_driver.c | 4 +- drivers/input/serio/i8042-x86ia64io.h | 6 + drivers/input/touchscreen/elants_i2c.c | 4 +- drivers/input/touchscreen/wm97xx-core.c | 2 +- drivers/iommu/amd_iommu.c | 2 +- drivers/iommu/dmar.c | 6 +- drivers/iommu/intel-iommu.c | 42 +- drivers/irqchip/irq-keystone.c | 28 +- drivers/irqchip/irq-mxs.c | 4 + drivers/isdn/hardware/eicon/message.c | 3 +- drivers/md/dm-crypt.c | 8 +- drivers/md/dm-mpath.c | 4 +- drivers/md/dm-rq.c | 4 + drivers/md/md.c | 5 + drivers/md/md.h | 8 + drivers/md/raid0.c | 12 +- drivers/md/raid1.c | 275 ++++----- drivers/md/raid10.c | 245 ++++---- drivers/md/raid5-cache.c | 140 +++-- drivers/md/raid5.c | 128 ++++- drivers/md/raid5.h | 7 + drivers/media/cec/cec-adap.c | 112 ++-- drivers/media/dvb-core/dvb_net.c | 15 +- drivers/media/i2c/Kconfig | 1 + drivers/media/i2c/smiapp/smiapp-core.c | 33 +- drivers/media/i2c/tvp5150.c | 56 +- drivers/media/i2c/tvp5150_reg.h | 9 + drivers/media/pci/cobalt/cobalt-driver.c | 8 +- drivers/media/pci/cobalt/cobalt-driver.h | 2 - drivers/media/usb/dvb-usb/pctv452e.c | 133 +++-- drivers/media/usb/siano/smsusb.c | 18 +- drivers/memstick/core/memstick.c | 2 +- drivers/misc/mei/bus-fixup.c | 3 + drivers/misc/mei/bus.c | 2 +- drivers/misc/mei/client.c | 20 +- drivers/misc/mei/debugfs.c | 2 + drivers/misc/mei/hbm.c | 4 + drivers/misc/mei/hw.h | 6 + drivers/misc/mei/mei_dev.h | 2 + drivers/mmc/core/mmc.c | 4 +- drivers/mmc/core/mmc_ops.c | 25 +- drivers/mmc/host/dw_mmc.c | 7 +- drivers/mmc/host/meson-gx-mmc.c | 8 +- drivers/mmc/host/mmci.c | 32 +- drivers/mmc/host/mxs-mmc.c | 6 +- drivers/mmc/host/sdhci-acpi.c | 3 +- drivers/mmc/host/sdhci.c | 3 +- drivers/mtd/nand/Kconfig | 3 +- drivers/mtd/nand/lpc32xx_mlc.c | 2 +- drivers/mtd/nand/tango_nand.c | 4 +- drivers/mtd/nand/xway_nand.c | 5 +- drivers/net/appletalk/ipddp.c | 2 +- drivers/net/can/c_can/c_can_pci.c | 1 + drivers/net/can/ti_hecc.c | 16 +- drivers/net/dsa/bcm_sf2.c | 11 +- drivers/net/ethernet/adaptec/starfire.c | 45 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 2 + drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 8 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 6 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 15 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 2 + drivers/net/ethernet/atheros/alx/main.c | 11 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 6 +- drivers/net/ethernet/broadcom/bcmsysport.c | 48 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 80 +-- drivers/net/ethernet/broadcom/tg3.c | 3 + drivers/net/ethernet/cadence/macb.c | 188 +++++-- drivers/net/ethernet/cadence/macb.h | 20 +- drivers/net/ethernet/cadence/macb_pci.c | 27 +- drivers/net/ethernet/cavium/Kconfig | 2 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 119 +++- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 5 + drivers/net/ethernet/cavium/thunder/thunder_xcv.c | 3 +- drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.c | 12 +- drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +- drivers/net/ethernet/emulex/benet/be_main.c | 59 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 6 +- drivers/net/ethernet/freescale/fec_main.c | 23 +- drivers/net/ethernet/freescale/gianfar.c | 6 +- drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h | 8 +- drivers/net/ethernet/hisilicon/hns/hns_enet.c | 2 +- drivers/net/ethernet/ibm/ibmveth.c | 7 +- drivers/net/ethernet/ibm/ibmvnic.c | 43 +- drivers/net/ethernet/intel/igb/igb_main.c | 6 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 2 +- drivers/net/ethernet/mellanox/mlx4/catas.c | 2 +- drivers/net/ethernet/mellanox/mlx4/cq.c | 38 +- drivers/net/ethernet/mellanox/mlx4/en_clock.c | 8 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 11 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 42 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 13 +- drivers/net/ethernet/mellanox/mlx4/eq.c | 23 +- drivers/net/ethernet/mellanox/mlx4/icm.c | 7 +- drivers/net/ethernet/mellanox/mlx4/intf.c | 12 + drivers/net/ethernet/mellanox/mlx4/main.c | 18 + drivers/net/ethernet/mellanox/mlx4/mlx4.h | 1 + drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 3 +- .../net/ethernet/mellanox/mlx4/resource_tracker.c | 33 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 14 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 69 +-- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 266 +++++---- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_rx_am.c | 7 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 32 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 107 ++-- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 12 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 17 +- drivers/net/ethernet/mellanox/mlx5/core/port.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/pci_hw.h | 8 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 1 + .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 10 +- drivers/net/ethernet/mellanox/mlxsw/switchx2.c | 1 + drivers/net/ethernet/qlogic/qed/qed_ll2.c | 88 ++- drivers/net/ethernet/qlogic/qed/qed_ll2.h | 24 +- drivers/net/ethernet/qlogic/qed/qed_roce.c | 2 +- drivers/net/ethernet/qualcomm/emac/emac-phy.c | 7 + drivers/net/ethernet/qualcomm/emac/emac.c | 6 +- drivers/net/ethernet/realtek/r8169.c | 2 +- drivers/net/ethernet/renesas/ravb_main.c | 133 +++-- drivers/net/ethernet/renesas/sh_eth.c | 8 +- drivers/net/ethernet/sfc/ef10.c | 3 +- drivers/net/ethernet/sfc/ethtool.c | 2 + drivers/net/ethernet/sfc/net_driver.h | 2 + drivers/net/ethernet/sfc/siena.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-oxnas.c | 89 ++- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 4 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 42 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c | 6 + .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 1 + drivers/net/ethernet/ti/cpmac.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 2 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 126 +++-- drivers/net/gtp.c | 13 +- drivers/net/hamradio/mkiss.c | 4 +- drivers/net/hyperv/netvsc.c | 6 + drivers/net/hyperv/netvsc_drv.c | 3 + drivers/net/ieee802154/at86rf230.c | 4 +- drivers/net/ieee802154/atusb.c | 59 +- drivers/net/loopback.c | 1 + drivers/net/macvtap.c | 6 +- drivers/net/phy/Kconfig | 1 + drivers/net/phy/bcm63xx.c | 21 +- drivers/net/phy/dp83848.c | 3 + drivers/net/phy/dp83867.c | 18 +- drivers/net/phy/marvell.c | 5 +- drivers/net/phy/mdio-bcm-iproc.c | 6 +- drivers/net/phy/micrel.c | 14 + drivers/net/phy/phy.c | 24 +- drivers/net/phy/phy_device.c | 21 +- drivers/net/phy/phy_led_triggers.c | 9 +- drivers/net/tun.c | 12 +- drivers/net/usb/asix_devices.c | 1 + drivers/net/usb/catc.c | 56 +- drivers/net/usb/cdc_ether.c | 8 + drivers/net/usb/pegasus.c | 29 +- drivers/net/usb/qmi_wwan.c | 7 + drivers/net/usb/r8152.c | 117 +++- drivers/net/usb/rtl8150.c | 34 +- drivers/net/usb/sierra_net.c | 111 ++-- drivers/net/virtio_net.c | 25 +- drivers/net/vrf.c | 7 + drivers/net/vxlan.c | 25 +- drivers/net/wan/slic_ds26522.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-8000.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 12 +- drivers/net/wireless/intersil/orinoco/mic.c | 44 +- drivers/net/wireless/intersil/orinoco/mic.h | 3 +- drivers/net/wireless/intersil/orinoco/orinoco.h | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 9 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 1 + drivers/net/xen-netback/common.h | 8 +- drivers/net/xen-netback/interface.c | 14 +- drivers/net/xen-netback/xenbus.c | 13 + drivers/net/xen-netfront.c | 46 +- drivers/ntb/hw/intel/ntb_hw_intel.c | 24 +- drivers/ntb/ntb_transport.c | 5 +- drivers/ntb/test/ntb_perf.c | 2 + drivers/nvdimm/namespace_devs.c | 34 +- drivers/nvdimm/pfn_devs.c | 7 +- drivers/nvdimm/pmem.c | 4 +- drivers/nvme/host/core.c | 24 +- drivers/nvme/host/fc.c | 30 +- drivers/nvme/host/nvme.h | 9 - drivers/nvme/host/pci.c | 32 +- drivers/nvme/host/rdma.c | 15 +- drivers/nvme/host/scsi.c | 27 - drivers/nvme/target/admin-cmd.c | 4 +- drivers/nvme/target/configfs.c | 1 + drivers/nvme/target/core.c | 15 +- drivers/nvme/target/fc.c | 36 +- drivers/nvme/target/fcloop.c | 4 +- drivers/nvme/target/nvmet.h | 1 + drivers/nvme/target/rdma.c | 17 + drivers/nvmem/core.c | 4 +- drivers/nvmem/imx-ocotp.c | 2 +- drivers/nvmem/qfprom.c | 14 +- drivers/parport/parport_gsc.c | 8 +- drivers/pci/host/pci-xgene-msi.c | 2 +- drivers/pci/host/pcie-designware.c | 10 +- drivers/pci/hotplug/pciehp_ctrl.c | 6 - drivers/pci/msi.c | 10 + drivers/pci/pci.c | 12 +- drivers/pci/pcie/aspm.c | 19 +- drivers/pci/pcie/pme.c | 12 + drivers/pci/probe.c | 12 +- drivers/pinctrl/berlin/berlin-bg4ct.c | 2 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 60 +- drivers/pinctrl/intel/pinctrl-broxton.c | 2 +- drivers/pinctrl/intel/pinctrl-intel.c | 30 +- drivers/pinctrl/intel/pinctrl-merrifield.c | 3 + drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 7 +- drivers/pinctrl/meson/pinctrl-meson-gxl.c | 7 +- drivers/pinctrl/meson/pinctrl-meson.c | 2 +- drivers/pinctrl/pinctrl-amd.c | 21 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 91 +-- drivers/pinctrl/samsung/pinctrl-exynos.h | 31 ++ drivers/pinctrl/sunxi/pinctrl-sunxi.c | 3 +- drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c | 2 +- drivers/platform/x86/Kconfig | 2 +- drivers/platform/x86/fujitsu-laptop.c | 42 +- drivers/platform/x86/ideapad-laptop.c | 1 + drivers/platform/x86/intel_mid_powerbtn.c | 2 +- drivers/platform/x86/mlx-platform.c | 2 +- drivers/platform/x86/surface3-wmi.c | 6 +- drivers/regulator/axp20x-regulator.c | 2 +- drivers/regulator/fixed.c | 46 -- drivers/regulator/twl6030-regulator.c | 2 +- drivers/remoteproc/remoteproc_core.c | 29 +- drivers/rpmsg/rpmsg_core.c | 4 +- drivers/rtc/Kconfig | 5 +- drivers/rtc/rtc-jz4740.c | 12 +- drivers/s390/scsi/zfcp_fsf.c | 8 +- drivers/s390/virtio/virtio_ccw.c | 29 +- drivers/scsi/aacraid/comminit.c | 8 +- drivers/scsi/bfa/bfad.c | 6 +- drivers/scsi/bfa/bfad_bsg.c | 2 +- drivers/scsi/bfa/bfad_drv.h | 2 +- drivers/scsi/fnic/fnic.h | 1 + drivers/scsi/fnic/fnic_scsi.c | 16 + drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 10 +- drivers/scsi/lpfc/lpfc_els.c | 2 + drivers/scsi/lpfc/lpfc_sli.c | 7 + drivers/scsi/mpt3sas/mpt3sas_base.h | 12 + drivers/scsi/mpt3sas/mpt3sas_scsih.c | 58 +- drivers/scsi/qedi/Kconfig | 2 +- drivers/scsi/qla2xxx/qla_attr.c | 21 +- drivers/scsi/qla2xxx/qla_def.h | 6 +- drivers/scsi/qla2xxx/qla_init.c | 4 +- drivers/scsi/qla2xxx/qla_isr.c | 95 +--- drivers/scsi/qla2xxx/qla_mbx.c | 37 +- drivers/scsi/qla2xxx/qla_nx.c | 5 + drivers/scsi/qla2xxx/qla_nx.h | 3 +- drivers/scsi/qla2xxx/qla_nx2.c | 17 + drivers/scsi/qla2xxx/qla_nx2.h | 17 - drivers/scsi/qla2xxx/qla_os.c | 20 +- drivers/scsi/qla2xxx/qla_target.c | 57 +- drivers/scsi/qla2xxx/qla_target.h | 22 +- drivers/scsi/qla2xxx/qla_tmpl.c | 24 + drivers/scsi/qla2xxx/tcm_qla2xxx.c | 4 +- drivers/scsi/qla2xxx/tcm_qla2xxx.h | 1 - drivers/scsi/scsi_lib.c | 4 +- drivers/scsi/sd.c | 29 +- drivers/scsi/ses.c | 2 +- drivers/scsi/snic/snic_main.c | 3 + drivers/scsi/virtio_scsi.c | 11 +- drivers/soc/ti/wkup_m3_ipc.c | 1 + drivers/spi/Kconfig | 1 + drivers/spi/spi-armada-3700.c | 11 +- drivers/spi/spi-axi-spi-engine.c | 3 +- drivers/spi/spi-davinci.c | 4 +- drivers/spi/spi-dw-mid.c | 4 +- drivers/spi/spi-dw.c | 5 +- drivers/spi/spi-pxa2xx.c | 1 + drivers/spi/spi-sh-msiof.c | 4 +- drivers/staging/greybus/timesync_platform.c | 6 + drivers/staging/lustre/lustre/llite/llite_mmap.c | 4 +- drivers/staging/octeon/ethernet.c | 2 + drivers/target/target_core_device.c | 10 +- drivers/target/target_core_sbc.c | 8 +- drivers/target/target_core_transport.c | 110 +++- drivers/target/target_core_xcopy.c | 159 ++++-- drivers/target/target_core_xcopy.h | 7 + drivers/thermal/rockchip_thermal.c | 153 +++-- drivers/thermal/thermal_core.c | 10 +- drivers/tty/serial/8250/8250_core.c | 2 +- drivers/tty/serial/8250/8250_pci.c | 12 +- drivers/tty/serial/8250/8250_port.c | 2 +- drivers/tty/serial/atmel_serial.c | 22 +- drivers/tty/sysrq.c | 4 +- drivers/usb/core/config.c | 10 + drivers/usb/core/hub.c | 59 +- drivers/usb/core/quirks.c | 4 + drivers/usb/dwc2/core.h | 4 +- drivers/usb/dwc2/gadget.c | 20 +- drivers/usb/dwc2/hcd.c | 7 +- drivers/usb/dwc2/params.c | 40 +- drivers/usb/dwc3/core.h | 10 +- drivers/usb/dwc3/dwc3-exynos.c | 4 +- drivers/usb/dwc3/dwc3-omap.c | 6 +- drivers/usb/dwc3/dwc3-pci.c | 17 +- drivers/usb/dwc3/ep0.c | 46 +- drivers/usb/dwc3/gadget.c | 24 +- drivers/usb/gadget/composite.c | 14 +- drivers/usb/gadget/function/f_fs.c | 39 +- drivers/usb/gadget/function/f_hid.c | 2 +- drivers/usb/gadget/legacy/inode.c | 18 +- drivers/usb/gadget/udc/atmel_usba_udc.c | 3 +- drivers/usb/gadget/udc/atmel_usba_udc.h | 1 + drivers/usb/gadget/udc/core.c | 6 +- drivers/usb/gadget/udc/dummy_hcd.c | 6 +- drivers/usb/host/ohci-at91.c | 24 +- drivers/usb/host/xhci-mem.c | 46 +- drivers/usb/host/xhci-mtk.c | 4 +- drivers/usb/host/xhci-pci.c | 3 +- drivers/usb/host/xhci-plat.c | 2 +- drivers/usb/host/xhci-ring.c | 262 +++++---- drivers/usb/host/xhci.c | 17 +- drivers/usb/host/xhci.h | 5 +- drivers/usb/musb/blackfin.c | 1 + drivers/usb/musb/musb_core.c | 28 +- drivers/usb/musb/musb_core.h | 8 +- drivers/usb/musb/musb_debugfs.c | 20 +- drivers/usb/musb/musb_dsps.c | 12 + drivers/usb/musb/musb_host.c | 10 +- drivers/usb/musb/musbhsdma.h | 2 +- drivers/usb/serial/ch341.c | 108 ++-- drivers/usb/serial/cyberjack.c | 10 + drivers/usb/serial/f81534.c | 8 +- drivers/usb/serial/garmin_gps.c | 1 + drivers/usb/serial/io_edgeport.c | 5 + drivers/usb/serial/io_ti.c | 22 +- drivers/usb/serial/iuu_phoenix.c | 11 + drivers/usb/serial/keyspan_pda.c | 14 + drivers/usb/serial/kl5kusb105.c | 9 +- drivers/usb/serial/kobil_sct.c | 12 + drivers/usb/serial/mos7720.c | 56 +- drivers/usb/serial/mos7840.c | 24 +- drivers/usb/serial/omninet.c | 13 + drivers/usb/serial/option.c | 1 + drivers/usb/serial/oti6858.c | 16 + drivers/usb/serial/pl2303.c | 9 + drivers/usb/serial/pl2303.h | 1 + drivers/usb/serial/qcserial.c | 1 + drivers/usb/serial/quatech2.c | 4 - drivers/usb/serial/spcp8x5.c | 14 + drivers/usb/serial/ti_usb_3410_5052.c | 7 + drivers/usb/storage/unusual_devs.h | 7 + drivers/usb/wusbcore/crypto.c | 3 +- drivers/vfio/mdev/mdev_core.c | 100 +++- drivers/vfio/mdev/mdev_private.h | 29 +- drivers/vfio/mdev/mdev_sysfs.c | 8 +- drivers/vfio/mdev/vfio_mdev.c | 12 +- drivers/vfio/pci/vfio_pci.c | 4 + drivers/vfio/pci/vfio_pci_rdwr.c | 5 +- drivers/vfio/vfio_iommu_spapr_tce.c | 37 +- drivers/vfio/vfio_iommu_type1.c | 102 ++-- drivers/vhost/scsi.c | 4 +- drivers/vhost/vhost.c | 10 +- drivers/vhost/vsock.c | 13 +- drivers/video/fbdev/cobalt_lcdfb.c | 5 + drivers/video/fbdev/core/fbcmap.c | 26 +- drivers/virtio/virtio_mmio.c | 20 +- drivers/vme/bridges/vme_ca91cx42.c | 2 +- drivers/xen/arm-device.c | 8 +- drivers/xen/events/events_fifo.c | 3 +- drivers/xen/evtchn.c | 4 +- drivers/xen/platform-pci.c | 71 +++ drivers/xen/swiotlb-xen.c | 13 +- drivers/xen/xenbus/xenbus_comms.h | 1 - drivers/xen/xenbus/xenbus_dev_frontend.c | 49 +- fs/Kconfig | 2 + fs/Makefile | 1 + fs/aio.c | 6 +- fs/binfmt_elf.c | 1 + fs/block_dev.c | 9 +- fs/btrfs/async-thread.c | 15 +- fs/btrfs/compression.c | 39 +- fs/btrfs/extent-tree.c | 8 +- fs/btrfs/inode.c | 39 +- fs/btrfs/ioctl.c | 6 +- fs/btrfs/tree-log.c | 13 +- fs/btrfs/uuid-tree.c | 4 +- fs/buffer.c | 2 +- fs/ceph/addr.c | 4 +- fs/ceph/caps.c | 7 +- fs/ceph/dir.c | 5 +- fs/ceph/inode.c | 3 +- fs/ceph/mds_client.c | 14 +- fs/cifs/readdir.c | 1 + fs/coredump.c | 18 + fs/crypto/keyinfo.c | 3 +- fs/crypto/policy.c | 5 + fs/dax.c | 301 ++++++---- fs/dcache.c | 7 +- fs/direct-io.c | 3 +- fs/ext2/Kconfig | 1 - fs/ext2/inode.c | 3 +- fs/ext4/Kconfig | 1 - fs/ext4/file.c | 48 +- fs/f2fs/segment.c | 4 +- fs/f2fs/super.c | 6 +- fs/fscache/cookie.c | 5 + fs/fscache/netfs.c | 1 + fs/fscache/object.c | 32 +- fs/fuse/dev.c | 8 +- fs/fuse/dir.c | 2 +- fs/iomap.c | 3 + fs/libfs.c | 3 +- fs/namespace.c | 64 ++- fs/nfs/nfs4proc.c | 33 +- fs/nfs/nfs4state.c | 2 +- fs/nfs/pnfs.c | 2 +- fs/nfsd/nfs4layouts.c | 5 +- fs/nfsd/nfs4state.c | 19 +- fs/nfsd/nfs4xdr.c | 4 +- fs/nfsd/state.h | 4 +- fs/notify/mark.c | 12 - fs/ocfs2/dlmglue.c | 10 + fs/ocfs2/stackglue.c | 6 + fs/ocfs2/stackglue.h | 3 + fs/overlayfs/namei.c | 27 +- fs/posix_acl.c | 9 +- fs/proc/base.c | 2 + fs/proc/page.c | 3 +- fs/proc/proc_sysctl.c | 3 +- fs/pstore/ram.c | 2 +- fs/romfs/super.c | 23 +- fs/splice.c | 1 + fs/ubifs/Kconfig | 2 +- fs/ubifs/dir.c | 58 +- fs/ubifs/ioctl.c | 3 + fs/ubifs/journal.c | 2 + fs/ubifs/tnc.c | 25 +- fs/userfaultfd.c | 37 +- fs/wrapfs/Kconfig | 8 + fs/wrapfs/Makefile | 7 + fs/wrapfs/dentry.c | 49 ++ fs/wrapfs/file.c | 381 +++++++++++++ fs/wrapfs/inode.c | 614 +++++++++++++++++++++ fs/wrapfs/lookup.c | 323 +++++++++++ fs/wrapfs/main.c | 177 ++++++ fs/wrapfs/mmap.c | 92 +++ fs/wrapfs/super.c | 208 +++++++ fs/wrapfs/wrapfs.h | 208 +++++++ commit 8c49eaa0ab9c3d3444051fff34ca88f1a4062c08 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Feb 18 17:32:04 2017 -0500 Wrapfs: ->iget fixes Change where we igrab/iput to ensure we always hold a valid lower_inode. Return ENOMEM (not EACCES) if iget5_locked returns NULL. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 496d954206c0239252718d1804b367217b4809e9 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Feb 18 14:30:21 2017 -0500 Wrapfs: update copyrights for 2017 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9b6151d43a07b9053c1763e28f5963aebcee4f09 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Dec 27 19:49:24 2016 -0500 Wrapfs: use new ->rename API Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5e45e2fdfb32b05a92c82114e801b2a47908cea1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Dec 27 19:49:24 2016 -0500 Wrapfs: use new xattr API Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 96582151b1c683b6cf492719de4a8da336bab7e6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Dec 27 19:49:24 2016 -0500 Wrapfs: use new full_name_hash() prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6c6f5fd55b1718539cae80791d18301f45863ceb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Dec 27 19:49:24 2016 -0500 Wrapfs: inode_change_ok renamed setattr_prepare Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e8493828afcb35d5f9c4fccd2f64d7720fc44cc3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat May 21 23:46:41 2016 -0400 Wrapfs: use new prototype for ->getxattr Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6eecb9ec78cd829cd593559a3dde5745e01e823d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat May 21 23:34:10 2016 -0400 Wrapfs: support NFS exports Based on patch from Sandeep Joshi <sanjos...@gmail.com>. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 873d089a77045ad196145903229dbd6baafae1fd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat May 21 23:34:10 2016 -0400 Wrapfs: use d_splice_alias Refactor interpose code to allow lookup to use d_splice_alias. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ec2904da53a8e6efecaeee6a0a6ceea56ab68e3b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat May 21 23:33:44 2016 -0400 Wrapfs: use new ->direct_IO prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 81318701eb642c837325343e343c82c71a0bb7f3 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use inode_un/lock helper macros Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit be586b2203862c21053fef8b3519b1de82645f02 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Apr 3 17:22:07 2016 -0400 Wrapfs: use new get_link operation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a98128ac929089cd991d727058a536438f745186 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 3 21:19:11 2015 -0500 Wrapfs: update copyright year to 2015 commit 74e39537cd0d3484e67d0c8f9369d41ab3d2cacf Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 3 21:16:58 2015 -0500 Wrapfs: use vfs xattr helpers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f1884ec9f011a1d948813cebaaa0d9711d7d8816 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:23:14 2015 -0400 Wrapfs: update follow_link Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c19e8afae229261fd7e7f24b3c399a4633b18eee Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:13:21 2015 -0400 Wrapfs: update ->direct_IO op prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5b9ab64957d1a665dece0a63c716a153160669d4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:12:21 2015 -0400 Wrapfs: use d_inode macro Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 147ca86cc36e53dab2135a63f4ea93db373ac45e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 4 23:11:21 2015 -0400 Wrapfs: remove aio_read/write ops Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 3ee9b365e38ca1c67df92eb4641d06210916b31a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 15 22:48:32 2014 -0400 Wrapfs: properly copy meta-data after AIO operations from lower inode Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 56d3b7c13bf2a6cfbfd8920c2a4918652016e5db Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Aug 11 18:10:35 2014 -0400 Wrapfs: leave placeholders for updating upper inode after AIO Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit cd89646ce6f278985eccb4973f56d12dd5184f33 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: protect lower_file by ref-count during aio operation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit e02ae87e697002d16585b04ecf9659ee67577d7d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: add read_iter/write_iter opeations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit 9e4dfad1e1bd0661f01894920bb25ac64692e57b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Aug 10 00:40:56 2014 -0400 Wrapfs: update to new direct_IO interface Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 518bfdab697007b5c249e2dd5eb7b81b0ee12786 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Jul 26 19:06:53 2014 -0400 Wrapfs: update wrapfs_fsync In v3.16 generic_file_fsync will access ->i_sb->s_bdev->bd_disk, but s_bdev is NULL for wrapfs inode. This will trigger a kernel panic in xfstests generic/075, generic/091, etc. as of kernel v3.16-rc1. This patch fixes this issue by using __generic_file_fsync, a new interface introduced in v3.16. Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ae39ca6731069086d2fc1f1338d2f0eeb3be9ad9 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 25 22:37:16 2014 -0400 Wrapfs: fix ->llseek to update upper and lower offsets Fixes bug: xfstests generic/257. f_pos consistently is required by and only by dir_ops->wrapfs_readdir, main_ops is not affected. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit e969c0c1a4480ea306f4dbe0262ff4f093e141a6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 25 22:30:27 2014 -0400 Wrapfs: support extended attributes (xattr) operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> Signed-off-by: Mengyang Li <li.mengy...@stonybrook.edu> commit 2e25d4a78b233318f0e19588a61ff2382cdc2ea9 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Jun 20 19:40:04 2014 -0400 Wrapfs: support asynchronous-IO (AIO) operations Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 18005862796fff96cde6f2ef17fafa5b43372ea4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Jun 20 19:39:40 2014 -0400 Wrapfs: support direct-IO (DIO) operations Signed-off-by: Li Mengyang <li.mengy...@stonybrook.edu> Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 89c1a15c5602e9e1eab7abc941d0cf43e64964d8 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed May 14 23:45:28 2014 -0400 Wrapfs: implement vm_ops->page_mkwrite Some file systems (e.g., ext4) require it. Reported by Ted Ts'o. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8d217aa52edc573f02579379408a16e591c8b5be Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Apr 26 22:43:20 2014 -0400 Wrapfs: use new vfs_rename prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 999cfdd85831a78903ce34cd3c71bd2723b10b2c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Apr 3 13:24:28 2014 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e44723acfebbaa84cbc7a9374f00102d24447589 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Apr 3 13:17:55 2014 -0400 Wrapfs: update maintainers Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit a8f8b39adb6d2921e2bf9653af69fd99f47d7c1b Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 21 03:03:00 2014 -0500 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 14ee71029a9203d95e91485f38411a82c6826809 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 21 01:25:54 2014 -0500 Wrapfs: 2014 Copyright update Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f1678bf6db53ed4e8c8a2da6e6dbab2200e1122a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 23:05:22 2013 -0500 Wrapfs: use generic put_link helper Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6108d4da8b492cb1dd4f71ac9f723ba748763043 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 26 23:03:46 2013 -0500 Wrapfs: remove unnecessary initializations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c46044a0c78e65b50f2478fd0ef9b77fd589be70 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Nov 24 11:12:07 2013 -0500 Wrapfs: remove deprecated init_lower_nd Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1e02e23a76201cb681fec953593c6b525ee68eec Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 19:00:00 2013 -0500 Wrapfs: update MAINTAINERS info Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 722452e9e715432c5c4b33e924ce0b1b4c67ba9a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 18:59:47 2013 -0500 patch wrapfs-copyright-update.patch commit 3b48dee6f9adf9e1bb089b7e8f752e5895527cfb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:23:31 2013 -0500 Wrapfs: use DCACHE_OP_REVALIDATE flag in ->d_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1285d60f418633aac3f1cc1f8afd304aa8a1faf1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:22:31 2013 -0500 Wrapfs: implement ->getattr Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b13768a89b460071e7a12c5c5e127b6af60dc4fb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:21:31 2013 -0500 Wrapfs: use file_inode helper Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ec94033dd535b2b33221dcf7a5078660431a886e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:20:31 2013 -0500 Wrapfs: call filemap_write_and_wait in ->flush Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8f10f34f139d647b39873e3b39ea17d2883fa30a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:19:31 2013 -0500 Wrapfs: handle new VFS API with delegation support For now, wrapfs isn't supporting NFS delegations. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit de00ba3fe3aca85401545062e5f8494986921821 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:18:31 2013 -0500 VFS: export vfs_path_lookup In 3.12, this useful function was unexported: wrapfs needs a way to lookup relative to a struct path and use a proper vfsmount, unlike lookup_one_len. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9329d4b287f1673dae3b8996972a5946cd3e1ed5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Nov 19 17:17:31 2013 -0500 Wrapfs: ->readdir op now ->iterate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ee411eac1199d640963ebdf50039eee20b70c4f1 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: copy lower inode attributes in ->ioctl Some ioctls (e.g., EXT2_IOC_SETFLAGS) can change inode attributes, so copy them from lower inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 0cc93069ef95b999b4e097b9b19c5e6696d999bb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Wed Jun 5 01:36:58 2013 -0400 Wrapfs: remove unnecessary call to vm_unmap in ->mmap Code is unnecessary and causes deadlocks in newer kernels. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8e9e9a1741a05a32d64446800127ab85a4121f9a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: declare MODULE_ALIAS_FS Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f152069a4ba2796de00a75582c89cf6f62b5f968 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:32 2013 -0400 Wrapfs: don't use FS_REVAL_DOT in fs_flags Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c86c83395c7b880aaa2c622558bd962f24937544 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: remove dependency on now-defunct CONFIG_EXPERIMENTAL Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit eae9c6bb99772ad7b4fcef0b924034ae6433e0a4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:31 2013 -0400 Wrapfs: dentry_open() no longer does mntput/dput We need to grab a reference on the path before dentry_open, and drop it after. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ed3f09b43b7c96d553173df2fa5cae68e26900dd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: no need to call mnt_want_write any longer Apparently this is now being done by the VFS. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d74742ac9f7443a4889f3930af0e7e2b6e2bfb0a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:30 2013 -0400 Wrapfs: remove VM_CAN_NONLINEAR flag use in ->mmap Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 572d37e6846d59284a20debb2081970d53258037 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->lookup takes flags not a nameidata Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5daffdc9f66b609a09680ccdcca5e35e57b36347 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->create no longer takes a nameidata, only a flag Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c2161a34b6c10209806d03f13d0c75a88d6be3e4 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:29 2013 -0400 Wrapfs: ->d_revalidate now takes namei flags, not nameidata Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit fd0d35a78fe82526e743dbfc14dc96f8a6b6297f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: struct nameidata no longer has an open-intent data Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5cf91ad019b66568c84018fc0f858ddd99c5f8ae Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:28 2013 -0400 Wrapfs: dentry_open now takes a struct path Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 26c2aaf9fee96a97e5b5716d92fa38d5ea4e8244 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use vm_munmap in ->mmap Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit e4f09f1e8e14616754d868b69068e3dbbea53bd0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:27 2013 -0400 Wrapfs: use clear_inode in evict_inode Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit f91aa37948ab3e06c41fd32d534f08735150b09d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jun 4 23:19:26 2013 -0400 Wrapfs: use d_make_root Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 72ae3ae192a921b8a3557902958972c4b2f686fa Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 31 04:40:19 2012 -0500 Wrapfs: use mode_t Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 1d9f342a0fa5ee0cb2b26226c0fbc5b0a05a9370 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Jan 29 20:34:27 2012 -0500 Wrapfs: use set_nlink() Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 310105d425b4c55deb77b229a97bc1b148d063a2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Sep 9 00:47:49 2011 -0400 Wrapfs: drop our dentry in ->rmdir Also clear nlinks on our inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6d26a73df1a439ce69971ebbb7a973f530e3d720 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:32 2011 -0400 Wrapfs: use d_alloc_root Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 83df3a8cf9cb4ed19c20aa8f0adbc5035642f001 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:31 2011 -0400 Wrapfs: use d_set_d_op Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 16fd5f44c1a1aa3d1f8bb3eb73309e43518bee69 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: use updated vfs_path_lookup prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 64d86c236d9e4bc32ddd2a17b41da2ec020b5bb2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:30 2011 -0400 Wrapfs: ->fsync updates for new prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 2dca90ae0f5e079b15628d83c9253bd393288300 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:29 2011 -0400 Wrapfs: support LOOKUP_RCU in ->d_revalidate Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 74aeaee488417ae21f027d884b4ba0a9f199d12e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Sep 6 00:10:28 2011 -0400 Wrapfs: new ->permission prototype and fixes. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 809634b085abd430c723ce456f8f2dd799ba44a7 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon May 2 02:00:02 2011 -0400 Wrapfs: lookup fixes Don't use lookup_one_len any longer (doesn't work for NFS). Initialize lower wrapfs_dentry_info so lower_path is NULL. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c99b572682b6f9d784748c9083f0f611ec350c2a Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 13:14:28 2011 -0400 Wrapfs: remove extra debug in rmdir Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit b2bcbea6e20f09c3bf5e4a32228e46d6eda49f82 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 12:38:01 2011 -0400 Wrapfs: checkpatch fixes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 4872eacc0bea18e074bb634a7fd83b6c76ea6e04 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Mar 18 00:45:17 2011 -0400 Wrapfs: port to 2.6.39 Remove lock/unlock_kernel in ->fasync. Convert from ->get_sb to ->mount op. Remove include to smp_lock.h, added sched.h. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 32db9848a0b9b38fc3383e508318785e5ac7ac98 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: copyright update for 2011 Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 175d4c041839804dfdee47333ac3a717cb6b5f8c Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: better handling of NFS silly-renamed files In ->unlink, if we try to unlink an NFS silly-renamed file, NFS returns -EBUSY. We have to treat it as a success and return 0 to the VFS. NFS will remove silly-deleted files later on anyway. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8ea3ba740c1ab49233eeb188375aeb774f9003fb Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: update parent directory inode size in inode ops After ->unlink, ->rmdir, and ->rename, we need to copy the (possibly changed) inode size of the parent directory(ies) where the operation took place. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 101e32ed6da49414d2a1dcfd16a8b9628c8d7d89 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Thu Mar 17 23:21:55 2011 -0400 Wrapfs: remove unnecessary calls to copy lower inode->n_links Removed from ->create, ->symlink, and ->mknod. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c254a6775034b11691afd500b555c46b2ab32e85 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Mar 7 23:20:33 2011 -0500 Wrapfs: ->setattr fixes Call inode_change_ok on our inode, not lower. Don't copy inode sizes (VFS does it). Pass lower file in struct iattr passed to notify_change on lower inode. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 79d770cc9ae4ee88d1a492e3a4c3c18b6879dbf5 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sun Mar 6 16:23:16 2011 -0500 Wrapfs: update ->permission prototye and code for new iperm flag Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5e730ea3106535972cbfeaafda241e45c17ff168 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Nov 12 18:15:05 2010 -0500 Wrapfs: handle maxbytes properly Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8cd26c6da69c44a219987f9f91fae4846ca786c0 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Sat Sep 11 15:49:33 2010 -0400 Wrapfs: support ->unlocked_ioctl and ->compat_ioctl Old ->ioctl was split into ->unlocked_ioctl and ->compat_ioctl. Compat version doesn't need to lock_kernel any longer. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit aa090ce957f4a645111b3ae275c2e516c408a412 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Aug 10 23:50:14 2010 -0400 Wrapfs: new vfs_statfs and ->evict_inode prototypes Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ec08182eb1829e1538557a28a0e3d835662e43d6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Aug 6 23:37:29 2010 -0400 Wrapfs: update ->fsync prototype Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 971ef5a62ea52485e59002e40e996ffa63491065 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 21:22:02 2010 -0400 Wrapfs: update documentation Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 152d68fc2c403be2364082836cb72ba0dec96964 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 15:32:09 2010 -0400 Wrapfs: include slab.h Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9c951d7f07869b6e8d8b383c1293a3a81aedcc84 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Apr 20 15:26:02 2010 -0400 Wrapfs: avoid an extra path_get/put pair in wrapfs_open Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit ce4f85962214f04e7d7dc5e97154e6cb3e9281fd Author: Erez Zadok <e...@cs.sunysb.edu> Date: Fri Feb 26 03:18:04 2010 -0500 Wrapfs: decrement nd_path on follow_link error Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit c8c963ef342506ab2ce418e7dc7b4318b9eeef6e Author: Erez Zadok <e...@cs.sunysb.edu> Date: Tue Jan 5 04:27:00 2010 -0500 Wrapfs: don't mention kernel version in modload message Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 71b38fdf9558dcbb7c83a28a1aa8df3a58a202b6 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Kconfig: hook to configure Wrapfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit d81d8bd32025d0f3b610ce716f09a24da79324d8 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Makefile: hook to compile Wrapfs Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 6ef07ad563f4e6676caaea504d08d9c14835f975 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file system magic number Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 5332225f5bd8d6feca6224df96236b8ceac023b7 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: Kconfig options Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 908b61f47ac8bf6eff02737a2cd73bfba008cf10 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: main Makefile Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 055cb6b445d860ddb7f3f26bc8f4eb87fd2aa153 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: vm_ops operations Includes necessary address_space workaround ops. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 87ca5484d2aadf110ba4c84d9c0b3e48f77a74e9 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: mount-time and module-linkage functions Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 9c61ff9fe3b0054224121120be813254a8eb540d Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: lookup-related functions Main lookup function, nameidata helpers, and stacking-interposition functions. Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit fea7bf5fe8299a1fbd3f12f80d7251d81d9650c2 Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: file operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> commit 8e4d075e9a31c67d6fc26ba4420eadff1557740f Author: Erez Zadok <e...@cs.sunysb.edu> Date: Mon Jan 4 20:45:06 2010 -0500 Wrapfs: dentry operations Signed-off-by: Erez Zadok <e...@cs.sunysb.edu> diff --git a/.mailmap b/.mailmap index 02d2614..67dc22f 100644 --- a/.mailmap +++ b/.mailmap @@ -137,6 +137,7 @@ Ricardo Ribalda Delgado <ricardo.riba...@gmail.com> Rudolf Marek <r.ma...@sh.cvut.cz> Rui Saraiva <r...@joel.ist.utl.pt> Sachin P Sant <ss...@in.ibm.com> +Sarangdhar Joshi <spjo...@codeaurora.org> Sam Ravnborg <s...@mars.ravnborg.org> Santosh Shilimkar <ssant...@kernel.org> Santosh Shilimkar <santosh.shilim...@oracle.org> @@ -150,10 +151,13 @@ Shuah Khan <sh...@kernel.org> <shuah...@samsung.com> Simon Kelley <si...@thekelleys.org.uk> Stéphane Witzmann <stephane.witzm...@ubpmes.univ-bpclermont.fr> Stephen Hemminger <shemmin...@osdl.org> +Subash Abhinov Kasiviswanathan <subas...@codeaurora.org> +Subhash Jadavani <subha...@codeaurora.org> Sudeep Holla <sudeep.ho...@arm.com> Sudeep KarkadaNagesha <sudeep.karkadanage...@arm.com> Sumit Semwal <sumit.sem...@ti.com> Tejun Heo <hte...@gmail.com> Thomas Graf <tg...@suug.ch> +Thomas Pedersen <t...@codeaurora.org> Tony Luck <tony.l...@intel.com> Tsuneo Yoshioka <tsuneo.yoshi...@f-secure.com> Uwe Kleine-König <uklei...@informatik.uni-freiburg.de> diff --git a/CREDITS b/CREDITS index c585607..c5626bf 100644 --- a/CREDITS +++ b/CREDITS @@ -2478,12 +2478,11 @@ S: D-90453 Nuernberg S: Germany N: Arnaldo Carvalho de Melo -E: a...@ghostprotocols.net +E: a...@kernel.org E: arnaldo.m...@gmail.com E: a...@redhat.com -W: http://oops.ghostprotocols.net:81/blog/ P: 1024D/9224DF01 D5DF E3BB E3C8 BCBB F8AD 841A B6AB 4681 9224 DF01 -D: IPX, LLC, DCCP, cyc2x, wl3501_cs, net/ hacks +D: tools/, IPX, LLC, DCCP, cyc2x, wl3501_cs, net/ hacks S: Brazil N: Karsten Merker diff --git a/Documentation/ABI/testing/sysfs-devices-deferred_probe b/Documentation/ABI/testing/sysfs-devices-deferred_probe deleted file mode 100644 index 58553d7..0000000 --- a/Documentation/ABI/testing/sysfs-devices-deferred_probe +++ /dev/null @@ -1,12 +0,0 @@ -What: /sys/devices/.../deferred_probe -Date: August 2016 -Contact: Ben Hutchings <ben.hutchi...@codethink.co.uk> -Description: - The /sys/devices/.../deferred_probe attribute is - present for all devices. If a driver detects during - probing a device that a related device is not yet - ready, it may defer probing of the first device. The - kernel will retry probing the first device after any - other device is successfully probed. This attribute - reads as 1 if probing of this device is currently - deferred, or 0 otherwise. diff --git a/Documentation/DocBook/Makefile b/Documentation/DocBook/Makefile index c75e5d6..a6eb7dc 100644 --- a/Documentation/DocBook/Makefile +++ b/Documentation/DocBook/Makefile @@ -12,7 +12,7 @@ DOCBOOKS := z8530book.xml \ kernel-api.xml filesystems.xml lsm.xml kgdb.xml \ gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \ genericirq.xml s390-drivers.xml uio-howto.xml scsi.xml \ - 80211.xml sh.xml regulator.xml w1.xml \ + sh.xml regulator.xml w1.xml \ writing_musb_glue_layer.xml iio.xml ifeq ($(DOCBOOKS),) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 21e2d88..be7c0d9 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -106,6 +106,16 @@ use by PCI Format: <irq>,<irq>... + acpi_mask_gpe= [HW,ACPI] + Due to the existence of _Lxx/_Exx, some GPEs triggered + by unsupported hardware/firmware features can result in + GPE floodings that cannot be automatically disabled by + the GPE dispatcher. + This facility can be used to prevent such uncontrolled + GPE floodings. + Format: <int> + Support masking of GPEs numbered from 0x00 to 0x7f. + acpi_no_auto_serialize [HW,ACPI] Disable auto-serialization of AML methods AML control methods that contain the opcodes to create @@ -3811,10 +3821,11 @@ it if 0 is given (See Documentation/cgroup-v1/memory.txt) swiotlb= [ARM,IA-64,PPC,MIPS,X86] - Format: { <int> | force } + Format: { <int> | force | noforce } <int> -- Number of I/O TLB slabs force -- force using of bounce buffers even if they wouldn't be automatically used by the kernel + noforce -- Never use bounce buffers (for debugging) switches= [HW,M68k] diff --git a/Documentation/block/queue-sysfs.txt b/Documentation/block/queue-sysfs.txt index 5164215..c0a3bb5 100644 --- a/Documentation/block/queue-sysfs.txt +++ b/Documentation/block/queue-sysfs.txt @@ -54,9 +54,9 @@ This is the hardware sector size of the device, in bytes. io_poll (RW) ------------ -When read, this file shows the total number of block IO polls and how -many returned success. Writing '0' to this file will disable polling -for this device. Writing any non-zero value will enable this feature. +When read, this file shows whether polling is enabled (1) or disabled +(0). Writing '0' to this file will disable polling for this device. +Writing any non-zero value will enable this feature. io_poll_delay (RW) ------------------ diff --git a/Documentation/devicetree/bindings/i2c/i2c.txt b/Documentation/devicetree/bindings/i2c/i2c.txt index 5fa691e..cee9d50 100644 --- a/Documentation/devicetree/bindings/i2c/i2c.txt +++ b/Documentation/devicetree/bindings/i2c/i2c.txt @@ -62,6 +62,9 @@ wants to support one of the below features, it should adapt the bindings below. "irq" and "wakeup" names are recognized by I2C core, other names are left to individual drivers. +- host-notify + device uses SMBus host notify protocol instead of interrupt line. + - multi-master states that there is another master active on this bus. The OS can use this information to adapt power management to keep the arbitration awake @@ -81,6 +84,11 @@ Binding may contain optional "interrupts" property, describing interrupts used by the device. I2C core will assign "irq" interrupt (or the very first interrupt if not using interrupt names) as primary interrupt for the slave. +Alternatively, devices supporting SMbus Host Notify, and connected to +adapters that support this feature, may use "host-notify" property. I2C +core will create a virtual interrupt for Host Notify and assign it as +primary interrupt for the slave. + Also, if device is marked as a wakeup source, I2C core will set up "wakeup" interrupt for the device. If "wakeup" interrupt name is not present in the binding, then primary interrupt will be used as wakeup interrupt. diff --git a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt index 3e5b979..8682ab6 100644 --- a/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt +++ b/Documentation/devicetree/bindings/input/tps65218-pwrbutton.txt @@ -8,8 +8,9 @@ This driver provides a simple power button event via an Interrupt. Required properties: - compatible: should be "ti,tps65217-pwrbutton" or "ti,tps65218-pwrbutton" -Required properties for TPS65218: +Required properties: - interrupts: should be one of the following + - <2>: For controllers compatible with tps65217 - <3 IRQ_TYPE_EDGE_BOTH>: For controllers compatible with tps65218 Examples: @@ -17,6 +18,7 @@ Examples: &tps { tps65217-pwrbutton { compatible = "ti,tps65217-pwrbutton"; + interrupts = <2>; }; }; diff --git a/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt b/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt index 0dcb7c7..9446576 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt +++ b/Documentation/devicetree/bindings/interrupt-controller/snps,archs-idu-intc.txt @@ -15,6 +15,9 @@ Properties: Second cell specifies the irq distribution mode to cores 0=Round Robin; 1=cpu0, 2=cpu1, 4=cpu2, 8=cpu3 + The second cell in interrupts property is deprecated and may be ignored by + the kernel. + intc accessed via the special ARC AUX register interface, hence "reg" property is not specified. diff --git a/Documentation/devicetree/bindings/mtd/tango-nand.txt b/Documentation/devicetree/bindings/mtd/tango-nand.txt index ad5a02f..cd1bf2a 100644 --- a/Documentation/devicetree/bindings/mtd/tango-nand.txt +++ b/Documentation/devicetree/bindings/mtd/tango-nand.txt @@ -5,7 +5,7 @@ Required properties: - compatible: "sigma,smp8758-nand" - reg: address/size of nfc_reg, nfc_mem, and pbus_reg - dmas: reference to the DMA channel used by the controller -- dma-names: "nfc_sbox" +- dma-names: "rxtx" - clocks: reference to the system clock - #address-cells: <1> - #size-cells: <0> @@ -17,9 +17,9 @@ Example: nandc: nand-controller@2c000 { compatible = "sigma,smp8758-nand"; - reg = <0x2c000 0x30 0x2d000 0x800 0x20000 0x1000>; + reg = <0x2c000 0x30>, <0x2d000 0x800>, <0x20000 0x1000>; dmas = <&dma0 3>; - dma-names = "nfc_sbox"; + dma-names = "rxtx"; clocks = <&clkgen SYS_CLK>; #address-cells = <1>; #size-cells = <0>; diff --git a/Documentation/devicetree/bindings/net/mediatek-net.txt b/Documentation/devicetree/bindings/net/mediatek-net.txt index c010faf..c7194e8 100644 --- a/Documentation/devicetree/bindings/net/mediatek-net.txt +++ b/Documentation/devicetree/bindings/net/mediatek-net.txt @@ -7,7 +7,7 @@ have dual GMAC each represented by a child node.. * Ethernet controller node Required properties: -- compatible: Should be "mediatek,mt7623-eth" +- compatible: Should be "mediatek,mt2701-eth" - reg: Address and length of the register set for the device - interrupts: Should contain the three frame engines interrupts in numeric order. These are fe_int0, fe_int1 and fe_int2. diff --git a/Documentation/devicetree/bindings/net/phy.txt b/Documentation/devicetree/bindings/net/phy.txt index ff1bc4b..fb5056b 100644 --- a/Documentation/devicetree/bindings/net/phy.txt +++ b/Documentation/devicetree/bindings/net/phy.txt @@ -19,8 +19,9 @@ Optional Properties: specifications. If neither of these are specified, the default is to assume clause 22. - If the phy's identifier is known then the list may contain an entry - of the form: "ethernet-phy-idAAAA.BBBB" where + If the PHY reports an incorrect ID (or none at all) then the + "compatible" list may contain an entry with the correct PHY ID in the + form: "ethernet-phy-idAAAA.BBBB" where AAAA - The value of the 16 bit Phy Identifier 1 register as 4 hex digits. This is the chip vendor OUI bits 3:18 BBBB - The value of the 16 bit Phy Identifier 2 register as diff --git a/Documentation/devicetree/bindings/net/ti,dp83867.txt b/Documentation/devicetree/bindings/net/ti,dp83867.txt index 85bf945..afe9630 100644 --- a/Documentation/devicetree/bindings/net/ti,dp83867.txt +++ b/Documentation/devicetree/bindings/net/ti,dp83867.txt @@ -3,9 +3,11 @@ Required properties: - reg - The ID number for the phy, usually a small integer - ti,rx-internal-delay - RGMII Receive Clock Delay - see dt-bindings/net/ti-dp83867.h - for applicable values + for applicable values. Required only if interface type is + PHY_INTERFACE_MODE_RGMII_ID or PHY_INTERFACE_MODE_RGMII_RXID - ti,tx-internal-delay - RGMII Transmit Clock Delay - see dt-bindings/net/ti-dp83867.h - for applicable values + for applicable values. Required only if interface type is + PHY_INTERFACE_MODE_RGMII_ID or PHY_INTERFACE_MODE_RGMII_TXID - ti,fifo-depth - Transmitt FIFO depth- see dt-bindings/net/ti-dp83867.h for applicable values diff --git a/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt b/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt index 98d131a..a11072c 100644 --- a/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt +++ b/Documentation/devicetree/bindings/power/supply/tps65217_charger.txt @@ -2,11 +2,16 @@ TPS65217 Charger Required Properties: -compatible: "ti,tps65217-charger" +-interrupts: TPS65217 interrupt numbers for the AC and USB charger input change. + Should be <0> for the USB charger and <1> for the AC adapter. +-interrupt-names: Should be "USB" and "AC" This node is a subnode of the tps65217 PMIC. Example: tps65217-charger { - compatible = "ti,tps65090-charger"; + compatible = "ti,tps65217-charger"; + interrupts = <0>, <1>; + interrupt-names = "USB", "AC"; }; diff --git a/Documentation/devicetree/bindings/spi/sh-msiof.txt b/Documentation/devicetree/bindings/spi/sh-msiof.txt index da6614c..dc97506 100644 --- a/Documentation/devicetree/bindings/spi/sh-msiof.txt +++ b/Documentation/devicetree/bindings/spi/sh-msiof.txt @@ -1,17 +1,23 @@ Renesas MSIOF spi controller Required properties: -- compatible : "renesas,msiof-<soctype>" for SoCs, - "renesas,sh-msiof" for SuperH, or - "renesas,sh-mobile-msiof" for SH Mobile series. - Examples with soctypes are: - "renesas,msiof-r8a7790" (R-Car H2) +- compatible : "renesas,msiof-r8a7790" (R-Car H2) "renesas,msiof-r8a7791" (R-Car M2-W) "renesas,msiof-r8a7792" (R-Car V2H) "renesas,msiof-r8a7793" (R-Car M2-N) "renesas,msiof-r8a7794" (R-Car E2) "renesas,msiof-r8a7796" (R-Car M3-W) "renesas,msiof-sh73a0" (SH-Mobile AG5) + "renesas,sh-mobile-msiof" (generic SH-Mobile compatibile device) + "renesas,rcar-gen2-msiof" (generic R-Car Gen2 compatible device) + "renesas,rcar-gen3-msiof" (generic R-Car Gen3 compatible device) + "renesas,sh-msiof" (deprecated) + + When compatible with the generic version, nodes + must list the SoC-specific version corresponding + to the platform first followed by the generic + version. + - reg : A list of offsets and lengths of the register sets for the device. If only one register set is present, it is to be used @@ -61,7 +67,8 @@ Documentation/devicetree/bindings/pinctrl/renesas,*. Example: msiof0: spi@e6e20000 { - compatible = "renesas,msiof-r8a7791"; + compatible = "renesas,msiof-r8a7791", + "renesas,rcar-gen2-msiof"; reg = <0 0xe6e20000 0 0x0064>; interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>; clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>; diff --git a/Documentation/driver-api/infrastructure.rst b/Documentation/driver-api/infrastructure.rst index 0bb0b5f..6d9ff31 100644 --- a/Documentation/driver-api/infrastructure.rst +++ b/Documentation/driver-api/infrastructure.rst @@ -55,21 +55,6 @@ Device Drivers DMA Management .. kernel-doc:: drivers/base/dma-mapping.c :export: -Device Drivers Power Management -------------------------------- - -.. kernel-doc:: drivers/base/power/main.c - :export: - -Device Drivers ACPI Support ---------------------------- - -.. kernel-doc:: drivers/acpi/scan.c - :export: - -.. kernel-doc:: drivers/acpi/scan.c - :internal: - Device drivers PnP support -------------------------- diff --git a/Documentation/filesystems/proc.txt b/Documentation/filesystems/proc.txt index 72624a1..c94b467 100644 --- a/Documentation/filesystems/proc.txt +++ b/Documentation/filesystems/proc.txt @@ -212,10 +212,11 @@ asynchronous manner and the value may not be very precise. To see a precise snapshot of a moment, you can see /proc/<pid>/smaps file and scan page table. It's slow but very precise. -Table 1-2: Contents of the status files (as of 4.1) +Table 1-2: Contents of the status files (as of 4.8) .............................................................................. Field Content Name filename of the executable + Umask file mode creation mask State state (R is running, S is sleeping, D is sleeping in an uninterruptible wait, Z is zombie, T is traced or stopped) @@ -226,7 +227,6 @@ Table 1-2: Contents of the status files (as of 4.1) TracerPid PID of process tracing this process (0 if not) Uid Real, effective, saved set, and file system UIDs Gid Real, effective, saved set, and file system GIDs - Umask file mode creation mask FDSize number of file descriptor slots currently allocated Groups supplementary group list NStgid descendant namespace thread group ID hierarchy @@ -236,6 +236,7 @@ Table 1-2: Contents of the status files (as of 4.1) VmPeak peak virtual memory size VmSize total program size VmLck locked memory size + VmPin pinned memory size VmHWM peak resident set size ("high water mark") VmRSS size of memory portions. It contains the three following parts (VmRSS = RssAnon + RssFile + RssShmem) diff --git a/Documentation/media/uapi/cec/cec-func-close.rst b/Documentation/media/uapi/cec/cec-func-close.rst index 8267c31..895d9c2 100644 --- a/Documentation/media/uapi/cec/cec-func-close.rst +++ b/Documentation/media/uapi/cec/cec-func-close.rst @@ -33,11 +33,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - Closes the cec device. Resources associated with the file descriptor are freed. The device configuration remain unchanged. diff --git a/Documentation/media/uapi/cec/cec-func-ioctl.rst b/Documentation/media/uapi/cec/cec-func-ioctl.rst index 9e8dbb1..7dcfd17 100644 --- a/Documentation/media/uapi/cec/cec-func-ioctl.rst +++ b/Documentation/media/uapi/cec/cec-func-ioctl.rst @@ -39,11 +39,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - The :c:func:`ioctl()` function manipulates cec device parameters. The argument ``fd`` must be an open file descriptor. diff --git a/Documentation/media/uapi/cec/cec-func-open.rst b/Documentation/media/uapi/cec/cec-func-open.rst index af3f5b5..0304388 100644 --- a/Documentation/media/uapi/cec/cec-func-open.rst +++ b/Documentation/media/uapi/cec/cec-func-open.rst @@ -46,11 +46,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - To open a cec device applications call :c:func:`open()` with the desired device name. The function has no side effects; the device configuration remain unchanged. diff --git a/Documentation/media/uapi/cec/cec-func-poll.rst b/Documentation/media/uapi/cec/cec-func-poll.rst index cfb73e6..6a863cf 100644 --- a/Documentation/media/uapi/cec/cec-func-poll.rst +++ b/Documentation/media/uapi/cec/cec-func-poll.rst @@ -39,11 +39,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - With the :c:func:`poll()` function applications can wait for CEC events. diff --git a/Documentation/media/uapi/cec/cec-intro.rst b/Documentation/media/uapi/cec/cec-intro.rst index 4a19ea5..07ee2b8 100644 --- a/Documentation/media/uapi/cec/cec-intro.rst +++ b/Documentation/media/uapi/cec/cec-intro.rst @@ -3,11 +3,6 @@ Introduction ============ -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - HDMI connectors provide a single pin for use by the Consumer Electronics Control protocol. This protocol allows different devices connected by an HDMI cable to communicate. The protocol for CEC version 1.4 is defined @@ -31,3 +26,15 @@ control just the CEC pin. Drivers that support CEC will create a CEC device node (/dev/cecX) to give userspace access to the CEC adapter. The :ref:`CEC_ADAP_G_CAPS` ioctl will tell userspace what it is allowed to do. + +In order to check the support and test it, it is suggested to download +the `v4l-utils <https://git.linuxtv.org/v4l-utils.git/>`_ package. It +provides three tools to handle CEC: + +- cec-ctl: the Swiss army knife of CEC. Allows you to configure, transmit + and monitor CEC messages. + +- cec-compliance: does a CEC compliance test of a remote CEC device to + determine how compliant the CEC implementation is. + +- cec-follower: emulates a CEC follower. diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst index 2b0ddb1..a0e961f 100644 --- a/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst +++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-caps.rst @@ -29,11 +29,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - All cec devices must support :ref:`ioctl CEC_ADAP_G_CAPS <CEC_ADAP_G_CAPS>`. To query device information, applications call the ioctl with a pointer to a struct :c:type:`cec_caps`. The driver fills the structure and diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst index b878637..09f09bb 100644 --- a/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst +++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-log-addrs.rst @@ -35,11 +35,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - To query the current CEC logical addresses, applications call :ref:`ioctl CEC_ADAP_G_LOG_ADDRS <CEC_ADAP_G_LOG_ADDRS>` with a pointer to a struct :c:type:`cec_log_addrs` where the driver stores the logical addresses. diff --git a/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst b/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst index 3357deb..a3cdc75 100644 --- a/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst +++ b/Documentation/media/uapi/cec/cec-ioc-adap-g-phys-addr.rst @@ -35,11 +35,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - To query the current physical address applications call :ref:`ioctl CEC_ADAP_G_PHYS_ADDR <CEC_ADAP_G_PHYS_ADDR>` with a pointer to a __u16 where the driver stores the physical address. diff --git a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst index e256c66..6e589a1 100644 --- a/Documentation/media/uapi/cec/cec-ioc-dqevent.rst +++ b/Documentation/media/uapi/cec/cec-ioc-dqevent.rst @@ -30,11 +30,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - CEC devices can send asynchronous events. These can be retrieved by calling :c:func:`CEC_DQEVENT`. If the file descriptor is in non-blocking mode and no event is pending, then it will return -1 and diff --git a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst index 4f5818b..e4ded9d 100644 --- a/Documentation/media/uapi/cec/cec-ioc-g-mode.rst +++ b/Documentation/media/uapi/cec/cec-ioc-g-mode.rst @@ -31,11 +31,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - By default any filehandle can use :ref:`CEC_TRANSMIT`, but in order to prevent applications from stepping on each others toes it must be possible to obtain exclusive access to the CEC adapter. This ioctl sets the diff --git a/Documentation/media/uapi/cec/cec-ioc-receive.rst b/Documentation/media/uapi/cec/cec-ioc-receive.rst index bdf015b..dc2adb3 100644 --- a/Documentation/media/uapi/cec/cec-ioc-receive.rst +++ b/Documentation/media/uapi/cec/cec-ioc-receive.rst @@ -34,11 +34,6 @@ Arguments Description =========== -.. note:: - - This documents the proposed CEC API. This API is not yet finalized - and is currently only available as a staging kernel module. - To receive a CEC message the application has to fill in the ``timeout`` field of struct :c:type:`cec_msg` and pass it to :ref:`ioctl CEC_RECEIVE <CEC_RECEIVE>`. diff --git a/Documentation/media/uapi/v4l/pixfmt-007.rst b/Documentation/media/uapi/v4l/pixfmt-007.rst index 44bb5a7..95a23a2 100644 --- a/Documentation/media/uapi/v4l/pixfmt-007.rst +++ b/Documentation/media/uapi/v4l/pixfmt-007.rst @@ -211,7 +211,13 @@ Colorspace sRGB (V4L2_COLORSPACE_SRGB) The :ref:`srgb` standard defines the colorspace used by most webcams and computer graphics. The default transfer function is ``V4L2_XFER_FUNC_SRGB``. The default Y'CbCr encoding is -``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is full range. +``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is limited range. + +Note that the :ref:`sycc` standard specifies full range quantization, +however all current capture hardware supported by the kernel convert +R'G'B' to limited range Y'CbCr. So choosing full range as the default +would break how applications interpret the quantization range. + The chromaticities of the primary colors and the white reference are: @@ -276,7 +282,7 @@ the following ``V4L2_YCBCR_ENC_601`` encoding as defined by :ref:`sycc`: Y' is clamped to the range [0â¦1] and Cb and Cr are clamped to the range [-0.5â¦0.5]. This transform is identical to one defined in SMPTE -170M/BT.601. The Y'CbCr quantization is full range. +170M/BT.601. The Y'CbCr quantization is limited range. .. _col-adobergb: @@ -288,10 +294,15 @@ The :ref:`adobergb` standard defines the colorspace used by computer graphics that use the AdobeRGB colorspace. This is also known as the :ref:`oprgb` standard. The default transfer function is ``V4L2_XFER_FUNC_ADOBERGB``. The default Y'CbCr encoding is -``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is full -range. The chromaticities of the primary colors and the white reference -are: +``V4L2_YCBCR_ENC_601``. The default Y'CbCr quantization is limited +range. + +Note that the :ref:`oprgb` standard specifies full range quantization, +however all current capture hardware supported by the kernel convert +R'G'B' to limited range Y'CbCr. So choosing full range as the default +would break how applications interpret the quantization range. +The chromaticities of the primary colors and the white reference are: .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}| @@ -344,7 +355,7 @@ the following ``V4L2_YCBCR_ENC_601`` encoding: Y' is clamped to the range [0â¦1] and Cb and Cr are clamped to the range [-0.5â¦0.5]. This transform is identical to one defined in SMPTE -170M/BT.601. The Y'CbCr quantization is full range. +170M/BT.601. The Y'CbCr quantization is limited range. .. _col-bt2020: diff --git a/Documentation/networking/mpls-sysctl.txt b/Documentation/networking/mpls-sysctl.txt index 9ed15f8..15d8d16 100644 --- a/Documentation/networking/mpls-sysctl.txt +++ b/Documentation/networking/mpls-sysctl.txt @@ -5,8 +5,8 @@ platform_labels - INTEGER possible to configure forwarding for label values equal to or greater than the number of platform labels. - A dense utliziation of the entries in the platform label table - is possible and expected aas the platform labels are locally + A dense utilization of the entries in the platform label table + is possible and expected as the platform labels are locally allocated. If the number of platform label table entries is set to 0 no diff --git a/Documentation/power/states.txt b/Documentation/power/states.txt index 8a39ce4..008ecb5 100644 --- a/Documentation/power/states.txt +++ b/Documentation/power/states.txt @@ -35,9 +35,7 @@ only one way to cause the system to go into the Suspend-To-RAM state (write The default suspend mode (ie. the one to be used without writing anything into /sys/power/mem_sleep) is either "deep" (if Suspend-To-RAM is supported) or "s2idle", but it can be overridden by the value of the "mem_sleep_default" -parameter in the kernel command line. On some ACPI-based systems, depending on -the information in the FADT, the default may be "s2idle" even if Suspend-To-RAM -is supported. +parameter in the kernel command line. The properties of all of the sleep states are described below. diff --git a/Documentation/unaligned-memory-access.txt b/Documentation/unaligned-memory-access.txt index a445da0..3f76c0c 100644 --- a/Documentation/unaligned-memory-access.txt +++ b/Documentation/unaligned-memory-access.txt @@ -151,7 +151,7 @@ bool ether_addr_equal(const u8 *addr1, const u8 *addr2) #else const u16 *a = (const u16 *)addr1; const u16 *b = (const u16 *)addr2; - return ((a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2])) != 0; + return ((a[0] ^ b[0]) | (a[1] ^ b[1]) | (a[2] ^ b[2])) == 0; #endif } diff --git a/Documentation/vfio-mediated-device.txt b/Documentation/vfio-mediated-device.txt index b38afec..d226c7a 100644 --- a/Documentation/vfio-mediated-device.txt +++ b/Documentation/vfio-mediated-device.txt @@ -127,22 +127,22 @@ the VFIO when devices are unbound from the driver. Physical Device Driver Interface -------------------------------- -The physical device driver interface provides the parent_ops[3] structure to -define the APIs to manage work in the mediated core driver that is related to -the physical device. +The physical device driver interface provides the mdev_parent_ops[3] structure +to define the APIs to manage work in the mediated core driver that is related +to the physical device. -The structures in the parent_ops structure are as follows: +The structures in the mdev_parent_ops structure are as follows: * dev_attr_groups: attributes of the parent device * mdev_attr_groups: attributes of the mediated device * supported_config: attributes to define supported configurations -The functions in the parent_ops structure are as follows: +The functions in the mdev_parent_ops structure are as follows: * create: allocate basic resources in a driver for a mediated device * remove: free resources in a driver when a mediated device is destroyed -The callbacks in the parent_ops structure are as follows: +The callbacks in the mdev_parent_ops structure are as follows: * open: open callback of mediated device * close: close callback of mediated device @@ -151,14 +151,14 @@ The callbacks in the parent_ops structure are as follows: * write: write emulation callback * mmap: mmap emulation callback -A driver should use the parent_ops structure in the function call to register -itself with the mdev core driver: +A driver should use the mdev_parent_ops structure in the function call to +register itself with the mdev core driver: extern int mdev_register_device(struct device *dev, - const struct parent_ops *ops); + const struct mdev_parent_ops *ops); -However, the parent_ops structure is not required in the function call that a -driver should use to unregister itself with the mdev core driver: +However, the mdev_parent_ops structure is not required in the function call +that a driver should use to unregister itself with the mdev core driver: extern void mdev_unregister_device(struct device *dev); @@ -223,6 +223,9 @@ Directories and files under the sysfs for Each Physical Device sprintf(buf, "%s-%s", dev_driver_string(parent->dev), group->name); + (or using mdev_parent_dev(mdev) to arrive at the parent device outside + of the core mdev code) + * device_api This attribute should show which device API is being created, for example, @@ -394,5 +397,5 @@ References [1] See Documentation/vfio.txt for more information on VFIO. [2] struct mdev_driver in include/linux/mdev.h -[3] struct parent_ops in include/linux/mdev.h +[3] struct mdev_parent_ops in include/linux/mdev.h [4] struct vfio_iommu_driver_ops in include/linux/vfio.h diff --git a/Documentation/vm/page_frags b/Documentation/vm/page_frags new file mode 100644 index 0000000..a671456 --- /dev/null +++ b/Documentation/vm/page_frags @@ -0,0 +1,42 @@ +Page fragments +-------------- + +A page fragment is an arbitrary-length arbitrary-offset area of memory +which resides within a 0 or higher order compound page. Multiple +fragments within that page are individually refcounted, in the page's +reference counter. + +The page_frag functions, page_frag_alloc and page_frag_free, provide a +simple allocation framework for page fragments. This is used by the +network stack and network device drivers to provide a backing region of +memory for use as either an sk_buff->head, or to be used in the "frags" +portion of skb_shared_info. + +In order to make use of the page fragment APIs a backing page fragment +cache is needed. This provides a central point for the fragment allocation +and tracks allows multiple calls to make use of a cached page. The +advantage to doing this is that multiple calls to get_page can be avoided +which can be expensive at allocation time. However due to the nature of +this caching it is required that any calls to the cache be protected by +either a per-cpu limitation, or a per-cpu limitation and forcing interrupts +to be disabled when executing the fragment allocation. + +The network stack uses two separate caches per CPU to handle fragment +allocation. The netdev_alloc_cache is used by callers making use of the +__netdev_alloc_frag and __netdev_alloc_skb calls. The napi_alloc_cache is +used by callers of the __napi_alloc_frag and __napi_alloc_skb calls. The +main difference between these two calls is the context in which they may be +called. The "netdev" prefixed functions are usable in any context as these +functions will disable interrupts, while the "napi" prefixed functions are +only usable within the softirq context. + +Many network device drivers use a similar methodology for allocating page +fragments, but the page fragments are cached at the ring or descriptor +level. In order to enable these cases it is necessary to provide a generic +way of tearing down a page cache. For this reason __page_frag_cache_drain +was implemented. It allows for freeing multiple references from a single +page via a single call. The advantage to doing this is that it allows for +cleaning up the multiple references that were added to a page in order to +avoid calling get_page per allocation. + +Alexander Duyck, Nov 29, 2016. diff --git a/MAINTAINERS b/MAINTAINERS index 35f9f2b..7ef616a 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -81,7 +81,6 @@ Descriptions of section entries: Q: Patchwork web based patch tracking system site T: SCM tree type and location. Type is one of: git, hg, quilt, stgit, topgit - B: Bug tracking system location. S: Status, one of the following: Supported: Someone is actually paid to look after this. Maintained: Someone actually looks after it. @@ -878,8 +877,8 @@ S: Odd fixes F: drivers/hwmon/applesmc.c APPLETALK NETWORK LAYER -M: Arnaldo Carvalho de Melo <a...@ghostprotocols.net> -S: Maintained +L: net...@vger.kernel.org +S: Odd fixes F: drivers/net/appletalk/ F: net/appletalk/ @@ -977,6 +976,7 @@ M: Russell King <li...@armlinux.org.uk> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) W: http://www.armlinux.org.uk/ S: Maintained +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git F: arch/arm/ ARM SUB-ARCHITECTURES @@ -1091,7 +1091,7 @@ F: arch/arm/boot/dts/aspeed-* F: drivers/*/*aspeed* ARM/ATMEL AT91RM9200, AT91SAM9 AND SAMA5 SOC SUPPORT -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> M: Alexandre Belloni <alexandre.bell...@free-electrons.com> M: Jean-Christophe Plagniol-Villard <plagn...@jcrosoft.com> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) @@ -1154,6 +1154,7 @@ ARM/CLKDEV SUPPORT M: Russell King <li...@armlinux.org.uk> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) S: Maintained +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git clkdev F: arch/arm/include/asm/clkdev.h F: drivers/clk/clkdev.c @@ -1689,6 +1690,7 @@ M: Krzysztof Kozlowski <k...@kernel.org> R: Javier Martinez Canillas <jav...@osg.samsung.com> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) L: linux-samsung-...@vger.kernel.org (moderated for non-subscribers) +Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ S: Maintained F: arch/arm/boot/dts/s3c* F: arch/arm/boot/dts/s5p* @@ -1771,7 +1773,7 @@ F: drivers/soc/renesas/ F: include/linux/soc/renesas/ ARM/SOCFPGA ARCHITECTURE -M: Dinh Nguyen <dingu...@opensource.altera.com> +M: Dinh Nguyen <dingu...@kernel.org> S: Maintained F: arch/arm/mach-socfpga/ F: arch/arm/boot/dts/socfpga* @@ -1781,7 +1783,7 @@ W: http://www.rocketboards.org T: git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git ARM/SOCFPGA CLOCK FRAMEWORK SUPPORT -M: Dinh Nguyen <dingu...@opensource.altera.com> +M: Dinh Nguyen <dingu...@kernel.org> S: Maintained F: drivers/clk/socfpga/ @@ -2173,64 +2175,56 @@ F: include/linux/atm* F: include/uapi/linux/atm* ATMEL AT91 / AT32 MCI DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> S: Maintained F: drivers/mmc/host/atmel-mci.c ATMEL AT91 SAMA5D2-Compatible Shutdown Controller -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> S: Supported F: drivers/power/reset/at91-sama5d2_shdwc.c ATMEL SAMA5D2 ADC DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> L: linux-...@vger.kernel.org S: Supported F: drivers/iio/adc/at91-sama5d2_adc.c ATMEL Audio ALSA driver -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> L: alsa-de...@alsa-project.org (moderated for non-subscribers) S: Supported F: sound/soc/atmel -ATMEL DMA DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> -L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) -S: Supported -F: drivers/dma/at_hdmac.c -F: drivers/dma/at_hdmac_regs.h -F: include/linux/platform_data/dma-atmel.h - ATMEL XDMA DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> L: linux-arm-ker...@lists.infradead.org L: dmaeng...@vger.kernel.org S: Supported F: drivers/dma/at_xdmac.c ATMEL I2C DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> L: linux-...@vger.kernel.org S: Supported F: drivers/i2c/busses/i2c-at91.c ATMEL ISI DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> L: linux-me...@vger.kernel.org S: Supported F: drivers/media/platform/soc_camera/atmel-isi.c F: include/media/atmel-isi.h ATMEL LCDFB DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> L: linux-fb...@vger.kernel.org S: Maintained F: drivers/video/fbdev/atmel_lcdfb.c F: include/video/atmel_lcdc.h ATMEL MACB ETHERNET DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> S: Supported F: drivers/net/ethernet/cadence/ @@ -2242,32 +2236,32 @@ S: Supported F: drivers/mtd/nand/atmel_nand* ATMEL SDMMC DRIVER -M: Ludovic Desroches <ludovic.desroc...@atmel.com> +M: Ludovic Desroches <ludovic.desroc...@microchip.com> L: linux-...@vger.kernel.org S: Supported F: drivers/mmc/host/sdhci-of-at91.c ATMEL SPI DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> S: Supported F: drivers/spi/spi-atmel.* ATMEL SSC DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) S: Supported F: drivers/misc/atmel-ssc.c F: include/linux/atmel-ssc.h ATMEL Timer Counter (TC) AND CLOCKSOURCE DRIVERS -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) S: Supported F: drivers/misc/atmel_tclib.c F: drivers/clocksource/tcb_clksrc.c ATMEL USBA UDC DRIVER -M: Nicolas Ferre <nicolas.fe...@atmel.com> +M: Nicolas Ferre <nicolas.fe...@microchip.com> L: linux-arm-ker...@lists.infradead.org (moderated for non-subscribers) S: Supported F: drivers/usb/gadget/udc/atmel_usba_udc.* @@ -3573,7 +3567,7 @@ F: drivers/infiniband/hw/cxgb3/ F: include/uapi/rdma/cxgb3-abi.h CXGB4 ETHERNET DRIVER (CXGB4) -M: Hariprasad S <haripra...@chelsio.com> +M: Ganesh Goudar <ganes...@chelsio.com> L: net...@vger.kernel.org W: http://www.chelsio.com S: Supported @@ -3800,6 +3794,7 @@ F: include/linux/devcoredump.h DEVICE FREQUENCY (DEVFREQ) M: MyungJoo Ham <myungjoo....@samsung.com> M: Kyungmin Park <kyungmin.p...@samsung.com> +R: Chanwoo Choi <cw00.c...@samsung.com> L: linux...@vger.kernel.org T: git git://git.kernel.org/pub/scm/linux/kernel/git/mzx/devfreq.git S: Maintained @@ -4105,18 +4100,24 @@ F: drivers/gpu/drm/bridge/
_______________________________________________ unionfs-cvs mailing list: http://unionfs.filesystems.org/ unionfs-cvs@fsl.cs.sunysb.edu http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs-cvs