Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
ipipe-x86
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
xenomai
ipipe-x86
Compare Revisions
f62f865219c2e3d3f66ae8aa349ce125c14373d9...b6bb350a8f519fc9d02e4fcc0af3cf99b6dd853b
Source
b6bb350a8f519fc9d02e4fcc0af3cf99b6dd853b
Select Git revision
...
Target
f62f865219c2e3d3f66ae8aa349ce125c14373d9
Select Git revision
Compare
Commits (922)
30c64b5a
timer/debug: Change /proc/timer_list from 0444 to 0400
Dec 21, 2018
7ff0bcb2
pinctrl: sunxi: a83t: Fix IRQ offset typo for PH11
Dec 21, 2018
5f4610fe
aio: fix spectre gadget in lookup_ioctx
Dec 21, 2018
b99eaefb
userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered
Dec 21, 2018
87d143de
arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing
Dec 21, 2018
30d358d8
MMC: OMAP: fix broken MMC on OMAP15XX/OMAP5910/OMAP310
Dec 21, 2018
38ef9c5a
mmc: sdhci: fix the timeout check window for clock and reset
Dec 21, 2018
c1149b87
fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS
Dec 21, 2018
52957139
ARM: mmp/mmp2: fix cpu_is_mmp2() on mmp2-dt
Dec 21, 2018
cd5d8a92
dm thin: send event about thin-pool state change _after_ making it
Dec 21, 2018
d17cc664
dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty()
Dec 21, 2018
b2e08ad9
tracing: Fix memory leak in set_trigger_filter()
Dec 21, 2018
a28d5f3d
tracing: Fix memory leak of instance function hash filters
Dec 21, 2018
e89aa818
powerpc/msi: Fix NULL pointer access in teardown code
Dec 21, 2018
d0a954cb
drm/nouveau/kms: Fix memory leak in nv50_mstm_del()
Dec 21, 2018
8b1bdb94
Revert "drm/rockchip: Allow driver to be shutdown on reboot/kexec"
Dec 21, 2018
8a200462
drm/i915/execlists: Apply a full mb before execution for Braswell
Dec 21, 2018
c8626858
drm/amdgpu: update SMC firmware image for polaris10 variants
Dec 21, 2018
f02ef68b
x86/build: Fix compiler support check for CONFIG_RETPOLINE
Dec 21, 2018
a9febd66
locking: Remove smp_read_barrier_depends() from queued_spin_lock_slowpath()
Dec 21, 2018
13f14c36
locking/qspinlock: Ensure node is initialised before updating prev->next
Dec 21, 2018
3dab30f3
locking/qspinlock: Bound spinning on pending->locked transition in slowpath
Dec 21, 2018
5261ad70
locking/qspinlock: Merge 'struct __qspinlock' into 'struct qspinlock'
Dec 21, 2018
7a617996
locking/qspinlock: Remove unbounded cmpxchg() loop from locking slowpath
Dec 21, 2018
075703d7
locking/qspinlock: Remove duplicate clear_pending() function from PV code
Dec 21, 2018
f2f76a2c
locking/qspinlock: Kill cmpxchg() loop when claiming lock from head of queue
Dec 21, 2018
49849a65
locking/qspinlock: Re-order code
Dec 21, 2018
4e21502d
locking/qspinlock/x86: Increase _Q_PENDING_LOOPS upper bound
Dec 21, 2018
5d01e063
locking/qspinlock, x86: Provide liveness guarantee
Dec 21, 2018
2a35d21a
elevator: lookup mq vs non-mq elevators
Dec 21, 2018
5515c5bd
netfilter: ipset: Fix wraparound in hash:*net* types
Dec 21, 2018
603bd4dc
mac80211: don't WARN on bad WMM parameters from buggy APs
Dec 21, 2018
8f8a5a9b
mac80211: Fix condition validating WMM IE
Dec 21, 2018
12f75e8a
IB/hfi1: Remove race conditions in user_sdma send path
Dec 21, 2018
1f972505
locking/qspinlock: Fix build for anonymous union in older GCC compilers
Dec 21, 2018
0d2d1629
mac80211_hwsim: fix module init error paths for netlink
Dec 21, 2018
ce28c745
Input: hyper-v - fix wakeup from suspend-to-idle
Dec 21, 2018
1e30cdb1
scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset
Dec 21, 2018
3a2c2aae
scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload
Dec 21, 2018
81710ced
x86/earlyprintk/efi: Fix infinite loop on some screen widths
Dec 21, 2018
5094dea5
drm/msm: Grab a vblank reference when waiting for commit_done
Dec 21, 2018
32f91e02
ARC: io.h: Implement reads{x}()/writes{x}()
Dec 21, 2018
87c1a07b
bonding: fix 802.3ad state sent to partner when unbinding slave
Dec 21, 2018
27be2353
bpf: Fix verifier log string check for bad alignment.
Dec 21, 2018
76413fbf
nfs: don't dirty kernel pages read by direct-io
Dec 21, 2018
c3f68415
SUNRPC: Fix a potential race in xprt_connect()
Dec 21, 2018
923e09c7
sbus: char: add of_node_put()
Dec 21, 2018
6b37106b
drivers/sbus/char: add of_node_put()
Dec 21, 2018
a19e5756
drivers/tty: add missing of_node_put()
Dec 21, 2018
8b9860ad
ide: pmac: add of_node_put()
Dec 21, 2018
308d65a1
drm/msm: Fix error return checking
Dec 21, 2018
d5f24323
clk: mvebu: Off by one bugs in cp110_of_clk_get()
Dec 21, 2018
2f74717d
clk: mmp: Off by one in mmp_clk_add()
Dec 21, 2018
2dc84c59
Input: synaptics - enable SMBus for HP 15-ay000
Dec 21, 2018
647492ad
Input: omap-keypad - fix keyboard debounce configuration
Dec 21, 2018
4b427e57
libata: whitelist all SAMSUNG MZ7KM* solid-state disks
Dec 21, 2018
1a130bc7
mv88e6060: disable hardware level MAC learning
Dec 21, 2018
e7c36eda
net/mlx4_en: Fix build break when CONFIG_INET is off
Dec 21, 2018
394f9a11
ARM: 8814/1: mm: improve/fix ARM v7_dma_inv_range() unaligned address handling
Dec 21, 2018
a2cc1b2d
ARM: 8815/1: V7M: align v7m_dma_inv_range() with v7 counterpart
Dec 21, 2018
d126d4bf
ethernet: fman: fix wrong of_node_put() in probe function
Dec 21, 2018
93819948
drm/ast: Fix connector leak during driver unload
Dec 21, 2018
ab969722
cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs)
Dec 21, 2018
7e43eec4
vhost/vsock: fix reset orphans race with close timeout
Dec 21, 2018
73c821e3
mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl
Dec 21, 2018
4bdfff5c
i2c: axxia: properly handle master timeout
Dec 21, 2018
c39910b5
i2c: scmi: Fix probe error on devices with an empty SMB0001 ACPI device node
Dec 21, 2018
90265a60
i2c: uniphier: fix violation of tLOW requirement for Fast-mode
Dec 21, 2018
07d4f1c4
i2c: uniphier-f: fix violation of tLOW requirement for Fast-mode
Dec 21, 2018
60e3480e
nvmet-rdma: fix response use after free
Dec 21, 2018
f1e1eb5c
rtc: snvs: Add timeouts to avoid kernel lockups
Dec 21, 2018
ad962d20
bpf, arm: fix emit_ldx_r and emit_mov_i using TMP_REG_1
Dec 21, 2018
592f5569
Linux 4.14.90
Dec 21, 2018
1e9290ca
block: break discard submissions into the user defined size
Dec 29, 2018
07eae146
block: fix infinite loop if the device loses discard capability
Dec 29, 2018
2e598102
ASoC: sta32x: set ->component pointer in private struct
Dec 29, 2018
56303ade
ubifs: Fix directory size calculation for symlinks
Dec 29, 2018
179c8da7
ib_srpt: Fix a use-after-free in __srpt_close_all_ch()
Dec 29, 2018
0d9b5136
perf record: Synthesize features before events in pipe mode
Dec 29, 2018
3845c736
cifs: integer overflow in in SMB2_ioctl()
Dec 29, 2018
49be8dc5
USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data
Dec 29, 2018
2ab5db61
xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only
Dec 29, 2018
4aa9cf83
USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd
Dec 29, 2018
ed101ab6
USB: serial: option: add GosunCn ZTE WeLink ME3630
Dec 29, 2018
0b3b6c5b
USB: serial: option: add HP lt4132
Dec 29, 2018
4497e8fa
USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode)
Dec 29, 2018
4363aa8f
USB: serial: option: add Fibocom NL668 series
Dec 29, 2018
61c1a4a5
USB: serial: option: add Telit LN940 series
Dec 29, 2018
fe646761
scsi: sd: use mempool for discard special page
Dec 29, 2018
8af6fad4
mmc: core: Reset HPI enabled state during re-init and in case of errors
Dec 29, 2018
2b591835
mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support
Dec 29, 2018
b097c443
mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl
Dec 29, 2018
4d7a081d
mmc: omap_hsmmc: fix DMA API warning
Dec 29, 2018
07cfa7ac
gpio: max7301: fix driver for use with CONFIG_VMAP_STACK
Dec 29, 2018
23572a68
gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers
Dec 29, 2018
2f8f9e28
posix-timers: Fix division by zero bug
Dec 29, 2018
df4ee073
kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs
Dec 29, 2018
cc70f149
KVM: Fix UAF in nested posted interrupt processing
Dec 29, 2018
ff53cc35
Drivers: hv: vmbus: Return -EINVAL for the sys files for unopened channels
Dec 29, 2018
0761921f
x86/mtrr: Don't copy uninitialized gentry fields back to userspace
Dec 29, 2018
822 additional commits have been omitted to prevent performance issues.
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
898 changed files
with
8906 additions
and
4042 deletions
+8906
-4042
Documentation/admin-guide/kernel-parameters.txt
Documentation/admin-guide/kernel-parameters.txt
+3
-0
Documentation/admin-guide/l1tf.rst
Documentation/admin-guide/l1tf.rst
+5
-1
Documentation/devicetree/bindings/eeprom/eeprom.txt
Documentation/devicetree/bindings/eeprom/eeprom.txt
+3
-2
Documentation/filesystems/proc.txt
Documentation/filesystems/proc.txt
+3
-1
Makefile
Makefile
+16
-13
arch/alpha/include/asm/irq.h
arch/alpha/include/asm/irq.h
+3
-3
arch/alpha/mm/fault.c
arch/alpha/mm/fault.c
+1
-1
arch/arc/include/asm/io.h
arch/arc/include/asm/io.h
+72
-0
arch/arc/include/asm/perf_event.h
arch/arc/include/asm/perf_event.h
+2
-1
arch/arc/lib/memset-archs.S
arch/arc/lib/memset-archs.S
+32
-8
arch/arc/mm/init.c
arch/arc/mm/init.c
+2
-1
arch/arm/boot/dts/da850-evm.dts
arch/arm/boot/dts/da850-evm.dts
+1
-1
arch/arm/boot/dts/da850-lcdk.dts
arch/arm/boot/dts/da850-lcdk.dts
+1
-1
arch/arm/boot/dts/gemini-dlink-dir-685.dts
arch/arm/boot/dts/gemini-dlink-dir-685.dts
+6
-10
arch/arm/boot/dts/imx7d-nitrogen7.dts
arch/arm/boot/dts/imx7d-nitrogen7.dts
+7
-2
arch/arm/boot/dts/kirkwood-dnskw.dtsi
arch/arm/boot/dts/kirkwood-dnskw.dtsi
+2
-2
arch/arm/boot/dts/mmp2.dtsi
arch/arm/boot/dts/mmp2.dtsi
+6
-3
arch/arm/boot/dts/omap4-sdp.dts
arch/arm/boot/dts/omap4-sdp.dts
+1
-0
arch/arm/include/asm/assembler.h
arch/arm/include/asm/assembler.h
+11
-0
arch/arm/include/asm/cputype.h
arch/arm/include/asm/cputype.h
+1
-0
arch/arm/include/asm/proc-fns.h
arch/arm/include/asm/proc-fns.h
+49
-12
arch/arm/include/asm/thread_info.h
arch/arm/include/asm/thread_info.h
+2
-2
arch/arm/include/asm/uaccess.h
arch/arm/include/asm/uaccess.h
+43
-6
arch/arm/kernel/bugs.c
arch/arm/kernel/bugs.c
+2
-2
arch/arm/kernel/head-common.S
arch/arm/kernel/head-common.S
+3
-3
arch/arm/kernel/setup.c
arch/arm/kernel/setup.c
+25
-15
arch/arm/kernel/signal.c
arch/arm/kernel/signal.c
+44
-36
arch/arm/kernel/smp.c
arch/arm/kernel/smp.c
+46
-0
arch/arm/kernel/sys_oabi-compat.c
arch/arm/kernel/sys_oabi-compat.c
+6
-2
arch/arm/lib/copy_from_user.S
arch/arm/lib/copy_from_user.S
+1
-5
arch/arm/lib/copy_to_user.S
arch/arm/lib/copy_to_user.S
+5
-1
arch/arm/lib/uaccess_with_memcpy.c
arch/arm/lib/uaccess_with_memcpy.c
+2
-1
arch/arm/mach-cns3xxx/pcie.c
arch/arm/mach-cns3xxx/pcie.c
+1
-1
arch/arm/mach-imx/cpuidle-imx6sx.c
arch/arm/mach-imx/cpuidle-imx6sx.c
+1
-1
arch/arm/mach-integrator/impd1.c
arch/arm/mach-integrator/impd1.c
+5
-1
arch/arm/mach-iop32x/n2100.c
arch/arm/mach-iop32x/n2100.c
+1
-2
arch/arm/mach-mmp/cputype.h
arch/arm/mach-mmp/cputype.h
+4
-2
arch/arm/mach-omap2/omap_hwmod.c
arch/arm/mach-omap2/omap_hwmod.c
+3
-3
arch/arm/mach-pxa/cm-x300.c
arch/arm/mach-pxa/cm-x300.c
+1
-1
arch/arm/mach-pxa/littleton.c
arch/arm/mach-pxa/littleton.c
+1
-1
arch/arm/mach-pxa/zeus.c
arch/arm/mach-pxa/zeus.c
+1
-1
arch/arm/mach-tango/pm.c
arch/arm/mach-tango/pm.c
+2
-4
arch/arm/mach-tango/pm.h
arch/arm/mach-tango/pm.h
+7
-0
arch/arm/mach-tango/setup.c
arch/arm/mach-tango/setup.c
+2
-0
arch/arm/mm/cache-v7.S
arch/arm/mm/cache-v7.S
+5
-3
arch/arm/mm/cache-v7m.S
arch/arm/mm/cache-v7m.S
+9
-5
arch/arm/mm/proc-macros.S
arch/arm/mm/proc-macros.S
+10
-0
arch/arm/mm/proc-v7-bugs.c
arch/arm/mm/proc-v7-bugs.c
+2
-15
arch/arm/net/bpf_jit_32.c
arch/arm/net/bpf_jit_32.c
+1
-1
arch/arm/vfp/vfpmodule.c
arch/arm/vfp/vfpmodule.c
+8
-12
arch/arm64/Makefile
arch/arm64/Makefile
+1
-1
arch/arm64/include/asm/assembler.h
arch/arm64/include/asm/assembler.h
+18
-12
arch/arm64/include/asm/io.h
arch/arm64/include/asm/io.h
+24
-8
arch/arm64/include/asm/kvm_arm.h
arch/arm64/include/asm/kvm_arm.h
+4
-1
arch/arm64/kernel/entry-ftrace.S
arch/arm64/kernel/entry-ftrace.S
+0
-1
arch/arm64/kernel/head.S
arch/arm64/kernel/head.S
+2
-3
arch/arm64/kernel/hibernate.c
arch/arm64/kernel/hibernate.c
+3
-1
arch/arm64/kernel/hyp-stub.S
arch/arm64/kernel/hyp-stub.S
+2
-0
arch/arm64/kernel/image.h
arch/arm64/kernel/image.h
+17
-27
arch/arm64/kernel/kaslr.c
arch/arm64/kernel/kaslr.c
+7
-2
arch/arm64/kernel/perf_event.c
arch/arm64/kernel/perf_event.c
+1
-0
arch/arm64/kernel/vmlinux.lds.S
arch/arm64/kernel/vmlinux.lds.S
+5
-4
arch/arm64/kvm/hyp/switch.c
arch/arm64/kvm/hyp/switch.c
+1
-1
arch/arm64/mm/cache.S
arch/arm64/mm/cache.S
+3
-0
arch/arm64/mm/dma-mapping.c
arch/arm64/mm/dma-mapping.c
+1
-1
arch/mips/Kconfig
arch/mips/Kconfig
+4
-0
arch/mips/boot/compressed/calc_vmlinuz_load_addr.c
arch/mips/boot/compressed/calc_vmlinuz_load_addr.c
+4
-3
arch/mips/boot/dts/img/boston.dts
arch/mips/boot/dts/img/boston.dts
+6
-0
arch/mips/cavium-octeon/executive/cvmx-helper.c
arch/mips/cavium-octeon/executive/cvmx-helper.c
+2
-1
arch/mips/include/asm/cpu-info.h
arch/mips/include/asm/cpu-info.h
+1
-1
arch/mips/include/asm/mach-loongson64/mmzone.h
arch/mips/include/asm/mach-loongson64/mmzone.h
+1
-0
arch/mips/include/asm/mmu.h
arch/mips/include/asm/mmu.h
+1
-1
arch/mips/include/asm/mmu_context.h
arch/mips/include/asm/mmu_context.h
+4
-6
arch/mips/include/asm/mmzone.h
arch/mips/include/asm/mmzone.h
+12
-1
arch/mips/include/asm/pgtable-64.h
arch/mips/include/asm/pgtable-64.h
+5
-0
arch/mips/include/asm/r4kcache.h
arch/mips/include/asm/r4kcache.h
+22
-0
arch/mips/include/uapi/asm/inst.h
arch/mips/include/uapi/asm/inst.h
+1
-1
arch/mips/kernel/mips-cm.c
arch/mips/kernel/mips-cm.c
+1
-1
arch/mips/kernel/vdso.c
arch/mips/kernel/vdso.c
+2
-2
arch/mips/lantiq/irq.c
arch/mips/lantiq/irq.c
+5
-63
arch/mips/math-emu/dsemul.c
arch/mips/math-emu/dsemul.c
+20
-18
arch/mips/mm/c-r3k.c
arch/mips/mm/c-r3k.c
+1
-1
arch/mips/mm/c-r4k.c
arch/mips/mm/c-r4k.c
+37
-7
arch/mips/pci/msi-octeon.c
arch/mips/pci/msi-octeon.c
+3
-1
arch/mips/pci/pci-octeon.c
arch/mips/pci/pci-octeon.c
+5
-5
arch/mips/ralink/Kconfig
arch/mips/ralink/Kconfig
+1
-0
arch/mips/sibyte/common/Makefile
arch/mips/sibyte/common/Makefile
+1
-0
arch/mips/sibyte/common/dma.c
arch/mips/sibyte/common/dma.c
+14
-0
arch/mips/vdso/Makefile
arch/mips/vdso/Makefile
+2
-2
arch/powerpc/Makefile
arch/powerpc/Makefile
+6
-1
arch/powerpc/boot/Makefile
arch/powerpc/boot/Makefile
+5
-0
arch/powerpc/boot/crt0.S
arch/powerpc/boot/crt0.S
+3
-1
arch/powerpc/include/asm/fadump.h
arch/powerpc/include/asm/fadump.h
+1
-1
arch/powerpc/include/asm/uaccess.h
arch/powerpc/include/asm/uaccess.h
+1
-1
arch/powerpc/kernel/Makefile
arch/powerpc/kernel/Makefile
+3
-0
arch/powerpc/kernel/fadump.c
arch/powerpc/kernel/fadump.c
+8
-2
arch/powerpc/kernel/msi.c
arch/powerpc/kernel/msi.c
+6
-1
arch/powerpc/kernel/signal_32.c
arch/powerpc/kernel/signal_32.c
+19
-1
arch/powerpc/kernel/signal_64.c
arch/powerpc/kernel/signal_64.c
+30
-14
arch/powerpc/kvm/powerpc.c
arch/powerpc/kvm/powerpc.c
+4
-1
arch/powerpc/mm/dump_linuxpagetables.c
arch/powerpc/mm/dump_linuxpagetables.c
+1
-0
arch/powerpc/mm/fault.c
arch/powerpc/mm/fault.c
+3
-1
arch/powerpc/perf/isa207-common.c
arch/powerpc/perf/isa207-common.c
+6
-1
arch/powerpc/platforms/pseries/dlpar.c
arch/powerpc/platforms/pseries/dlpar.c
+2
-0
arch/powerpc/platforms/pseries/hotplug-memory.c
arch/powerpc/platforms/pseries/hotplug-memory.c
+5
-2
arch/powerpc/xmon/Makefile
arch/powerpc/xmon/Makefile
+4
-1
arch/powerpc/xmon/xmon.c
arch/powerpc/xmon/xmon.c
+14
-4
arch/s390/include/uapi/asm/zcrypt.h
arch/s390/include/uapi/asm/zcrypt.h
+2
-2
arch/s390/kernel/early.c
arch/s390/kernel/early.c
+2
-2
arch/s390/kernel/setup.c
arch/s390/kernel/setup.c
+2
-0
arch/s390/kernel/smp.c
arch/s390/kernel/smp.c
+10
-2
arch/s390/pci/pci_clp.c
arch/s390/pci/pci_clp.c
+1
-1
arch/um/include/asm/pgtable.h
arch/um/include/asm/pgtable.h
+8
-1
arch/x86/Makefile
arch/x86/Makefile
+7
-3
arch/x86/entry/common.c
arch/x86/entry/common.c
+14
-1
arch/x86/entry/vdso/vma.c
arch/x86/entry/vdso/vma.c
+1
-1
arch/x86/events/core.c
arch/x86/events/core.c
+14
-0
arch/x86/events/intel/core.c
arch/x86/events/intel/core.c
+17
-2
arch/x86/events/intel/uncore_snbep.c
arch/x86/events/intel/uncore_snbep.c
+3
-1
arch/x86/events/perf_event.h
arch/x86/events/perf_event.h
+14
-2
arch/x86/ia32/ia32_aout.c
arch/x86/ia32/ia32_aout.c
+4
-2
arch/x86/include/asm/fpu/internal.h
arch/x86/include/asm/fpu/internal.h
+3
-0
arch/x86/include/asm/ipipe.h
arch/x86/include/asm/ipipe.h
+1
-4
arch/x86/include/asm/ipipe_base.h
arch/x86/include/asm/ipipe_base.h
+5
-0
arch/x86/include/asm/kvm_host.h
arch/x86/include/asm/kvm_host.h
+14
-1
arch/x86/include/asm/mmu_context.h
arch/x86/include/asm/mmu_context.h
+18
-0
arch/x86/include/asm/msr-index.h
arch/x86/include/asm/msr-index.h
+1
-0
arch/x86/include/asm/pgtable_64_types.h
arch/x86/include/asm/pgtable_64_types.h
+5
-0
arch/x86/include/asm/pvclock.h
arch/x86/include/asm/pvclock.h
+10
-9
arch/x86/include/asm/qspinlock.h
arch/x86/include/asm/qspinlock.h
+24
-1
arch/x86/include/asm/qspinlock_paravirt.h
arch/x86/include/asm/qspinlock_paravirt.h
+1
-2
arch/x86/include/asm/thread_info.h
arch/x86/include/asm/thread_info.h
+2
-0
arch/x86/include/asm/traps.h
arch/x86/include/asm/traps.h
+3
-3
arch/x86/include/asm/uv/bios.h
arch/x86/include/asm/uv/bios.h
+7
-1
arch/x86/kernel/cpu/bugs.c
arch/x86/kernel/cpu/bugs.c
+4
-3
arch/x86/kernel/cpu/mcheck/mce.c
arch/x86/kernel/cpu/mcheck/mce.c
+1
-0
arch/x86/kernel/cpu/mcheck/mce_amd.c
arch/x86/kernel/cpu/mcheck/mce_amd.c
+3
-2
arch/x86/kernel/cpu/mcheck/therm_throt.c
arch/x86/kernel/cpu/mcheck/therm_throt.c
+2
-1
arch/x86/kernel/cpu/mcheck/threshold.c
arch/x86/kernel/cpu/mcheck/threshold.c
+2
-1
arch/x86/kernel/cpu/mtrr/if.c
arch/x86/kernel/cpu/mtrr/if.c
+2
-0
arch/x86/kernel/ipipe.c
arch/x86/kernel/ipipe.c
+2
-2
arch/x86/kernel/kvmclock.c
arch/x86/kernel/kvmclock.c
+1
-6
arch/x86/kernel/pvclock.c
arch/x86/kernel/pvclock.c
+14
-0
arch/x86/kvm/svm.c
arch/x86/kvm/svm.c
+7
-0
arch/x86/kvm/vmx.c
arch/x86/kvm/vmx.c
+12
-4
arch/x86/kvm/x86.c
arch/x86/kvm/x86.c
+18
-22
arch/x86/lib/kaslr.c
arch/x86/lib/kaslr.c
+2
-2
arch/x86/mm/dump_pagetables.c
arch/x86/mm/dump_pagetables.c
+6
-9
arch/x86/mm/init.c
arch/x86/mm/init.c
+1
-1
arch/x86/mm/init_64.c
arch/x86/mm/init_64.c
+0
-6
arch/x86/pci/broadcom_bus.c
arch/x86/pci/broadcom_bus.c
+2
-2
arch/x86/platform/efi/early_printk.c
arch/x86/platform/efi/early_printk.c
+1
-1
arch/x86/platform/uv/bios_uv.c
arch/x86/platform/uv/bios_uv.c
+21
-2
arch/x86/xen/mmu_pv.c
arch/x86/xen/mmu_pv.c
+6
-5
arch/x86/xen/suspend.c
arch/x86/xen/suspend.c
+4
-0
arch/x86/xen/time.c
arch/x86/xen/time.c
+115
-3
arch/x86/xen/xen-ops.h
arch/x86/xen/xen-ops.h
+2
-0
block/blk-flush.c
block/blk-flush.c
+1
-1
block/blk-lib.c
block/blk-lib.c
+19
-3
block/elevator.c
block/elevator.c
+21
-23
crypto/Kconfig
crypto/Kconfig
+2
-1
crypto/aes_ti.c
crypto/aes_ti.c
+18
-0
crypto/af_alg.c
crypto/af_alg.c
+3
-1
crypto/authenc.c
crypto/authenc.c
+11
-3
crypto/authencesn.c
crypto/authencesn.c
+1
-1
drivers/acpi/apei/ghes.c
drivers/acpi/apei/ghes.c
+2
-0
drivers/acpi/nfit/core.c
drivers/acpi/nfit/core.c
+47
-14
drivers/acpi/numa.c
drivers/acpi/numa.c
+3
-3
drivers/acpi/pmic/intel_pmic_xpower.c
drivers/acpi/pmic/intel_pmic_xpower.c
+33
-8
drivers/acpi/power.c
drivers/acpi/power.c
+22
-0
drivers/acpi/spcr.c
drivers/acpi/spcr.c
+11
-0
drivers/ata/libata-core.c
drivers/ata/libata-core.c
+1
-0
drivers/ata/sata_rcar.c
drivers/ata/sata_rcar.c
+3
-1
drivers/base/bus.c
drivers/base/bus.c
+13
-6
drivers/base/core.c
drivers/base/core.c
+9
-1
drivers/base/dd.c
drivers/base/dd.c
+3
-3
drivers/base/platform-msi.c
drivers/base/platform-msi.c
+4
-2
drivers/base/power/opp/core.c
drivers/base/power/opp/core.c
+7
-4
drivers/block/drbd/drbd_nl.c
drivers/block/drbd/drbd_nl.c
+8
-7
drivers/block/drbd/drbd_receiver.c
drivers/block/drbd/drbd_receiver.c
+7
-6
drivers/block/loop.c
drivers/block/loop.c
+84
-56
drivers/block/loop.h
drivers/block/loop.h
+0
-1
drivers/block/nbd.c
drivers/block/nbd.c
+3
-2
drivers/block/rbd.c
drivers/block/rbd.c
+4
-5
drivers/block/sunvdc.c
drivers/block/sunvdc.c
+5
-0
drivers/block/swim3.c
drivers/block/swim3.c
+5
-1
drivers/block/zram/zram_drv.c
drivers/block/zram/zram_drv.c
+3
-1
drivers/cdrom/gdrom.c
drivers/cdrom/gdrom.c
+1
-0
drivers/char/ipmi/ipmi_si_intf.c
drivers/char/ipmi/ipmi_si_intf.c
+12
-0
drivers/char/ipmi/ipmi_ssif.c
drivers/char/ipmi/ipmi_ssif.c
+17
-8
drivers/char/mwave/mwavedd.c
drivers/char/mwave/mwavedd.c
+7
-0
drivers/char/tpm/tpm-interface.c
drivers/char/tpm/tpm-interface.c
+8
-7
drivers/char/tpm/tpm_i2c_nuvoton.c
drivers/char/tpm/tpm_i2c_nuvoton.c
+7
-4
drivers/clk/imgtec/clk-boston.c
drivers/clk/imgtec/clk-boston.c
+8
-3
drivers/clk/imx/clk-busy.c
drivers/clk/imx/clk-busy.c
+1
-1
drivers/clk/imx/clk-fixup-mux.c
drivers/clk/imx/clk-fixup-mux.c
+1
-1
drivers/clk/imx/clk-imx6q.c
drivers/clk/imx/clk-imx6q.c
+5
-1
drivers/clk/imx/clk-imx6sl.c
drivers/clk/imx/clk-imx6sl.c
+6
-0
drivers/clk/imx/clk.h
drivers/clk/imx/clk.h
+11
-7
drivers/clk/mmp/clk.c
drivers/clk/mmp/clk.c
+1
-1
drivers/clk/mvebu/cp110-system-controller.c
drivers/clk/mvebu/cp110-system-controller.c
+2
-2
drivers/clk/rockchip/clk-rk3188.c
drivers/clk/rockchip/clk-rk3188.c
+1
-1
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
+3
-3
drivers/clocksource/timer-integrator-ap.c
drivers/clocksource/timer-integrator-ap.c
+16
-9
drivers/cpufreq/cpufreq.c
drivers/cpufreq/cpufreq.c
+4
-8
drivers/cpuidle/cpuidle-big_little.c
drivers/cpuidle/cpuidle-big_little.c
+6
-1
drivers/cpuidle/cpuidle-pseries.c
drivers/cpuidle/cpuidle-pseries.c
+7
-1
drivers/crypto/Kconfig
drivers/crypto/Kconfig
+1
-0
drivers/crypto/bcm/cipher.c
drivers/crypto/bcm/cipher.c
+13
-31
drivers/crypto/caam/caamhash.c
drivers/crypto/caam/caamhash.c
+9
-6
drivers/crypto/cavium/nitrox/nitrox_algs.c
drivers/crypto/cavium/nitrox/nitrox_algs.c
+7
-5
drivers/crypto/cavium/nitrox/nitrox_lib.c
drivers/crypto/cavium/nitrox/nitrox_lib.c
+17
-5
drivers/crypto/cavium/nitrox/nitrox_req.h
drivers/crypto/cavium/nitrox/nitrox_req.h
+7
-0
drivers/crypto/talitos.c
drivers/crypto/talitos.c
+9
-18
drivers/crypto/ux500/cryp/cryp_core.c
drivers/crypto/ux500/cryp/cryp_core.c
+2
-2
drivers/crypto/ux500/hash/hash_core.c
drivers/crypto/ux500/hash/hash_core.c
+1
-1
drivers/dma/bcm2835-dma.c
drivers/dma/bcm2835-dma.c
+25
-45
drivers/dma/imx-dma.c
drivers/dma/imx-dma.c
+4
-4
drivers/dma/xilinx/zynqmp_dma.c
drivers/dma/xilinx/zynqmp_dma.c
+1
-1
drivers/firmware/efi/runtime-wrappers.c
drivers/firmware/efi/runtime-wrappers.c
+7
-0
drivers/firmware/efi/vars.c
drivers/firmware/efi/vars.c
+78
-21
drivers/fpga/altera-cvp.c
drivers/fpga/altera-cvp.c
+9
-0
drivers/gpio/gpio-altera-a10sr.c
drivers/gpio/gpio-altera-a10sr.c
+3
-1
drivers/gpio/gpio-max7301.c
drivers/gpio/gpio-max7301.c
+3
-9
drivers/gpio/gpio-mvebu.c
drivers/gpio/gpio-mvebu.c
+3
-3
drivers/gpio/gpio-pcf857x.c
drivers/gpio/gpio-pcf857x.c
+12
-14
drivers/gpio/gpio-pl061.c
drivers/gpio/gpio-pl061.c
+14
-15
drivers/gpio/gpiolib-acpi.c
drivers/gpio/gpiolib-acpi.c
+84
-60
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c
+2
-1
drivers/gpu/drm/ast/ast_fb.c
drivers/gpu/drm/ast/ast_fb.c
+1
-0
drivers/gpu/drm/bridge/tc358767.c
drivers/gpu/drm/bridge/tc358767.c
+32
-9
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/drm_atomic_helper.c
+6
-2
drivers/gpu/drm/drm_bufs.c
drivers/gpu/drm/drm_bufs.c
+3
-0
drivers/gpu/drm/drm_fb_helper.c
drivers/gpu/drm/drm_fb_helper.c
+79
-54
drivers/gpu/drm/drm_ioctl.c
drivers/gpu/drm/drm_ioctl.c
+8
-2
drivers/gpu/drm/drm_modes.c
drivers/gpu/drm/drm_modes.c
+1
-1
drivers/gpu/drm/i915/gvt/kvmgt.c
drivers/gpu/drm/i915/gvt/kvmgt.c
+19
-2
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_gem.c
+11
-1
drivers/gpu/drm/i915/intel_lrc.c
drivers/gpu/drm/i915/intel_lrc.c
+6
-1
drivers/gpu/drm/msm/msm_atomic.c
drivers/gpu/drm/msm/msm_atomic.c
+5
-0
drivers/gpu/drm/msm/msm_iommu.c
drivers/gpu/drm/msm/msm_iommu.c
+1
-1
drivers/gpu/drm/nouveau/nv50_display.c
drivers/gpu/drm/nouveau/nv50_display.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/falcon.c
drivers/gpu/drm/nouveau/nvkm/engine/falcon.c
+5
-2
drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c
drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c
+4
-3
drivers/gpu/drm/rockchip/cdn-dp-reg.c
drivers/gpu/drm/rockchip/cdn-dp-reg.c
+1
-1
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
+0
-6
drivers/gpu/drm/vc4/vc4_plane.c
drivers/gpu/drm/vc4/vc4_plane.c
+8
-5
drivers/gpu/drm/vgem/vgem_drv.c
drivers/gpu/drm/vgem/vgem_drv.c
+8
-8
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
+6
-3
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+1
-1
drivers/gpu/ipu-v3/ipu-image-convert.c
drivers/gpu/ipu-v3/ipu-image-convert.c
+7
-3
drivers/hid/hid-debug.c
drivers/hid/hid-debug.c
+48
-74
drivers/hid/hid-hyperv.c
drivers/hid/hid-hyperv.c
+1
-1
drivers/hid/hid-ids.h
drivers/hid/hid-ids.h
+3
-0
drivers/hid/hid-ite.c
drivers/hid/hid-ite.c
+1
-0
drivers/hid/hid-lenovo.c
drivers/hid/hid-lenovo.c
+8
-2
drivers/hv/Kconfig
drivers/hv/Kconfig
+1
-1
drivers/hv/hv_balloon.c
drivers/hv/hv_balloon.c
+6
-4
drivers/hv/ring_buffer.c
drivers/hv/ring_buffer.c
+15
-16
drivers/hv/vmbus_drv.c
drivers/hv/vmbus_drv.c
+61
-10
drivers/hwmon/lm80.c
drivers/hwmon/lm80.c
+21
-7
drivers/hwtracing/intel_th/msu.c
drivers/hwtracing/intel_th/msu.c
+2
-1
drivers/i2c/busses/i2c-axxia.c
drivers/i2c/busses/i2c-axxia.c
+38
-20
drivers/i2c/busses/i2c-scmi.c
drivers/i2c/busses/i2c-scmi.c
+7
-3
drivers/i2c/busses/i2c-sh_mobile.c
drivers/i2c/busses/i2c-sh_mobile.c
+1
-0
drivers/i2c/busses/i2c-uniphier-f.c
drivers/i2c/busses/i2c-uniphier-f.c
+18
-1
drivers/i2c/busses/i2c-uniphier.c
drivers/i2c/busses/i2c-uniphier.c
+7
-1
drivers/i2c/i2c-dev.c
drivers/i2c/i2c-dev.c
+6
-0
drivers/ide/pmac.c
drivers/ide/pmac.c
+1
-0
drivers/iio/accel/kxcjk-1013.c
drivers/iio/accel/kxcjk-1013.c
+1
-0
drivers/iio/adc/axp288_adc.c
drivers/iio/adc/axp288_adc.c
+60
-16
drivers/iio/adc/meson_saradc.c
drivers/iio/adc/meson_saradc.c
+10
-4
drivers/iio/chemical/atlas-ph-sensor.c
drivers/iio/chemical/atlas-ph-sensor.c
+3
-4
drivers/infiniband/hw/hfi1/file_ops.c
drivers/infiniband/hw/hfi1/file_ops.c
+1
-1
drivers/infiniband/hw/hfi1/rc.c
drivers/infiniband/hw/hfi1/rc.c
+2
-0
drivers/infiniband/hw/hfi1/ruc.c
drivers/infiniband/hw/hfi1/ruc.c
+6
-1
drivers/infiniband/hw/hfi1/user_sdma.c
drivers/infiniband/hw/hfi1/user_sdma.c
+10
-14
drivers/infiniband/hw/hfi1/user_sdma.h
drivers/infiniband/hw/hfi1/user_sdma.h
+5
-4
drivers/infiniband/hw/hfi1/verbs.c
drivers/infiniband/hw/hfi1/verbs.c
+2
-0
drivers/infiniband/hw/qib/qib_ruc.c
drivers/infiniband/hw/qib/qib_ruc.c
+6
-1
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
drivers/infiniband/hw/usnic/usnic_ib_verbs.c
+7
-4
drivers/infiniband/sw/rxe/rxe_req.c
drivers/infiniband/sw/rxe/rxe_req.c
+1
-0
drivers/infiniband/sw/rxe/rxe_resp.c
drivers/infiniband/sw/rxe/rxe_resp.c
+9
-4
drivers/infiniband/ulp/srpt/ib_srpt.c
drivers/infiniband/ulp/srpt/ib_srpt.c
+2
-2
drivers/input/joystick/xpad.c
drivers/input/joystick/xpad.c
+3
-0
drivers/input/keyboard/omap4-keypad.c
drivers/input/keyboard/omap4-keypad.c
+18
-16
drivers/input/misc/bma150.c
drivers/input/misc/bma150.c
+5
-4
drivers/input/misc/uinput.c
drivers/input/misc/uinput.c
+3
-2
drivers/input/mouse/elan_i2c_core.c
drivers/input/mouse/elan_i2c_core.c
+1
-0
drivers/input/mouse/elantech.c
drivers/input/mouse/elantech.c
+9
-0
drivers/input/mouse/synaptics.c
drivers/input/mouse/synaptics.c
+3
-0
drivers/input/serio/hyperv-keyboard.c
drivers/input/serio/hyperv-keyboard.c
+1
-1
drivers/iommu/amd_iommu.c
drivers/iommu/amd_iommu.c
+8
-1
drivers/iommu/arm-smmu-v3.c
drivers/iommu/arm-smmu-v3.c
+7
-1
drivers/iommu/arm-smmu.c
drivers/iommu/arm-smmu.c
+3
-0
drivers/iommu/intel-iommu.c
drivers/iommu/intel-iommu.c
+3
-3
drivers/irqchip/irq-gic-v3-its.c
drivers/irqchip/irq-gic-v3-its.c
+40
-17
drivers/isdn/capi/kcapi.c
drivers/isdn/capi/kcapi.c
+2
-2
drivers/isdn/hisax/hfc_pci.c
drivers/isdn/hisax/hfc_pci.c
+2
-0
drivers/isdn/mISDN/timerdev.c
drivers/isdn/mISDN/timerdev.c
+1
-1
drivers/md/dm-cache-metadata.c
drivers/md/dm-cache-metadata.c
+4
-0
drivers/md/dm-crypt.c
drivers/md/dm-crypt.c
+21
-12
drivers/md/dm-kcopyd.c
drivers/md/dm-kcopyd.c
+14
-5
drivers/md/dm-snap.c
drivers/md/dm-snap.c
+22
-0
drivers/md/dm-thin-metadata.c
drivers/md/dm-thin-metadata.c
+2
-2
drivers/md/dm-thin-metadata.h
drivers/md/dm-thin-metadata.h
+1
-1
drivers/md/dm-thin.c
drivers/md/dm-thin.c
+90
-43
drivers/md/dm-verity-target.c
drivers/md/dm-verity-target.c
+20
-4
drivers/md/dm-zoned-target.c
drivers/md/dm-zoned-target.c
+38
-84
drivers/md/raid1.c
drivers/md/raid1.c
+18
-11
drivers/md/raid10.c
drivers/md/raid10.c
+14
-5
drivers/md/raid5-cache.c
drivers/md/raid5-cache.c
+22
-11
drivers/md/raid5.c
drivers/md/raid5.c
+6
-2
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c
+1
-1
drivers/media/firewire/firedtv-avc.c
drivers/media/firewire/firedtv-avc.c
+4
-2
drivers/media/firewire/firedtv.h
drivers/media/firewire/firedtv.h
+4
-2
drivers/media/i2c/ad9389b.c
drivers/media/i2c/ad9389b.c
+1
-1
drivers/media/i2c/adv7511.c
drivers/media/i2c/adv7511.c
+1
-1
drivers/media/i2c/adv7604.c
drivers/media/i2c/adv7604.c
+2
-2
drivers/media/i2c/adv7842.c
drivers/media/i2c/adv7842.c
+2
-2
drivers/media/i2c/tc358743.c
drivers/media/i2c/tc358743.c
+1
-1
drivers/media/i2c/ths8200.c
drivers/media/i2c/ths8200.c
+1
-1
drivers/media/platform/coda/coda-bit.c
drivers/media/platform/coda/coda-bit.c
+9
-10
drivers/media/platform/coda/coda-common.c
drivers/media/platform/coda/coda-common.c
+7
-8
drivers/media/platform/coda/coda.h
drivers/media/platform/coda/coda.h
+3
-3
drivers/media/platform/coda/coda_regs.h
drivers/media/platform/coda/coda_regs.h
+1
-1
drivers/media/platform/davinci/vpbe.c
drivers/media/platform/davinci/vpbe.c
+5
-2
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c
drivers/media/platform/mtk-vcodec/mtk_vcodec_enc_pm.c
+6
-4
drivers/media/platform/qcom/venus/core.c
drivers/media/platform/qcom/venus/core.c
+8
-0
drivers/media/platform/vivid/vivid-kthread-cap.c
drivers/media/platform/vivid/vivid-kthread-cap.c
+4
-1
drivers/media/platform/vivid/vivid-kthread-out.c
drivers/media/platform/vivid/vivid-kthread-out.c
+4
-1
drivers/media/platform/vivid/vivid-vid-cap.c
drivers/media/platform/vivid/vivid-vid-cap.c
+2
-0
drivers/media/platform/vivid/vivid-vid-common.c
drivers/media/platform/vivid/vivid-vid-common.c
+1
-1
drivers/media/usb/em28xx/em28xx-video.c
drivers/media/usb/em28xx/em28xx-video.c
+2
-2
drivers/media/v4l2-core/v4l2-ioctl.c
drivers/media/v4l2-core/v4l2-ioctl.c
+3
-1
drivers/media/v4l2-core/videobuf2-core.c
drivers/media/v4l2-core/videobuf2-core.c
+10
-4
drivers/memstick/core/memstick.c
drivers/memstick/core/memstick.c
+3
-0
drivers/mfd/tps6586x.c
drivers/mfd/tps6586x.c
+24
-0
drivers/misc/eeprom/Kconfig
drivers/misc/eeprom/Kconfig
+1
-1
drivers/misc/eeprom/at24.c
drivers/misc/eeprom/at24.c
+1
-0
drivers/misc/genwqe/card_utils.c
drivers/misc/genwqe/card_utils.c
+1
-1
drivers/misc/mei/hw-me-regs.h
drivers/misc/mei/hw-me-regs.h
+2
-0
drivers/misc/mei/pci-me.c
drivers/misc/mei/pci-me.c
+2
-0
drivers/misc/vexpress-syscfg.c
drivers/misc/vexpress-syscfg.c
+1
-1
drivers/mmc/core/mmc.c
drivers/mmc/core/mmc.c
+15
-9
drivers/mmc/host/Kconfig
drivers/mmc/host/Kconfig
+1
-0
drivers/mmc/host/atmel-mci.c
drivers/mmc/host/atmel-mci.c
+2
-1
drivers/mmc/host/bcm2835.c
drivers/mmc/host/bcm2835.c
+14
-0
drivers/mmc/host/omap.c
drivers/mmc/host/omap.c
+9
-2
drivers/mmc/host/omap_hsmmc.c
drivers/mmc/host/omap_hsmmc.c
+11
-1
drivers/mmc/host/sdhci-iproc.c
drivers/mmc/host/sdhci-iproc.c
+4
-1
drivers/mmc/host/sdhci-msm.c
drivers/mmc/host/sdhci-msm.c
+50
-1
drivers/mmc/host/sdhci-of-esdhc.c
drivers/mmc/host/sdhci-of-esdhc.c
+12
-4
drivers/mmc/host/sdhci-xenon-phy.c
drivers/mmc/host/sdhci-xenon-phy.c
+7
-3
drivers/mmc/host/sdhci-xenon.c
drivers/mmc/host/sdhci-xenon.c
+7
-3
drivers/mmc/host/sdhci.c
drivers/mmc/host/sdhci.c
+13
-5
drivers/mtd/nand/gpmi-nand/gpmi-lib.c
drivers/mtd/nand/gpmi-nand/gpmi-lib.c
+7
-8
drivers/mtd/spi-nor/Kconfig
drivers/mtd/spi-nor/Kconfig
+1
-1
drivers/net/bonding/bond_3ad.c
drivers/net/bonding/bond_3ad.c
+3
-0
drivers/net/bonding/bond_main.c
drivers/net/bonding/bond_main.c
+3
-0
drivers/net/can/dev.c
drivers/net/can/dev.c
+13
-14
drivers/net/dsa/mv88e6060.c
drivers/net/dsa/mv88e6060.c
+3
-7
drivers/net/dsa/mv88e6xxx/chip.c
drivers/net/dsa/mv88e6xxx/chip.c
+135
-6
drivers/net/dsa/mv88e6xxx/chip.h
drivers/net/dsa/mv88e6xxx/chip.h
+5
-0
drivers/net/dsa/mv88e6xxx/port.h
drivers/net/dsa/mv88e6xxx/port.h
+10
-0
drivers/net/ethernet/amd/xgbe/xgbe-common.h
drivers/net/ethernet/amd/xgbe/xgbe-common.h
+0
-2
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
+16
-6
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
+0
-3
drivers/net/ethernet/broadcom/bcmsysport.c
drivers/net/ethernet/broadcom/bcmsysport.c
+10
-15
drivers/net/ethernet/broadcom/bcmsysport.h
drivers/net/ethernet/broadcom/bcmsysport.h
+2
-0
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
+1
-0
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+63
-9
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h
+3
-1
drivers/net/ethernet/cadence/macb_main.c
drivers/net/ethernet/cadence/macb_main.c
+32
-3
drivers/net/ethernet/cisco/enic/enic_main.c
drivers/net/ethernet/cisco/enic/enic_main.c
+2
-1
drivers/net/ethernet/freescale/fman/fman.c
drivers/net/ethernet/freescale/fman/fman.c
+2
-3
drivers/net/ethernet/freescale/fman/fman_memac.c
drivers/net/ethernet/freescale/fman/fman_memac.c
+1
-1
drivers/net/ethernet/freescale/fman/fman_tgec.c
drivers/net/ethernet/freescale/fman/fman_tgec.c
+1
-1
drivers/net/ethernet/freescale/ucc_geth.c
drivers/net/ethernet/freescale/ucc_geth.c
+2
-0
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c
+3
-0
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c
+10
-4
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_mac.c
+15
-0
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c
+339
-164
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h
drivers/net/ethernet/hisilicon/hns/hns_dsaf_reg.h
+7
-6
drivers/net/ethernet/hisilicon/hns/hns_enet.c
drivers/net/ethernet/hisilicon/hns/hns_enet.c
+39
-4
drivers/net/ethernet/ibm/ibmveth.c
drivers/net/ethernet/ibm/ibmveth.c
+5
-1
drivers/net/ethernet/ibm/ibmvnic.c
drivers/net/ethernet/ibm/ibmvnic.c
+1
-1
drivers/net/ethernet/intel/e1000e/ptp.c
drivers/net/ethernet/intel/e1000e/ptp.c
+10
-3
drivers/net/ethernet/intel/i40e/i40e_main.c
drivers/net/ethernet/intel/i40e/i40e_main.c
+10
-7
drivers/net/ethernet/intel/igb/igb_main.c
drivers/net/ethernet/intel/igb/igb_main.c
+5
-3
drivers/net/ethernet/marvell/skge.c
drivers/net/ethernet/marvell/skge.c
+4
-2
drivers/net/ethernet/marvell/sky2.c
drivers/net/ethernet/marvell/sky2.c
+1
-1
drivers/net/ethernet/mellanox/mlx4/Kconfig
drivers/net/ethernet/mellanox/mlx4/Kconfig
+1
-1
drivers/net/ethernet/mellanox/mlx4/fw.c
drivers/net/ethernet/mellanox/mlx4/fw.c
+46
-29
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
+3
-9
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+1
-1
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
+20
-4
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
+8
-14
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
+1
-1
drivers/net/ethernet/mellanox/mlx5/core/main.c
drivers/net/ethernet/mellanox/mlx5/core/main.c
+8
-6
drivers/net/ethernet/mellanox/mlxsw/core.c
drivers/net/ethernet/mellanox/mlxsw/core.c
+18
-1
drivers/net/ethernet/mellanox/mlxsw/core.h
drivers/net/ethernet/mellanox/mlxsw/core.h
+3
-0
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
+41
-8
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c
drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c
+3
-22
drivers/net/ethernet/neterion/vxge/vxge-config.c
drivers/net/ethernet/neterion/vxge/vxge-config.c
+1
-1
drivers/net/ethernet/nuvoton/w90p910_ether.c
drivers/net/ethernet/nuvoton/w90p910_ether.c
+1
-1
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
+2
-1
drivers/net/ethernet/qlogic/qed/qed_ll2.c
drivers/net/ethernet/qlogic/qed/qed_ll2.c
+1
-0
drivers/net/ethernet/realtek/r8169.c
drivers/net/ethernet/realtek/r8169.c
+2
-0
drivers/net/ethernet/stmicro/stmmac/common.h
drivers/net/ethernet/stmicro/stmmac/common.h
+2
-1
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_descs.c
+6
-3
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
+9
-6
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c
+12
-10
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+20
-2
drivers/net/ethernet/sun/niu.c
drivers/net/ethernet/sun/niu.c
+8
-2
drivers/net/ieee802154/ca8210.c
drivers/net/ieee802154/ca8210.c
+2
-2
drivers/net/ipvlan/ipvlan_main.c
drivers/net/ipvlan/ipvlan_main.c
+3
-3
drivers/net/phy/dp83640.c
drivers/net/phy/dp83640.c
+10
-3
drivers/net/phy/mdio_bus.c
drivers/net/phy/mdio_bus.c
+1
-0
drivers/net/phy/phy_device.c
drivers/net/phy/phy_device.c
+2
-5
drivers/net/phy/xilinx_gmii2rgmii.c
drivers/net/phy/xilinx_gmii2rgmii.c
+4
-1
drivers/net/ppp/pppoe.c
drivers/net/ppp/pppoe.c
+1
-0
drivers/net/usb/hso.c
drivers/net/usb/hso.c
+16
-2
drivers/net/usb/lan78xx.c
drivers/net/usb/lan78xx.c
+4
-0
drivers/net/usb/qmi_wwan.c
drivers/net/usb/qmi_wwan.c
+13
-8
drivers/net/usb/smsc95xx.c
drivers/net/usb/smsc95xx.c
+1
-0
drivers/net/virtio_net.c
drivers/net/virtio_net.c
+37
-18
drivers/net/vxlan.c
drivers/net/vxlan.c
+11
-3
drivers/net/wan/x25_asy.c
drivers/net/wan/x25_asy.c
+2
-0
drivers/net/wireless/ath/ath9k/ath9k.h
drivers/net/wireless/ath/ath9k/ath9k.h
+1
-1
drivers/net/wireless/ath/ath9k/dynack.c
drivers/net/wireless/ath/ath9k/dynack.c
+25
-10
drivers/net/wireless/ath/ath9k/dynack.h
drivers/net/wireless/ath/ath9k/dynack.h
+4
-2
drivers/net/wireless/ath/ath9k/xmit.c
drivers/net/wireless/ath/ath9k/xmit.c
+3
-2
drivers/net/wireless/broadcom/b43/phy_common.c
drivers/net/wireless/broadcom/b43/phy_common.c
+1
-1
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
+9
-0
drivers/net/wireless/intel/iwlwifi/pcie/drv.c
drivers/net/wireless/intel/iwlwifi/pcie/drv.c
+50
-0
drivers/net/wireless/mac80211_hwsim.c
drivers/net/wireless/mac80211_hwsim.c
+7
-5
drivers/net/wireless/st/cw1200/scan.c
drivers/net/wireless/st/cw1200/scan.c
+6
-7
drivers/net/xen-netfront.c
drivers/net/xen-netfront.c
+1
-1
drivers/nvme/host/pci.c
drivers/nvme/host/pci.c
+6
-4
drivers/nvme/target/rdma.c
drivers/nvme/target/rdma.c
+17
-3
drivers/of/property.c
drivers/of/property.c
+1
-0
drivers/pci/dwc/pcie-designware-host.c
drivers/pci/dwc/pcie-designware-host.c
+12
-3
drivers/pci/switch/switchtec.c
drivers/pci/switch/switchtec.c
+3
-0
drivers/phy/allwinner/phy-sun4i-usb.c
drivers/phy/allwinner/phy-sun4i-usb.c
+7
-0
drivers/pinctrl/meson/pinctrl-meson.c
drivers/pinctrl/meson/pinctrl-meson.c
+2
-1
drivers/pinctrl/meson/pinctrl-meson8.c
drivers/pinctrl/meson/pinctrl-meson8.c
+3
-0
drivers/pinctrl/meson/pinctrl-meson8b.c
drivers/pinctrl/meson/pinctrl-meson8b.c
+8
-5
drivers/pinctrl/pinctrl-sx150x.c
drivers/pinctrl/pinctrl-sx150x.c
+8
-3
drivers/pinctrl/qcom/pinctrl-msm.c
drivers/pinctrl/qcom/pinctrl-msm.c
+18
-5
drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
drivers/pinctrl/sunxi/pinctrl-sun8i-a83t.c
+1
-1
drivers/platform/chrome/cros_ec_proto.c
drivers/platform/chrome/cros_ec_proto.c
+15
-3
drivers/platform/x86/asus-nb-wmi.c
drivers/platform/x86/asus-nb-wmi.c
+1
-2
drivers/platform/x86/asus-wmi.c
drivers/platform/x86/asus-wmi.c
+2
-1
drivers/power/supply/olpc_battery.c
drivers/power/supply/olpc_battery.c
+2
-2
drivers/ptp/ptp_chardev.c
drivers/ptp/ptp_chardev.c
+4
-1
drivers/ptp/ptp_clock.c
drivers/ptp/ptp_clock.c
+4
-1
drivers/ptp/ptp_kvm.c
drivers/ptp/ptp_kvm.c
+4
-1
drivers/rtc/rtc-m41t80.c
drivers/rtc/rtc-m41t80.c
+1
-1
drivers/rtc/rtc-snvs.c
drivers/rtc/rtc-snvs.c
+70
-35
drivers/s390/char/sclp_config.c
drivers/s390/char/sclp_config.c
+2
-0
drivers/s390/crypto/zcrypt_error.h
drivers/s390/crypto/zcrypt_error.h
+2
-0
drivers/s390/scsi/zfcp_aux.c
drivers/s390/scsi/zfcp_aux.c
+3
-3
drivers/sbus/char/display7seg.c
drivers/sbus/char/display7seg.c
+1
-0
drivers/sbus/char/envctrl.c
drivers/sbus/char/envctrl.c
+2
-0
drivers/scsi/aic94xx/aic94xx_init.c
drivers/scsi/aic94xx/aic94xx_init.c
+4
-4
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
drivers/scsi/bnx2fc/bnx2fc_fcoe.c
+1
-1
drivers/scsi/cxlflash/main.c
drivers/scsi/cxlflash/main.c
+2
-0
drivers/scsi/libiscsi.c
drivers/scsi/libiscsi.c
+2
-2
drivers/scsi/lpfc/lpfc_els.c
drivers/scsi/lpfc/lpfc_els.c
+24
-28
drivers/scsi/lpfc/lpfc_nportdisc.c
drivers/scsi/lpfc/lpfc_nportdisc.c
+5
-0
drivers/scsi/lpfc/lpfc_sli.c
drivers/scsi/lpfc/lpfc_sli.c
+2
-1
drivers/scsi/megaraid/megaraid_sas_fp.c
drivers/scsi/megaraid/megaraid_sas_fp.c
+1
-1
drivers/scsi/megaraid/megaraid_sas_fusion.c
drivers/scsi/megaraid/megaraid_sas_fusion.c
+1
-1
drivers/scsi/mpt3sas/mpt3sas_scsih.c
drivers/scsi/mpt3sas/mpt3sas_scsih.c
+1
-1
drivers/scsi/mpt3sas/mpt3sas_transport.c
drivers/scsi/mpt3sas/mpt3sas_transport.c
+5
-2
drivers/scsi/scsi_pm.c
drivers/scsi/scsi_pm.c
+15
-11
drivers/scsi/sd.c
drivers/scsi/sd.c
+25
-4
drivers/scsi/smartpqi/smartpqi_init.c
drivers/scsi/smartpqi/smartpqi_init.c
+10
-0
drivers/scsi/smartpqi/smartpqi_sis.c
drivers/scsi/smartpqi/smartpqi_sis.c
+1
-1
drivers/scsi/vmw_pvscsi.c
drivers/scsi/vmw_pvscsi.c
+2
-2
drivers/soc/bcm/brcmstb/common.c
drivers/soc/bcm/brcmstb/common.c
+5
-1
drivers/soc/tegra/common.c
drivers/soc/tegra/common.c
+5
-1
drivers/spi/spi-bcm2835.c
drivers/spi/spi-bcm2835.c
+7
-9
drivers/spi/spi-imx.c
drivers/spi/spi-imx.c
+71
-20
drivers/staging/iio/adc/ad7280a.c
drivers/staging/iio/adc/ad7280a.c
+13
-4
drivers/staging/iio/adc/ad7780.c
drivers/staging/iio/adc/ad7780.c
+5
-1
drivers/staging/iio/resolver/ad2s90.c
drivers/staging/iio/resolver/ad2s90.c
+6
-1
drivers/staging/pi433/pi433_if.c
drivers/staging/pi433/pi433_if.c
+4
-0
drivers/staging/rtl8188eu/os_dep/usb_intf.c
drivers/staging/rtl8188eu/os_dep/usb_intf.c
+1
-0
drivers/staging/speakup/spk_ttyio.c
drivers/staging/speakup/spk_ttyio.c
+4
-2
drivers/staging/wilc1000/wilc_sdio.c
drivers/staging/wilc1000/wilc_sdio.c
+1
-0
drivers/target/iscsi/cxgbit/cxgbit_cm.c
drivers/target/iscsi/cxgbit/cxgbit_cm.c
+4
-1
drivers/target/iscsi/cxgbit/cxgbit_main.c
drivers/target/iscsi/cxgbit/cxgbit_main.c
+1
-0
drivers/target/target_core_spc.c
drivers/target/target_core_spc.c
+12
-5
drivers/thermal/broadcom/bcm2835_thermal.c
drivers/thermal/broadcom/bcm2835_thermal.c
+11
-0
drivers/thermal/thermal-generic-adc.c
drivers/thermal/thermal-generic-adc.c
+8
-4
drivers/thermal/thermal_core.c
drivers/thermal/thermal_core.c
+8
-4
drivers/thermal/thermal_hwmon.h
drivers/thermal/thermal_hwmon.h
+2
-2
drivers/tty/n_hdlc.c
drivers/tty/n_hdlc.c
+1
-0
drivers/tty/serial/8250/8250_pci.c
drivers/tty/serial/8250/8250_pci.c
+5
-4
drivers/tty/serial/amba-pl011.c
drivers/tty/serial/amba-pl011.c
+2
-0
drivers/tty/serial/fsl_lpuart.c
drivers/tty/serial/fsl_lpuart.c
+4
-0
drivers/tty/serial/pic32_uart.c
drivers/tty/serial/pic32_uart.c
+1
-0
drivers/tty/serial/samsung.c
drivers/tty/serial/samsung.c
+3
-0
drivers/tty/serial/serial_core.c
drivers/tty/serial/serial_core.c
+30
-10
drivers/tty/serial/suncore.c
drivers/tty/serial/suncore.c
+1
-0
drivers/tty/serial/sunsu.c
drivers/tty/serial/sunsu.c
+26
-5
drivers/tty/serial/xilinx_uartps.c
drivers/tty/serial/xilinx_uartps.c
+3
-2
drivers/tty/tty_io.c
drivers/tty/tty_io.c
+17
-8
drivers/tty/tty_ldsem.c
drivers/tty/tty_ldsem.c
+10
-0
drivers/tty/vt/vt.c
drivers/tty/vt/vt.c
+1
-0
drivers/uio/uio.c
drivers/uio/uio.c
+160
-46
drivers/usb/class/cdc-acm.c
drivers/usb/class/cdc-acm.c
+17
-0
drivers/usb/class/cdc-acm.h
drivers/usb/class/cdc-acm.h
+1
-0
drivers/usb/core/hub.c
drivers/usb/core/hub.c
+10
-0
drivers/usb/core/quirks.c
drivers/usb/core/quirks.c
+2
-1
drivers/usb/dwc3/gadget.c
drivers/usb/dwc3/gadget.c
+12
-6
drivers/usb/dwc3/trace.h
drivers/usb/dwc3/trace.h
+2
-0
drivers/usb/gadget/udc/net2272.c
drivers/usb/gadget/udc/net2272.c
+1
-1
drivers/usb/gadget/udc/renesas_usb3.c
drivers/usb/gadget/udc/renesas_usb3.c
+10
-5
drivers/usb/host/r8a66597-hcd.c
drivers/usb/host/r8a66597-hcd.c
+4
-1
drivers/usb/host/xhci-hub.c
drivers/usb/host/xhci-hub.c
+2
-1
drivers/usb/host/xhci-mtk.c
drivers/usb/host/xhci-mtk.c
+4
-2
drivers/usb/host/xhci-pci.c
drivers/usb/host/xhci-pci.c
+1
-0
drivers/usb/host/xhci-plat.c
drivers/usb/host/xhci-plat.c
+4
-2
drivers/usb/host/xhci-tegra.c
drivers/usb/host/xhci-tegra.c
+1
-0
drivers/usb/host/xhci.c
drivers/usb/host/xhci.c
+0
-2
drivers/usb/host/xhci.h
drivers/usb/host/xhci.h
+2
-2
drivers/usb/mtu3/mtu3_core.c
drivers/usb/mtu3/mtu3_core.c
+3
-1
drivers/usb/mtu3/mtu3_gadget_ep0.c
drivers/usb/mtu3/mtu3_gadget_ep0.c
+4
-4
drivers/usb/musb/musb_dsps.c
drivers/usb/musb/musb_dsps.c
+7
-2
drivers/usb/musb/musb_gadget.c
drivers/usb/musb/musb_gadget.c
+1
-12
drivers/usb/musb/musbhsdma.c
drivers/usb/musb/musbhsdma.c
+11
-10
drivers/usb/phy/phy-am335x.c
drivers/usb/phy/phy-am335x.c
+1
-4
drivers/usb/serial/option.c
drivers/usb/serial/option.c
+19
-1
drivers/usb/serial/pl2303.c
drivers/usb/serial/pl2303.c
+6
-0
drivers/usb/serial/pl2303.h
drivers/usb/serial/pl2303.h
+7
-0
drivers/usb/serial/usb-serial-simple.c
drivers/usb/serial/usb-serial-simple.c
+2
-1
drivers/usb/storage/scsiglue.c
drivers/usb/storage/scsiglue.c
+6
-2
drivers/usb/storage/unusual_devs.h
drivers/usb/storage/unusual_devs.h
+12
-0
drivers/vhost/net.c
drivers/vhost/net.c
+2
-1
drivers/vhost/vhost.c
drivers/vhost/vhost.c
+85
-14
drivers/vhost/vhost.h
drivers/vhost/vhost.h
+2
-1
drivers/vhost/vsock.c
drivers/vhost/vsock.c
+17
-7
drivers/video/fbdev/clps711x-fb.c
drivers/video/fbdev/clps711x-fb.c
+4
-1
drivers/video/fbdev/core/fbcon.c
drivers/video/fbdev/core/fbcon.c
+1
-1
drivers/video/fbdev/core/fbmem.c
drivers/video/fbdev/core/fbmem.c
+6
-2
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c
+2
-0
drivers/watchdog/renesas_wdt.c
drivers/watchdog/renesas_wdt.c
+7
-2
drivers/xen/events/events_base.c
drivers/xen/events/events_base.c
+1
-1
fs/aio.c
fs/aio.c
+2
-0
fs/block_dev.c
fs/block_dev.c
+18
-10
fs/btrfs/btrfs_inode.h
fs/btrfs/btrfs_inode.h
+6
-0
fs/btrfs/dev-replace.c
fs/btrfs/dev-replace.c
+7
-2
fs/btrfs/disk-io.c
fs/btrfs/disk-io.c
+8
-0
fs/btrfs/inode.c
fs/btrfs/inode.c
+23
-4
fs/btrfs/tree-log.c
fs/btrfs/tree-log.c
+16
-0
fs/ceph/caps.c
fs/ceph/caps.c
+0
-1
fs/cifs/Kconfig
fs/cifs/Kconfig
+17
-2
fs/cifs/cifssmb.c
fs/cifs/cifssmb.c
+23
-12
fs/cifs/connect.c
fs/cifs/connect.c
+83
-0
fs/cifs/file.c
fs/cifs/file.c
+12
-4
fs/cifs/readdir.c
fs/cifs/readdir.c
+8
-1
fs/cifs/smb2file.c
fs/cifs/smb2file.c
+6
-2
fs/cifs/smb2maperror.c
fs/cifs/smb2maperror.c
+2
-2
fs/cifs/smb2ops.c
fs/cifs/smb2ops.c
+42
-20
fs/cifs/smb2pdu.c
fs/cifs/smb2pdu.c
+10
-6
fs/cifs/transport.c
fs/cifs/transport.c
+1
-1
fs/dcache.c
fs/dcache.c
+1
-5
fs/debugfs/inode.c
fs/debugfs/inode.c
+7
-0
fs/dlm/ast.c
fs/dlm/ast.c
+10
-0
fs/dlm/lock.c
fs/dlm/lock.c
+10
-7
fs/dlm/lockspace.c
fs/dlm/lockspace.c
+1
-1
fs/eventpoll.c
fs/eventpoll.c
+1
-1
fs/ext4/ext4.h
fs/ext4/ext4.h
+2
-0
fs/ext4/fsync.c
fs/ext4/fsync.c
+3
-0
fs/ext4/inline.c
fs/ext4/inline.c
+7
-4
fs/ext4/inode.c
fs/ext4/inode.c
+9
-3
fs/ext4/migrate.c
fs/ext4/migrate.c
+18
-18
fs/ext4/resize.c
fs/ext4/resize.c
+37
-37
fs/ext4/super.c
fs/ext4/super.c
+36
-2
fs/ext4/xattr.c
fs/ext4/xattr.c
+37
-41
fs/f2fs/acl.c
fs/f2fs/acl.c
+8
-6
fs/f2fs/data.c
fs/f2fs/data.c
+10
-2
fs/f2fs/f2fs.h
fs/f2fs/f2fs.h
+10
-1
fs/f2fs/file.c
fs/f2fs/file.c
+3
-0
fs/f2fs/node.c
fs/f2fs/node.c
+3
-1
fs/f2fs/shrinker.c
fs/f2fs/shrinker.c
+1
-1
fs/f2fs/super.c
fs/f2fs/super.c
+3
-3
fs/fuse/dev.c
fs/fuse/dev.c
+3
-1
fs/fuse/dir.c
fs/fuse/dir.c
+1
-1
fs/fuse/file.c
fs/fuse/file.c
+12
-11
fs/fuse/fuse_i.h
fs/fuse/fuse_i.h
+1
-1
fs/gfs2/inode.c
fs/gfs2/inode.c
+9
-9
fs/jffs2/super.c
fs/jffs2/super.c
+2
-1
fs/lockd/clntproc.c
fs/lockd/clntproc.c
+1
-1
fs/lockd/xdr.c
fs/lockd/xdr.c
+2
-2
fs/lockd/xdr4.c
fs/lockd/xdr4.c
+2
-2
fs/nfs/client.c
fs/nfs/client.c
+11
-0
fs/nfs/direct.c
fs/nfs/direct.c
+8
-1
fs/nfs/nfs4client.c
fs/nfs/nfs4client.c
+13
-4
fs/nfs/super.c
fs/nfs/super.c
+1
-2
fs/nfs/write.c
fs/nfs/write.c
+5
-4
fs/nfsd/nfs4state.c
fs/nfsd/nfs4state.c
+51
-6
fs/nfsd/nfsctl.c
fs/nfsd/nfsctl.c
+2
-0
fs/nfsd/state.h
fs/nfsd/state.h
+2
-0
fs/nfsd/xdr4.h
fs/nfsd/xdr4.h
+11
-2
fs/notify/fsnotify.c
fs/notify/fsnotify.c
+6
-2
fs/ocfs2/Makefile
fs/ocfs2/Makefile
+1
-1
fs/ocfs2/buffer_head_io.c
fs/ocfs2/buffer_head_io.c
+0
-2
fs/ocfs2/dlm/Makefile
fs/ocfs2/dlm/Makefile
+1
-1
fs/ocfs2/dlmfs/Makefile
fs/ocfs2/dlmfs/Makefile
+1
-1
fs/ocfs2/localalloc.c
fs/ocfs2/localalloc.c
+7
-2
fs/proc/proc_sysctl.c
fs/proc/proc_sysctl.c
+6
-7
fs/proc/task_mmu.c
fs/proc/task_mmu.c
+14
-8
fs/pstore/ram.c
fs/pstore/ram.c
+3
-6
fs/pstore/ram_core.c
fs/pstore/ram_core.c
+5
-0
fs/quota/quota.c
fs/quota/quota.c
+2
-1
fs/ubifs/dir.c
fs/ubifs/dir.c
+3
-2
fs/ubifs/replay.c
fs/ubifs/replay.c
+37
-0
fs/udf/inode.c
fs/udf/inode.c
+6
-0
fs/userfaultfd.c
fs/userfaultfd.c
+2
-1
include/asm-generic/qspinlock_types.h
include/asm-generic/qspinlock_types.h
+30
-2
include/linux/backing-dev-defs.h
include/linux/backing-dev-defs.h
+8
-0
include/linux/compiler-clang.h
include/linux/compiler-clang.h
+14
-0
include/linux/compiler-gcc.h
include/linux/compiler-gcc.h
+5
-1
include/linux/compiler-intel.h
include/linux/compiler-intel.h
+4
-0
include/linux/cpu.h
include/linux/cpu.h
+0
-2
include/linux/genl_magic_struct.h
include/linux/genl_magic_struct.h
+4
-1
include/linux/hid-debug.h
include/linux/hid-debug.h
+4
-5
include/linux/hmm.h
include/linux/hmm.h
+1
-3
include/linux/hyperv.h
include/linux/hyperv.h
+3
-2
include/linux/ipipe.h
include/linux/ipipe.h
+244
-1
include/linux/ipipe_base.h
include/linux/ipipe_base.h
+0
-242
include/linux/ipipe_domain.h
include/linux/ipipe_domain.h
+2
-0
include/linux/kobject.h
include/linux/kobject.h
+17
-0
include/linux/kvm_host.h
include/linux/kvm_host.h
+3
-2
include/linux/math64.h
include/linux/math64.h
+3
-0
include/linux/mlx5/driver.h
include/linux/mlx5/driver.h
+1
-1
include/linux/module.h
include/linux/module.h
+1
-1
include/linux/msi.h
include/linux/msi.h
+2
-0
include/linux/netdev_features.h
include/linux/netdev_features.h
+22
-2
include/linux/netdevice.h
include/linux/netdevice.h
+8
-0
include/linux/overflow.h
include/linux/overflow.h
+205
-0
include/linux/perf_event.h
include/linux/perf_event.h
+5
-0
include/linux/ptr_ring.h
include/linux/ptr_ring.h
+2
-0
include/linux/sched/coredump.h
include/linux/sched/coredump.h
+1
-0
include/linux/skbuff.h
include/linux/skbuff.h
+17
-0
include/linux/sunrpc/svc.h
include/linux/sunrpc/svc.h
+4
-1
include/linux/swap.h
include/linux/swap.h
+10
-1
include/linux/uio_driver.h
include/linux/uio_driver.h
+3
-1
include/net/ax25.h
include/net/ax25.h
+12
-0
include/net/inetpeer.h
include/net/inetpeer.h
+1
-0
include/net/ip_fib.h
include/net/ip_fib.h
+1
-1
include/net/l3mdev.h
include/net/l3mdev.h
+2
-1
include/net/netfilter/nf_conntrack_count.h
include/net/netfilter/nf_conntrack_count.h
+15
-0
include/net/sock.h
include/net/sock.h
+35
-3
include/net/tcp.h
include/net/tcp.h
+1
-0
include/sound/compress_driver.h
include/sound/compress_driver.h
+5
-1
include/trace/events/ext4.h
include/trace/events/ext4.h
+20
-0
include/trace/events/sched.h
include/trace/events/sched.h
+11
-1
include/uapi/linux/if_ether.h
include/uapi/linux/if_ether.h
+7
-0
include/uapi/linux/input-event-codes.h
include/uapi/linux/input-event-codes.h
+9
-0
include/xen/interface/vcpu.h
include/xen/interface/vcpu.h
+42
-0
kernel/cgroup/cgroup.c
kernel/cgroup/cgroup.c
+18
-13
kernel/cpu.c
kernel/cpu.c
+4
-29
kernel/debug/debug_core.c
kernel/debug/debug_core.c
+4
-0
kernel/debug/kdb/kdb_bt.c
kernel/debug/kdb/kdb_bt.c
+10
-1
kernel/debug/kdb/kdb_debugger.c
kernel/debug/kdb/kdb_debugger.c
+0
-7
kernel/events/core.c
kernel/events/core.c
+16
-0
kernel/events/ring_buffer.c
kernel/events/ring_buffer.c
+3
-0
kernel/exit.c
kernel/exit.c
+10
-2
kernel/fork.c
kernel/fork.c
+11
-2
kernel/futex.c
kernel/futex.c
+81
-16
kernel/hung_task.c
kernel/hung_task.c
+9
-11
kernel/ipipe/core.c
kernel/ipipe/core.c
+10
-2
kernel/irq/affinity.c
kernel/irq/affinity.c
+8
-7
kernel/locking/qspinlock.c
kernel/locking/qspinlock.c
+96
-99
kernel/locking/qspinlock_paravirt.h
kernel/locking/qspinlock_paravirt.h
+10
-32
kernel/locking/rtmutex.c
kernel/locking/rtmutex.c
+32
-5
kernel/memremap.c
kernel/memremap.c
+4
-7
kernel/module.c
kernel/module.c
+4
-2
kernel/panic.c
kernel/panic.c
+5
-1
kernel/ptrace.c
kernel/ptrace.c
+2
-0
kernel/sched/fair.c
kernel/sched/fair.c
+18
-40
kernel/sched/sched.h
kernel/sched/sched.h
+3
-1
kernel/signal.c
kernel/signal.c
+60
-1
kernel/smp.c
kernel/smp.c
+0
-2
kernel/sysctl.c
kernel/sysctl.c
+2
-0
kernel/time/posix-cpu-timers.c
kernel/time/posix-cpu-timers.c
+1
-0
kernel/time/posix-timers.c
kernel/time/posix-timers.c
+1
-4
kernel/time/timekeeping.c
kernel/time/timekeeping.c
+3
-1
kernel/time/timer_list.c
kernel/time/timer_list.c
+1
-1
kernel/trace/ftrace.c
kernel/trace/ftrace.c
+1
-0
kernel/trace/trace_events_trigger.c
kernel/trace/trace_events_trigger.c
+4
-2
kernel/trace/trace_uprobe.c
kernel/trace/trace_uprobe.c
+9
-2
lib/raid6/Makefile
lib/raid6/Makefile
+15
-0
lib/seq_buf.c
lib/seq_buf.c
+5
-1
lib/test_debug_virtual.c
lib/test_debug_virtual.c
+1
-0
mm/hmm.c
mm/hmm.c
+26
-105
mm/memory-failure.c
mm/memory-failure.c
+2
-1
mm/memory.c
mm/memory.c
+23
-0
mm/memory_hotplug.c
mm/memory_hotplug.c
+16
-0
mm/migrate.c
mm/migrate.c
+5
-2
mm/oom_kill.c
mm/oom_kill.c
+10
-2
mm/page-writeback.c
mm/page-writeback.c
+21
-14
mm/percpu-km.c
mm/percpu-km.c
+3
-2
mm/slab.c
mm/slab.c
+4
-2
mm/swapfile.c
mm/swapfile.c
+4
-2
mm/util.c
mm/util.c
+1
-1
mm/vmscan.c
mm/vmscan.c
+4
-2
net/9p/client.c
net/9p/client.c
+21
-0
net/ax25/af_ax25.c
net/ax25/af_ax25.c
+9
-2
net/ax25/ax25_dev.c
net/ax25/ax25_dev.c
+2
-0
net/ax25/ax25_ip.c
net/ax25/ax25_ip.c
+2
-2
net/ax25/ax25_route.c
net/ax25/ax25_route.c
+8
-11
net/batman-adv/hard-interface.c
net/batman-adv/hard-interface.c
+3
-2
net/batman-adv/soft-interface.c
net/batman-adv/soft-interface.c
+2
-0
net/bluetooth/hci_event.c
net/bluetooth/hci_event.c
+6
-0
net/bridge/br_forward.c
net/bridge/br_forward.c
+4
-5
net/bridge/br_netfilter_hooks.c
net/bridge/br_netfilter_hooks.c
+1
-1
net/bridge/br_netfilter_ipv6.c
net/bridge/br_netfilter_ipv6.c
+1
-0
net/bridge/netfilter/ebtables.c
net/bridge/netfilter/ebtables.c
+4
-2
net/bridge/netfilter/nft_reject_bridge.c
net/bridge/netfilter/nft_reject_bridge.c
+1
-0
net/can/bcm.c
net/can/bcm.c
+27
-0
net/can/gw.c
net/can/gw.c
+27
-3
net/ceph/messenger.c
net/ceph/messenger.c
+3
-2
net/compat.c
net/compat.c
+9
-6
net/core/dev.c
net/core/dev.c
+5
-2
net/core/filter.c
net/core/filter.c
+11
-10
net/core/gro_cells.c
net/core/gro_cells.c
+1
-0
net/core/lwt_bpf.c
net/core/lwt_bpf.c
+1
-0
net/core/skbuff.c
net/core/skbuff.c
+55
-19
net/core/sock.c
net/core/sock.c
+4
-0
net/dccp/ccid.h
net/dccp/ccid.h
+2
-2
net/dsa/slave.c
net/dsa/slave.c
+8
-4
net/ieee802154/6lowpan/tx.c
net/ieee802154/6lowpan/tx.c
+3
-0
net/ipv4/fib_frontend.c
net/ipv4/fib_frontend.c
+2
-2
net/ipv4/fib_trie.c
net/ipv4/fib_trie.c
+12
-3
net/ipv4/inet_diag.c
net/ipv4/inet_diag.c
+3
-1
net/ipv4/inet_fragment.c
net/ipv4/inet_fragment.c
+1
-1
net/ipv4/inetpeer.c
net/ipv4/inetpeer.c
+1
-0
net/ipv4/ip_fragment.c
net/ipv4/ip_fragment.c
+13
-7
net/ipv4/ip_input.c
net/ipv4/ip_input.c
+1
-0
net/ipv4/ip_sockglue.c
net/ipv4/ip_sockglue.c
+5
-7
net/ipv4/ipmr.c
net/ipv4/ipmr.c
+3
-0
net/ipv4/netfilter/ipt_CLUSTERIP.c
net/ipv4/netfilter/ipt_CLUSTERIP.c
+2
-1
net/ipv4/route.c
net/ipv4/route.c
+5
-2
net/ipv4/tcp.c
net/ipv4/tcp.c
+1
-2
net/ipv4/tcp_ipv4.c
net/ipv4/tcp_ipv4.c
+4
-3
net/ipv6/addrconf.c
net/ipv6/addrconf.c
+2
-1
net/ipv6/af_inet6.c
net/ipv6/af_inet6.c
+16
-1
net/ipv6/datagram.c
net/ipv6/datagram.c
+5
-6
net/ipv6/ip6_tunnel.c
net/ipv6/ip6_tunnel.c
+1
-0
net/ipv6/ip6_udp_tunnel.c
net/ipv6/ip6_udp_tunnel.c
+2
-1
net/ipv6/ip6_vti.c
net/ipv6/ip6_vti.c
+1
-0
net/ipv6/ip6mr.c
net/ipv6/ip6mr.c
+4
-0
net/ipv6/seg6_iptunnel.c
net/ipv6/seg6_iptunnel.c
+2
-0
net/ipv6/xfrm6_tunnel.c
net/ipv6/xfrm6_tunnel.c
+3
-0
net/l2tp/l2tp_core.c
net/l2tp/l2tp_core.c
+22
-21
net/l2tp/l2tp_core.h
net/l2tp/l2tp_core.h
+31
-0
net/l2tp/l2tp_ip.c
net/l2tp/l2tp_ip.c
+3
-0
net/l2tp/l2tp_ip6.c
net/l2tp/l2tp_ip6.c
+3
-0
net/mac80211/mlme.c
net/mac80211/mlme.c
+2
-1
net/mac80211/rx.c
net/mac80211/rx.c
+3
-2
net/mac80211/status.c
net/mac80211/status.c
+5
-0
net/mac80211/tx.c
net/mac80211/tx.c
+9
-3
net/netfilter/ipset/ip_set_hash_ipportnet.c
net/netfilter/ipset/ip_set_hash_ipportnet.c
+13
-13
net/netfilter/ipset/ip_set_hash_net.c
net/netfilter/ipset/ip_set_hash_net.c
+4
-5
net/netfilter/ipset/ip_set_hash_netiface.c
net/netfilter/ipset/ip_set_hash_netiface.c
+4
-5
net/netfilter/ipset/ip_set_hash_netnet.c
net/netfilter/ipset/ip_set_hash_netnet.c
+14
-14
net/netfilter/ipset/ip_set_hash_netport.c
net/netfilter/ipset/ip_set_hash_netport.c
+10
-9
net/netfilter/ipset/ip_set_hash_netportnet.c
net/netfilter/ipset/ip_set_hash_netportnet.c
+18
-17
net/netfilter/ipset/ip_set_list_set.c
net/netfilter/ipset/ip_set_list_set.c
+1
-1
net/netfilter/nf_conntrack_seqadj.c
net/netfilter/nf_conntrack_seqadj.c
+4
-3
net/netfilter/nf_nat_core.c
net/netfilter/nf_nat_core.c
+2
-1
net/netfilter/xt_connlimit.c
net/netfilter/xt_connlimit.c
+76
-23
net/netrom/af_netrom.c
net/netrom/af_netrom.c
+10
-5
net/netrom/nr_timer.c
net/netrom/nr_timer.c
+10
-10
net/openvswitch/flow_netlink.c
net/openvswitch/flow_netlink.c
+1
-1
net/packet/af_packet.c
net/packet/af_packet.c
+6
-2
net/rds/bind.c
net/rds/bind.c
+3
-3
net/rose/rose_route.c
net/rose/rose_route.c
+5
-0
net/rxrpc/recvmsg.c
net/rxrpc/recvmsg.c
+2
-1
net/sched/cls_api.c
net/sched/cls_api.c
+1
-2
net/sched/sch_tbf.c
net/sched/sch_tbf.c
+0
-10
net/sctp/ipv6.c
net/sctp/ipv6.c
+1
-3
net/sctp/protocol.c
net/sctp/protocol.c
+1
-3
net/sctp/stream.c
net/sctp/stream.c
+27
-35
net/smc/af_smc.c
net/smc/af_smc.c
+12
-2
net/smc/smc.h
net/smc/smc.h
+4
-0
net/sunrpc/auth_gss/gss_krb5_seqnum.c
net/sunrpc/auth_gss/gss_krb5_seqnum.c
+38
-11
net/sunrpc/auth_gss/svcauth_gss.c
net/sunrpc/auth_gss/svcauth_gss.c
+4
-4
net/sunrpc/cache.c
net/sunrpc/cache.c
+9
-1
net/sunrpc/rpcb_clnt.c
net/sunrpc/rpcb_clnt.c
+8
-0
net/sunrpc/svc.c
net/sunrpc/svc.c
+7
-4
net/sunrpc/svc_xprt.c
net/sunrpc/svc_xprt.c
+3
-2
net/sunrpc/svcsock.c
net/sunrpc/svcsock.c
+2
-2
net/sunrpc/xprt.c
net/sunrpc/xprt.c
+9
-2
net/sunrpc/xprtsock.c
net/sunrpc/xprtsock.c
+2
-2
net/tipc/netlink_compat.c
net/tipc/netlink_compat.c
+49
-1
net/tipc/socket.c
net/tipc/socket.c
+6
-2
net/tipc/udp_media.c
net/tipc/udp_media.c
+6
-3
net/vmw_vsock/vmci_transport.c
net/vmw_vsock/vmci_transport.c
+54
-17
net/x25/af_x25.c
net/x25/af_x25.c
+2
-4
net/xfrm/xfrm_input.c
net/xfrm/xfrm_input.c
+6
-1
net/xfrm/xfrm_output.c
net/xfrm/xfrm_output.c
+1
-0
net/xfrm/xfrm_state.c
net/xfrm/xfrm_state.c
+1
-1
net/xfrm/xfrm_user.c
net/xfrm/xfrm_user.c
+9
-4
samples/mei/mei-amt-version.c
samples/mei/mei-amt-version.c
+1
-1
scripts/Makefile.build
scripts/Makefile.build
+1
-1
scripts/checkstack.pl
scripts/checkstack.pl
+2
-2
scripts/decode_stacktrace.sh
scripts/decode_stacktrace.sh
+1
-1
scripts/gdb/linux/proc.py
scripts/gdb/linux/proc.py
+1
-1
scripts/kallsyms.c
scripts/kallsyms.c
+1
-0
scripts/kconfig/zconf.l
scripts/kconfig/zconf.l
+3
-1
scripts/mod/modpost.c
scripts/mod/modpost.c
+27
-25
security/security.c
security/security.c
+7
-0
security/selinux/hooks.c
security/selinux/hooks.c
+1
-1
security/selinux/ss/policydb.c
security/selinux/ss/policydb.c
+38
-16
security/smack/smack_lsm.c
security/smack/smack_lsm.c
+9
-3
security/yama/yama_lsm.c
security/yama/yama_lsm.c
+3
-1
sound/core/pcm.c
sound/core/pcm.c
+2
-0
sound/firewire/Kconfig
sound/firewire/Kconfig
+1
-0
sound/firewire/amdtp-stream-trace.h
sound/firewire/amdtp-stream-trace.h
+2
-2
sound/firewire/amdtp-stream.c
sound/firewire/amdtp-stream.c
+3
-1
sound/firewire/bebob/bebob.c
sound/firewire/bebob/bebob.c
+1
-1
sound/firewire/fireface/ff-protocol-ff400.c
sound/firewire/fireface/ff-protocol-ff400.c
+1
-1
sound/firewire/oxfw/oxfw.c
sound/firewire/oxfw/oxfw.c
+8
-0
sound/pci/cs46xx/dsp_spos.c
sound/pci/cs46xx/dsp_spos.c
+3
-0
sound/pci/emu10k1/emufx.c
sound/pci/emu10k1/emufx.c
+5
-0
sound/pci/hda/hda_bind.c
sound/pci/hda/hda_bind.c
+2
-1
sound/pci/hda/hda_codec.h
sound/pci/hda/hda_codec.h
+1
-0
sound/pci/hda/hda_intel.c
sound/pci/hda/hda_intel.c
+2
-0
sound/pci/hda/hda_tegra.c
sound/pci/hda/hda_tegra.c
+2
-0
sound/pci/hda/patch_conexant.c
sound/pci/hda/patch_conexant.c
+3
-0
sound/pci/hda/patch_realtek.c
sound/pci/hda/patch_realtek.c
+62
-34
sound/pci/rme9652/hdsp.c
sound/pci/rme9652/hdsp.c
+6
-4
sound/soc/codecs/rt5514-spi.c
sound/soc/codecs/rt5514-spi.c
+2
-0
sound/soc/codecs/sta32x.c
sound/soc/codecs/sta32x.c
+3
-0
sound/soc/fsl/Kconfig
sound/soc/fsl/Kconfig
+1
-1
sound/soc/intel/atom/sst-mfld-platform-pcm.c
sound/soc/intel/atom/sst-mfld-platform-pcm.c
+7
-1
sound/soc/intel/atom/sst/sst_loader.c
sound/soc/intel/atom/sst/sst_loader.c
+4
-4
sound/synth/emux/emux_hwdep.c
sound/synth/emux/emux_hwdep.c
+5
-2
sound/usb/mixer.c
sound/usb/mixer.c
+8
-2
sound/usb/pcm.c
sound/usb/pcm.c
+8
-1
sound/usb/quirks-table.h
sound/usb/quirks-table.h
+3
-0
tools/cgroup/Makefile
tools/cgroup/Makefile
+0
-1
tools/gpio/Makefile
tools/gpio/Makefile
+0
-2
tools/hv/Makefile
tools/hv/Makefile
+0
-1
tools/hv/hv_kvp_daemon.c
tools/hv/hv_kvp_daemon.c
+13
-2
tools/iio/Makefile
tools/iio/Makefile
+0
-2
tools/laptop/freefall/Makefile
tools/laptop/freefall/Makefile
+0
-1
tools/leds/Makefile
tools/leds/Makefile
+0
-1
tools/lib/subcmd/Makefile
tools/lib/subcmd/Makefile
+0
-2
tools/perf/Makefile.perf
tools/perf/Makefile.perf
+0
-6
tools/perf/arch/x86/util/intel-pt.c
tools/perf/arch/x86/util/intel-pt.c
+11
-0
tools/perf/arch/x86/util/kvm-stat.c
tools/perf/arch/x86/util/kvm-stat.c
+1
-1
tools/perf/builtin-record.c
tools/perf/builtin-record.c
+11
-7
tools/perf/tests/attr.py
tools/perf/tests/attr.py
+1
-1
tools/perf/tests/attr/base-record
tools/perf/tests/attr/base-record
+1
-1
tools/perf/tests/attr/test-record-group
tools/perf/tests/attr/test-record-group
+1
-0
tools/perf/tests/attr/test-record-group-sampling
tools/perf/tests/attr/test-record-group-sampling
+1
-1
tools/perf/tests/attr/test-record-group1
tools/perf/tests/attr/test-record-group1
+1
-0
tools/perf/tests/attr/test-stat-C0
tools/perf/tests/attr/test-stat-C0
+1
-0
tools/perf/tests/attr/test-stat-basic
tools/perf/tests/attr/test-stat-basic
+1
-0
tools/perf/tests/attr/test-stat-default
tools/perf/tests/attr/test-stat-default
+4
-0
tools/perf/tests/attr/test-stat-detailed-1
tools/perf/tests/attr/test-stat-detailed-1
+8
-0
tools/perf/tests/attr/test-stat-detailed-2
tools/perf/tests/attr/test-stat-detailed-2
+13
-0
tools/perf/tests/attr/test-stat-detailed-3
tools/perf/tests/attr/test-stat-detailed-3
+13
-0
tools/perf/tests/attr/test-stat-group
tools/perf/tests/attr/test-stat-group
+2
-0
tools/perf/tests/attr/test-stat-group1
tools/perf/tests/attr/test-stat-group1
+2
-0
tools/perf/tests/attr/test-stat-no-inherit
tools/perf/tests/attr/test-stat-no-inherit
+1
-0
tools/perf/tests/evsel-tp-sched.c
tools/perf/tests/evsel-tp-sched.c
+1
-1
tools/perf/tests/shell/lib/probe_vfs_getname.sh
tools/perf/tests/shell/lib/probe_vfs_getname.sh
+2
-1
tools/perf/util/header.c
tools/perf/util/header.c
+1
-1
tools/perf/util/parse-events.c
tools/perf/util/parse-events.c
+1
-1
tools/perf/util/pmu.c
tools/perf/util/pmu.c
+4
-4
tools/perf/util/probe-file.c
tools/perf/util/probe-file.c
+1
-1
tools/perf/util/svghelper.c
tools/perf/util/svghelper.c
+1
-1
tools/perf/util/unwind-libdw.c
tools/perf/util/unwind-libdw.c
+2
-2
tools/power/acpi/Makefile.config
tools/power/acpi/Makefile.config
+1
-3
tools/scripts/Makefile.include
tools/scripts/Makefile.include
+18
-0
tools/spi/Makefile
tools/spi/Makefile
+0
-2
tools/testing/nvdimm/test/iomap.c
tools/testing/nvdimm/test/iomap.c
+1
-1
tools/testing/selftests/bpf/test_progs.c
tools/testing/selftests/bpf/test_progs.c
+4
-4
tools/testing/selftests/bpf/test_verifier.c
tools/testing/selftests/bpf/test_verifier.c
+1
-1
tools/testing/selftests/kselftest_harness.h
tools/testing/selftests/kselftest_harness.h
+21
-21
tools/testing/selftests/seccomp/seccomp_bpf.c
tools/testing/selftests/seccomp/seccomp_bpf.c
+57
-76
tools/testing/selftests/x86/protection_keys.c
tools/testing/selftests/x86/protection_keys.c
+31
-10
tools/usb/Makefile
tools/usb/Makefile
+0
-1
tools/virtio/linux/kernel.h
tools/virtio/linux/kernel.h
+4
-0
tools/vm/Makefile
tools/vm/Makefile
+0
-1
virt/kvm/arm/arm.c
virt/kvm/arm/arm.c
+11
-12
virt/kvm/arm/mmio.c
virt/kvm/arm/mmio.c
+6
-5
virt/kvm/arm/vgic/vgic-mmio.c
virt/kvm/arm/vgic/vgic-mmio.c
+4
-2
virt/kvm/kvm_main.c
virt/kvm/kvm_main.c
+4
-2
No files found.
Documentation/admin-guide/kernel-parameters.txt
View file @
b6bb350a
...
...
@@ -1965,6 +1965,9 @@
off
Disables hypervisor mitigations and doesn't
emit any warnings.
It also drops the swap size and available
RAM limit restriction on both hypervisor and
bare metal.
Default is 'flush'.
...
...
Documentation/admin-guide/l1tf.rst
View file @
b6bb350a
...
...
@@ -405,6 +405,9 @@ time with the option "l1tf=". The valid arguments for this option are:
off Disables hypervisor mitigations and doesn't emit any
warnings.
It also drops the swap size and available RAM limit restrictions
on both hypervisor and bare metal.
============ =============================================================
The default is 'flush'. For details about L1D flushing see :ref:`l1d_flush`.
...
...
@@ -576,7 +579,8 @@ Default mitigations
The kernel default mitigations for vulnerable processors are:
- PTE inversion to protect against malicious user space. This is done
unconditionally and cannot be controlled.
unconditionally and cannot be controlled. The swap storage is limited
to ~16TB.
- L1D conditional flushing on VMENTER when EPT is enabled for
a guest.
...
...
Documentation/devicetree/bindings/eeprom/eeprom.txt
View file @
b6bb350a
...
...
@@ -6,7 +6,8 @@ Required properties:
"atmel,24c00", "atmel,24c01", "atmel,24c02", "atmel,24c04",
"atmel,24c08", "atmel,24c16", "atmel,24c32", "atmel,24c64",
"atmel,24c128", "atmel,24c256", "atmel,24c512", "atmel,24c1024"
"atmel,24c128", "atmel,24c256", "atmel,24c512", "atmel,24c1024",
"atmel,24c2048"
"catalyst,24c32"
...
...
@@ -23,7 +24,7 @@ Required properties:
device with <type> and manufacturer "atmel" should be used.
Possible types are:
"24c00", "24c01", "24c02", "24c04", "24c08", "24c16", "24c32", "24c64",
"24c128", "24c256", "24c512", "24c1024", "spd"
"24c128", "24c256", "24c512", "24c1024", "
24c2048", "
spd"
- reg : the I2C address of the EEPROM
...
...
Documentation/filesystems/proc.txt
View file @
b6bb350a
...
...
@@ -494,7 +494,9 @@ manner. The codes are the following:
Note that there is no guarantee that every flag and associated mnemonic will
be present in all further kernel releases. Things get changed, the flags may
be vanished or the reverse -- new added.
be vanished or the reverse -- new added. Interpretation of their meaning
might change in future as well. So each consumer of these flags has to
follow each specific kernel version for the exact semantic.
This file is only present if the CONFIG_MMU kernel configuration option is
enabled.
...
...
Makefile
View file @
b6bb350a
# SPDX-License-Identifier: GPL-2.0
VERSION
=
4
PATCHLEVEL
=
14
SUBLEVEL
=
89
SUBLEVEL
=
103
EXTRAVERSION
=
NAME
=
Petit Gorille
...
...
@@ -479,18 +479,18 @@ endif
ifeq
($(cc-name),clang)
ifneq
($(CROSS_COMPILE),)
CLANG_
TARGET
:=
--target
=
$(
notdir
$
(
CROSS_COMPILE:%-
=
%
))
CLANG_
FLAGS
:=
--target
=
$(
notdir
$
(
CROSS_COMPILE:%-
=
%
))
GCC_TOOLCHAIN_DIR
:=
$(
dir
$(
shell
which
$(LD)
))
CLANG_
PREFIX
:
=
--prefix
=
$(GCC_TOOLCHAIN_DIR)
CLANG_
FLAGS
+
=
--prefix
=
$(GCC_TOOLCHAIN_DIR)
GCC_TOOLCHAIN
:=
$(
realpath
$(GCC_TOOLCHAIN_DIR)
/..
)
endif
ifneq
($(GCC_TOOLCHAIN),)
CLANG_
GCC_TC
:
=
--gcc-toolchain
=
$(GCC_TOOLCHAIN)
CLANG_
FLAGS
+
=
--gcc-toolchain
=
$(GCC_TOOLCHAIN)
endif
KBUILD_CFLAGS
+=
$(CLANG_TARGET)
$(CLANG_GCC_TC)
$(CLANG_PREFIX)
KBUILD_
AFLAGS
+=
$(CLANG_TARGET)
$(CLANG_GCC_TC)
$(CLANG_PREFIX
)
KBUILD_
CFLAGS
+=
$(
call
cc-option,
-no-integrated-as
)
KBUILD_AFLAGS
+=
$(
call
cc-option,
-no-integrated-as
)
CLANG_FLAGS
+=
-no-integrated-as
KBUILD_
CFLAGS
+=
$(CLANG_FLAGS
)
KBUILD_
AFLAGS
+=
$(CLANG_FLAGS
)
export
CLANG_FLAGS
endif
RETPOLINE_CFLAGS_GCC
:=
-mindirect-branch
=
thunk-extern
-mindirect-branch-register
...
...
@@ -954,11 +954,6 @@ ifdef CONFIG_STACK_VALIDATION
ifeq
($(has_libelf),1)
objtool_target
:=
tools/objtool FORCE
else
ifdef
CONFIG_UNWINDER_ORC
$(error
"Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
)
else
$(warning
"Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
)
endif
SKIP_STACK_VALIDATION
:=
1
export
SKIP_STACK_VALIDATION
endif
...
...
@@ -1102,6 +1097,14 @@ uapi-asm-generic:
PHONY
+=
prepare-objtool
prepare-objtool
:
$(objtool_target)
ifeq
($(SKIP_STACK_VALIDATION),1)
ifdef
CONFIG_UNWINDER_ORC
@
echo
"error: Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
>
&2
@
false
else
@
echo
"warning: Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
>
&2
endif
endif
# Check for CONFIG flags that require compiler support. Abort the build
# after .config has been processed, but before the kernel build starts.
...
...
arch/alpha/include/asm/irq.h
View file @
b6bb350a
...
...
@@ -56,15 +56,15 @@
#elif defined(CONFIG_ALPHA_DP264) || \
defined(CONFIG_ALPHA_LYNX) || \
defined(CONFIG_ALPHA_SHARK) || \
defined(CONFIG_ALPHA_EIGER)
defined(CONFIG_ALPHA_SHARK)
# define NR_IRQS 64
#elif defined(CONFIG_ALPHA_TITAN)
#define NR_IRQS 80
#elif defined(CONFIG_ALPHA_RAWHIDE) || \
defined(CONFIG_ALPHA_TAKARA)
defined(CONFIG_ALPHA_TAKARA) || \
defined(CONFIG_ALPHA_EIGER)
# define NR_IRQS 128
#elif defined(CONFIG_ALPHA_WILDFIRE)
...
...
arch/alpha/mm/fault.c
View file @
b6bb350a
...
...
@@ -78,7 +78,7 @@ __load_new_mm_context(struct mm_struct *next_mm)
/* Macro for exception fixup code to access integer registers. */
#define dpf_reg(r) \
(((unsigned long *)regs)[(r) <= 8 ? (r) : (r) <= 15 ? (r)-16 : \
(r) <= 18 ? (r)+
8
: (r)-10])
(r) <= 18 ? (r)+
10
: (r)-10])
asmlinkage
void
do_page_fault
(
unsigned
long
address
,
unsigned
long
mmcsr
,
...
...
arch/arc/include/asm/io.h
View file @
b6bb350a
...
...
@@ -12,6 +12,7 @@
#include <linux/types.h>
#include <asm/byteorder.h>
#include <asm/page.h>
#include <asm/unaligned.h>
#ifdef CONFIG_ISA_ARCV2
#include <asm/barrier.h>
...
...
@@ -94,6 +95,42 @@ static inline u32 __raw_readl(const volatile void __iomem *addr)
return
w
;
}
/*
* {read,write}s{b,w,l}() repeatedly access the same IO address in
* native endianness in 8-, 16-, 32-bit chunks {into,from} memory,
* @count times
*/
#define __raw_readsx(t,f) \
static inline void __raw_reads##f(const volatile void __iomem *addr, \
void *ptr, unsigned int count) \
{ \
bool is_aligned = ((unsigned long)ptr % ((t) / 8)) == 0; \
u##t *buf = ptr; \
\
if (!count) \
return; \
\
/* Some ARC CPU's don't support unaligned accesses */
\
if (is_aligned) { \
do { \
u##t x = __raw_read##f(addr); \
*buf++ = x; \
} while (--count); \
} else { \
do { \
u##t x = __raw_read##f(addr); \
put_unaligned(x, buf++); \
} while (--count); \
} \
}
#define __raw_readsb __raw_readsb
__raw_readsx
(
8
,
b
)
#define __raw_readsw __raw_readsw
__raw_readsx
(
16
,
w
)
#define __raw_readsl __raw_readsl
__raw_readsx
(
32
,
l
)
#define __raw_writeb __raw_writeb
static
inline
void
__raw_writeb
(
u8
b
,
volatile
void
__iomem
*
addr
)
{
...
...
@@ -126,6 +163,35 @@ static inline void __raw_writel(u32 w, volatile void __iomem *addr)
}
#define __raw_writesx(t,f) \
static inline void __raw_writes##f(volatile void __iomem *addr, \
const void *ptr, unsigned int count) \
{ \
bool is_aligned = ((unsigned long)ptr % ((t) / 8)) == 0; \
const u##t *buf = ptr; \
\
if (!count) \
return; \
\
/* Some ARC CPU's don't support unaligned accesses */
\
if (is_aligned) { \
do { \
__raw_write##f(*buf++, addr); \
} while (--count); \
} else { \
do { \
__raw_write##f(get_unaligned(buf++), addr); \
} while (--count); \
} \
}
#define __raw_writesb __raw_writesb
__raw_writesx
(
8
,
b
)
#define __raw_writesw __raw_writesw
__raw_writesx
(
16
,
w
)
#define __raw_writesl __raw_writesl
__raw_writesx
(
32
,
l
)
/*
* MMIO can also get buffered/optimized in micro-arch, so barriers needed
* Based on ARM model for the typical use case
...
...
@@ -141,10 +207,16 @@ static inline void __raw_writel(u32 w, volatile void __iomem *addr)
#define readb(c) ({ u8 __v = readb_relaxed(c); __iormb(); __v; })
#define readw(c) ({ u16 __v = readw_relaxed(c); __iormb(); __v; })
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(); __v; })
#define readsb(p,d,l) ({ __raw_readsb(p,d,l); __iormb(); })
#define readsw(p,d,l) ({ __raw_readsw(p,d,l); __iormb(); })
#define readsl(p,d,l) ({ __raw_readsl(p,d,l); __iormb(); })
#define writeb(v,c) ({ __iowmb(); writeb_relaxed(v,c); })
#define writew(v,c) ({ __iowmb(); writew_relaxed(v,c); })
#define writel(v,c) ({ __iowmb(); writel_relaxed(v,c); })
#define writesb(p,d,l) ({ __iowmb(); __raw_writesb(p,d,l); })
#define writesw(p,d,l) ({ __iowmb(); __raw_writesw(p,d,l); })
#define writesl(p,d,l) ({ __iowmb(); __raw_writesl(p,d,l); })
/*
* Relaxed API for drivers which can handle barrier ordering themselves
...
...
arch/arc/include/asm/perf_event.h
View file @
b6bb350a
...
...
@@ -103,7 +103,8 @@ static const char * const arc_pmu_ev_hw_map[] = {
/* counts condition */
[
PERF_COUNT_HW_INSTRUCTIONS
]
=
"iall"
,
[
PERF_COUNT_HW_BRANCH_INSTRUCTIONS
]
=
"ijmp"
,
/* Excludes ZOL jumps */
/* All jump instructions that are taken */
[
PERF_COUNT_HW_BRANCH_INSTRUCTIONS
]
=
"ijmptak"
,
[
PERF_COUNT_ARC_BPOK
]
=
"bpok"
,
/* NP-NT, PT-T, PNT-NT */
#ifdef CONFIG_ISA_ARCV2
[
PERF_COUNT_HW_BRANCH_MISSES
]
=
"bpmp"
,
...
...
arch/arc/lib/memset-archs.S
View file @
b6bb350a
...
...
@@ -7,11 +7,39 @@
*/
#include <linux/linkage.h>
#include <asm/cache.h>
#undef PREALLOC_NOT_AVAIL
/*
*
The
memset
implementation
below
is
optimized
to
use
prefetchw
and
prealloc
*
instruction
in
case
of
CPU
with
64
B
L1
data
cache
line
(
L1_CACHE_SHIFT
==
6
)
*
If
you
want
to
implement
optimized
memset
for
other
possible
L1
data
cache
*
line
lengths
(
32
B
and
128
B
)
you
should
rewrite
code
carefully
checking
*
we
don
't call any prefetchw/prealloc instruction for L1 cache lines which
*
don
't belongs to memset area.
*/
#if L1_CACHE_SHIFT == 6
.
macro
PREALLOC_INSTR
reg
,
off
prealloc
[
\
reg
,
\
off
]
.
endm
.
macro
PREFETCHW_INSTR
reg
,
off
prefetchw
[
\
reg
,
\
off
]
.
endm
#else
.
macro
PREALLOC_INSTR
.
endm
.
macro
PREFETCHW_INSTR
.
endm
#endif
ENTRY_CFI
(
memset
)
prefetchw
[
r0
]
; Prefetch the
write location
PREFETCHW_INSTR
r0
,
0
; Prefetch the first
write location
mov.f
0
,
r2
;;; if size is zero
jz.d
[
blink
]
...
...
@@ -48,11 +76,8 @@ ENTRY_CFI(memset)
lpnz
@
.
Lset64bytes
;; LOOP START
#ifdef PREALLOC_NOT_AVAIL
prefetchw
[
r3
,
64
]
;Prefetch the next write location
#else
prealloc
[
r3
,
64
]
#endif
PREALLOC_INSTR
r3
,
64
; alloc next line w/o fetching
#ifdef CONFIG_ARC_HAS_LL64
std.ab
r4
,
[
r3
,
8
]
std.ab
r4
,
[
r3
,
8
]
...
...
@@ -85,7 +110,6 @@ ENTRY_CFI(memset)
lsr.f
lp_count
,
r2
,
5
;Last remaining max 124 bytes
lpnz
.
Lset32bytes
;; LOOP START
prefetchw
[
r3
,
32
]
;Prefetch the next write location
#ifdef CONFIG_ARC_HAS_LL64
std.ab
r4
,
[
r3
,
8
]
std.ab
r4
,
[
r3
,
8
]
...
...
arch/arc/mm/init.c
View file @
b6bb350a
...
...
@@ -138,7 +138,8 @@ void __init setup_arch_memory(void)
*/
memblock_add_node
(
low_mem_start
,
low_mem_sz
,
0
);
memblock_reserve
(
low_mem_start
,
__pa
(
_end
)
-
low_mem_start
);
memblock_reserve
(
CONFIG_LINUX_LINK_BASE
,
__pa
(
_end
)
-
CONFIG_LINUX_LINK_BASE
);
#ifdef CONFIG_BLK_DEV_INITRD
if
(
initrd_start
)
...
...
arch/arm/boot/dts/da850-evm.dts
View file @
b6bb350a
...
...
@@ -169,7 +169,7 @@
sound
{
compatible
=
"simple-audio-card"
;
simple
-
audio
-
card
,
name
=
"DA850
/OMAP-
L138 EVM"
;
simple
-
audio
-
card
,
name
=
"DA850
-OMAP
L138 EVM"
;
simple
-
audio
-
card
,
widgets
=
"Line"
,
"Line In"
,
"Line"
,
"Line Out"
;
...
...
arch/arm/boot/dts/da850-lcdk.dts
View file @
b6bb350a
...
...
@@ -28,7 +28,7 @@
sound
{
compatible
=
"simple-audio-card"
;
simple
-
audio
-
card
,
name
=
"DA850
/OMAP-
L138 LCDK"
;
simple
-
audio
-
card
,
name
=
"DA850
-OMAP
L138 LCDK"
;
simple
-
audio
-
card
,
widgets
=
"Line"
,
"Line In"
,
"Line"
,
"Line Out"
;
...
...
arch/arm/boot/dts/gemini-dlink-dir-685.dts
View file @
b6bb350a
...
...
@@ -128,20 +128,16 @@
read
-
only
;
};
/*
*
Between
the
boot
loader
and
the
rootfs
is
the
kernel
*
in
a
custom
Storlink
format
flashed
from
the
boot
*
menu
.
The
rootfs
is
in
squashfs
format
.
*
This
firmware
image
contains
the
kernel
catenated
*
with
the
squashfs
root
filesystem
.
For
some
reason
*
this
is
called
"upgrade"
on
the
vendor
system
.
*/
partition
@
1800
c0
{
label
=
"rootfs"
;
reg
=
<
0x001800c0
0x01dbff40
>;
read
-
only
;
};
partition
@
1f40000
{
partition
@
40000
{
label
=
"upgrade"
;
reg
=
<
0x0
1f40000
0x000
40000
>;
reg
=
<
0x0
0040000
0x01f
40000
>;
read
-
only
;
};
/*
RGDB
,
Residental
Gateway
Database
?
*/
partition
@
1f80000
{
label
=
"rgdb"
;
reg
=
<
0x01f80000
0x00040000
>;
...
...
arch/arm/boot/dts/imx7d-nitrogen7.dts
View file @
b6bb350a
...
...
@@ -117,13 +117,17 @@
compatible
=
"regulator-fixed"
;
regulator
-
min
-
microvolt
=
<
3300000
>;
regulator
-
max
-
microvolt
=
<
3300000
>;
clocks
=
<&
clks
IMX7D_CLKO2_ROOT_DIV
>;
clock
-
names
=
"slow"
;
regulator
-
name
=
"reg_wlan"
;
startup
-
delay
-
us
=
<
70000
>;
gpio
=
<&
gpio4
21
GPIO_ACTIVE_HIGH
>;
enable
-
active
-
high
;
};
usdhc2_pwrseq
:
usdhc2_pwrseq
{
compatible
=
"mmc-pwrseq-simple"
;
clocks
=
<&
clks
IMX7D_CLKO2_ROOT_DIV
>;
clock
-
names
=
"ext_clock"
;
};
};
&
adc1
{
...
...
@@ -430,6 +434,7 @@
bus
-
width
=
<
4
>;
non
-
removable
;
vmmc
-
supply
=
<&
reg_wlan
>;
mmc
-
pwrseq
=
<&
usdhc2_pwrseq
>;
cap
-
power
-
off
-
card
;
keep
-
power
-
in
-
suspend
;
status
=
"okay"
;
...
...
arch/arm/boot/dts/kirkwood-dnskw.dtsi
View file @
b6bb350a
...
...
@@ -36,8 +36,8 @@
compatible
=
"gpio-fan"
;
pinctrl
-
0
=
<&
pmx_fan_high_speed
&
pmx_fan_low_speed
>;
pinctrl
-
names
=
"default"
;
gpios
=
<&
gpio1
14
GPIO_ACTIVE_
LOW
&
gpio1
13
GPIO_ACTIVE_
LOW
>;
gpios
=
<&
gpio1
14
GPIO_ACTIVE_
HIGH
&
gpio1
13
GPIO_ACTIVE_
HIGH
>;
gpio
-
fan
,
speed
-
map
=
<
0
0
3000
1
6000
2
>;
...
...
arch/arm/boot/dts/mmp2.dtsi
View file @
b6bb350a
...
...
@@ -220,12 +220,15 @@
status = "disabled";
};
twsi2: i2c@d40
25
000 {
twsi2: i2c@d40
31
000 {
compatible = "mrvl,mmp-twsi";
reg = <0xd4025000 0x1000>;
interrupts = <58>;
reg = <0xd4031000 0x1000>;
interrupt-parent = <&intcmux17>;
interrupts = <0>;
clocks = <&soc_clocks MMP2_CLK_TWSI1>;
resets = <&soc_clocks MMP2_CLK_TWSI1>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled";
};
...
...
arch/arm/boot/dts/omap4-sdp.dts
View file @
b6bb350a
...
...
@@ -33,6 +33,7 @@
gpio
=
<&
gpio2
16
GPIO_ACTIVE_HIGH
>;
/*
gpio
line
48
*/
enable
-
active
-
high
;
regulator
-
boot
-
on
;
startup
-
delay
-
us
=
<
25000
>;
};
vbat
:
fixedregulator
-
vbat
{
...
...
arch/arm/include/asm/assembler.h
View file @
b6bb350a
...
...
@@ -467,6 +467,17 @@ THUMB( orr \reg , \reg , #PSR_T_BIT )
#endif
.
endm
.
macro
uaccess_mask_range_ptr
,
addr
:
req
,
size
:
req
,
limit
:
req
,
tmp
:
req
#ifdef CONFIG_CPU_SPECTRE
sub
\
tmp
,
\
limit
,
#
1
subs
\
tmp
,
\
tmp
,
\
addr
@
tmp
=
limit
-
1
-
addr
addhs
\
tmp
,
\
tmp
,
#
1
@
if
(
tmp
>=
0
)
{
subhss
\
tmp
,
\
tmp
,
\
size
@
tmp
=
limit
-
(
addr
+
size
)
}
movlo
\
addr
,
#
0
@
if
(
tmp
<
0
)
addr
=
NULL
csdb
#endif
.
endm
.
macro
uaccess_disable
,
tmp
,
isb
=
1
#ifdef CONFIG_CPU_SW_DOMAIN_PAN
/*
...
...
arch/arm/include/asm/cputype.h
View file @
b6bb350a
...
...
@@ -107,6 +107,7 @@
#define ARM_CPU_PART_SCORPION 0x510002d0
extern
unsigned
int
processor_id
;
struct
proc_info_list
*
lookup_processor
(
u32
midr
);
#ifdef CONFIG_CPU_CP15
#define read_cpuid(reg) \
...
...
arch/arm/include/asm/proc-fns.h
View file @
b6bb350a
...
...
@@ -23,7 +23,7 @@ struct mm_struct;
/*
* Don't change this structure - ASM code relies on it.
*/
extern
struct
processor
{
struct
processor
{
/* MISC
* get data abort address/flags
*/
...
...
@@ -79,9 +79,13 @@ extern struct processor {
unsigned
int
suspend_size
;
void
(
*
do_suspend
)(
void
*
);
void
(
*
do_resume
)(
void
*
);
}
processor
;
};
#ifndef MULTI_CPU
static
inline
void
init_proc_vtable
(
const
struct
processor
*
p
)
{
}
extern
void
cpu_proc_init
(
void
);
extern
void
cpu_proc_fin
(
void
);
extern
int
cpu_do_idle
(
void
);
...
...
@@ -98,17 +102,50 @@ extern void cpu_reset(unsigned long addr, bool hvc) __attribute__((noreturn));
extern
void
cpu_do_suspend
(
void
*
);
extern
void
cpu_do_resume
(
void
*
);
#else
#define cpu_proc_init processor._proc_init
#define cpu_proc_fin processor._proc_fin
#define cpu_reset processor.reset
#define cpu_do_idle processor._do_idle
#define cpu_dcache_clean_area processor.dcache_clean_area
#define cpu_set_pte_ext processor.set_pte_ext
#define cpu_do_switch_mm processor.switch_mm
/* These three are private to arch/arm/kernel/suspend.c */
#define cpu_do_suspend processor.do_suspend
#define cpu_do_resume processor.do_resume
extern
struct
processor
processor
;
#if defined(CONFIG_BIG_LITTLE) && defined(CONFIG_HARDEN_BRANCH_PREDICTOR)
#include <linux/smp.h>
/*
* This can't be a per-cpu variable because we need to access it before
* per-cpu has been initialised. We have a couple of functions that are
* called in a pre-emptible context, and so can't use smp_processor_id()
* there, hence PROC_TABLE(). We insist in init_proc_vtable() that the
* function pointers for these are identical across all CPUs.
*/
extern
struct
processor
*
cpu_vtable
[];
#define PROC_VTABLE(f) cpu_vtable[smp_processor_id()]->f
#define PROC_TABLE(f) cpu_vtable[0]->f
static
inline
void
init_proc_vtable
(
const
struct
processor
*
p
)
{
unsigned
int
cpu
=
smp_processor_id
();
*
cpu_vtable
[
cpu
]
=
*
p
;
WARN_ON_ONCE
(
cpu_vtable
[
cpu
]
->
dcache_clean_area
!=
cpu_vtable
[
0
]
->
dcache_clean_area
);
WARN_ON_ONCE
(
cpu_vtable
[
cpu
]
->
set_pte_ext
!=
cpu_vtable
[
0
]
->
set_pte_ext
);
}
#else
#define PROC_VTABLE(f) processor.f
#define PROC_TABLE(f) processor.f
static
inline
void
init_proc_vtable
(
const
struct
processor
*
p
)
{
processor
=
*
p
;
}
#endif
#define cpu_proc_init PROC_VTABLE(_proc_init)
#define cpu_check_bugs PROC_VTABLE(check_bugs)
#define cpu_proc_fin PROC_VTABLE(_proc_fin)
#define cpu_reset PROC_VTABLE(reset)
#define cpu_do_idle PROC_VTABLE(_do_idle)
#define cpu_dcache_clean_area PROC_TABLE(dcache_clean_area)
#define cpu_set_pte_ext PROC_TABLE(set_pte_ext)
#define cpu_do_switch_mm PROC_VTABLE(switch_mm)
/* These two are private to arch/arm/kernel/suspend.c */
#define cpu_do_suspend PROC_VTABLE(do_suspend)
#define cpu_do_resume PROC_VTABLE(do_resume)
#endif
extern
void
cpu_resume
(
void
);
...
...
arch/arm/include/asm/thread_info.h
View file @
b6bb350a
...
...
@@ -124,8 +124,8 @@ extern void vfp_flush_hwstate(struct thread_info *);
struct
user_vfp
;
struct
user_vfp_exc
;
extern
int
vfp_preserve_user_clear_hwstate
(
struct
user_vfp
__user
*
,
struct
user_vfp_exc
__user
*
);
extern
int
vfp_preserve_user_clear_hwstate
(
struct
user_vfp
*
,
struct
user_vfp_exc
*
);
extern
int
vfp_restore_user_hwstate
(
struct
user_vfp
*
,
struct
user_vfp_exc
*
);
#endif
...
...
arch/arm/include/asm/uaccess.h
View file @
b6bb350a
...
...
@@ -69,6 +69,14 @@ extern int __put_user_bad(void);
static
inline
void