android_kernel_oneplus_msm8998/arch/sparc/kernel
Young Xiao 37515df6b4 sparc: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD
[ Upstream commit 56cd0aefa475079e9613085b14a0f05037518fed ]

The PERF_EVENT_IOC_PERIOD ioctl command can be used to change the
sample period of a running perf_event. Consequently, when calculating
the next event period, the new period will only be considered after the
previous one has overflowed.

This patch changes the calculation of the remaining event ticks so that
they are offset if the period has changed.

See commit 3581fe0ef3 ("ARM: 7556/1: perf: fix updated event period in
response to PERF_EVENT_IOC_PERIOD") for details.

Signed-off-by: Young Xiao <92siuyang@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-07-10 09:56:32 +02:00
..
.gitignore
apc.c
asm-offsets.c
audit.c
auxio_32.c
auxio_64.c
btext.c
central.c
cherrs.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
chmc.c
compat_audit.c
cpu.c
cpumap.c
cpumap.h
devices.c
dma.c
ds.c sparc64: Fix build warnings with gcc 7. 2018-06-06 16:46:23 +02:00
dtlb_miss.S
dtlb_prot.S sparc: Don't leak context bits into thread->fault_address 2016-11-21 10:06:40 +01:00
ebus.c
entry.h sparc: Resolve conflict between sparc v9 and M7 on usage of bit 9 of TTE 2015-05-31 22:15:01 -07:00
entry.S sparc: Fix system call tracing register handling. 2016-06-24 10:18:21 -07:00
etrap_32.S
etrap_64.S
fpu_traps.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
ftrace.c
getsetcc.S
head_32.S
head_64.S sparc64: Delete now unused user copy assembler helpers. 2016-11-21 10:06:42 +01:00
helpers.S
hvapi.c sparc: perf: Add support M7 processor 2015-03-19 18:54:49 -07:00
hvcalls.S sparc: perf: Add support M7 processor 2015-03-19 18:54:49 -07:00
hvtramp.S
idprom.c
iommu.c iommu-common: Fix error code used in iommu_tbl_range_{alloc,free}(). 2015-11-04 11:30:57 -08:00
iommu_common.h remove <asm/scatterlist.h> 2015-05-05 13:35:39 -06:00
ioport.c
irq.h
irq_32.c
irq_64.c arch/sparc: support NR_CPUS = 4096 2017-06-14 13:16:20 +02:00
itlb_miss.S
ivec.S
jump_label.c sparc: Handle negative offsets in arch_jump_label_transform 2016-11-21 10:06:41 +01:00
kernel.h sparc64: delete old wrap code 2017-06-14 13:16:20 +02:00
kgdb_32.c
kgdb_64.c
kprobes.c
kstack.h
ktlb.S sparc: Don't leak context bits into thread->fault_address 2016-11-21 10:06:40 +01:00
ldc.c sparc64: ldc abort during vds iso boot 2018-04-13 19:50:20 +02:00
led.c
leon_kernel.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
leon_pci.c PCI: Cleanup control flow 2015-03-19 10:17:22 -05:00
leon_pci_grpci1.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
leon_pci_grpci2.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
leon_pmc.c
leon_smp.c sparc32, leon: Align ccall_info to prevent unaligned traps on crosscall 2014-12-11 18:51:56 -08:00
Makefile sparc64: Fix return from trap window fill crashes. 2016-06-24 10:18:21 -07:00
mdesc.c sparc64: Setup sysfs to mark LDOM sockets, cores and threads correctly 2015-04-22 15:42:56 -04:00
misctrap.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
module.c mm: vmalloc: pass additional vm_flags to __vmalloc_node_range() 2015-02-13 21:21:42 -08:00
nmi.c
of_device_32.c
of_device_64.c
of_device_common.c
of_device_common.h
pci.c sparc/pci: Refactor dev_archdata initialization into pci_init_dev_archdata 2018-11-10 07:41:37 -08:00
pci_common.c sparc/PCI: Add mem64 resource parsing for root bus 2015-10-29 17:35:46 -05:00
pci_fire.c
pci_impl.h sparc/PCI: Add mem64 resource parsing for root bus 2015-10-29 17:35:46 -05:00
pci_msi.c
pci_psycho.c
pci_sabre.c
pci_schizo.c Driver core patches for 3.19-rc1 2014-12-14 16:10:09 -08:00
pci_sun4v.c iommu-common: Fix error code used in iommu_tbl_range_{alloc,free}(). 2015-11-04 11:30:57 -08:00
pci_sun4v.h
pci_sun4v_asm.S
pcic.c PCI: Assign resources before drivers claim devices (pci_scan_bus()) 2015-03-12 15:04:01 -05:00
pcr.c sparc: perf: Add support M7 processor 2015-03-19 18:54:49 -07:00
perf_event.c sparc: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD 2019-07-10 09:56:32 +02:00
pmc.c
power.c
process_32.c sched, sparc32: Update scheduler comments in copy_thread() 2015-08-04 09:48:12 +02:00
process_64.c sparc: Touch NMI watchdog when walking cpus and calling printk 2015-03-19 18:54:50 -07:00
prom.h
prom_32.c
prom_64.c
prom_common.c
prom_irqtrans.c
psycho_common.c
psycho_common.h
ptrace_32.c
ptrace_64.c sparc/ptrace: Preserve previous registers for short regset write 2017-03-31 09:49:54 +02:00
reboot.c
rtrap_32.S
rtrap_64.S sparc64: Fix return from trap window fill crashes. 2016-06-24 10:18:21 -07:00
sbus.c
setup_32.c
setup_64.c sparc64: Add ADI capability to cpu capabilities 2015-12-24 12:05:06 -05:00
signal32.c sparc: Harden signal return frame checks. 2016-06-24 10:18:21 -07:00
signal_32.c sparc32: Fix inverted invalid_frame_pointer checks on sigreturns 2016-12-10 19:07:25 +01:00
signal_64.c sparc: Harden signal return frame checks. 2016-06-24 10:18:21 -07:00
sigutil.h
sigutil_32.c sparc: Harden signal return frame checks. 2016-06-24 10:18:21 -07:00
sigutil_64.c sparc: Harden signal return frame checks. 2016-06-24 10:18:21 -07:00
smp_32.c
smp_64.c sparc64: Migrate hvcons irq to panicked cpu 2017-10-21 17:09:05 +02:00
sparc_ksyms_32.c
sparc_ksyms_64.c sparc64: Delete __ret_efault. 2016-11-21 10:06:41 +01:00
spiterrs.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
sstate.c
stacktrace.c
starfire.c arch: sparc: kernel: starfire.c: Remove unused function 2015-03-01 21:33:58 -08:00
sun4d_irq.c sparc/irq: Use helper irq_data_get_irq_handler_data() 2015-07-31 22:20:05 +02:00
sun4d_smp.c
sun4m_irq.c sparc/irq: Use helper irq_data_get_irq_handler_data() 2015-07-31 22:20:05 +02:00
sun4m_smp.c sparc/time: Migrate to new 'set-state' interface 2015-08-10 11:41:05 +02:00
sun4v_ivec.S sparc64: Measure receiver forward progress to avoid send mondo timeout 2017-08-11 09:08:56 -07:00
sun4v_tlb_miss.S
sys32.S
sys_sparc32.c
sys_sparc_32.c sys: don't hold uts_sem while accessing userspace memory 2018-09-09 20:04:35 +02:00
sys_sparc_64.c sys: don't hold uts_sem while accessing userspace memory 2018-09-09 20:04:35 +02:00
syscalls.S sparc: Fix system call tracing register handling. 2016-06-24 10:18:21 -07:00
sysfs.c
systbls.h
systbls_32.S sparc: Wire up mlock2 system call. 2015-12-31 15:38:56 -05:00
systbls_64.S sparc: Wire up mlock2 system call. 2015-12-31 15:38:56 -05:00
time_32.c sparc/time: Migrate to new 'set-state' interface 2015-08-10 11:41:05 +02:00
time_64.c sparc/time: Migrate to new 'set-state' interface 2015-08-10 11:41:05 +02:00
trampoline_32.S
trampoline_64.S
traps_32.c sparc: Remove signal translation and exec_domain 2015-04-12 21:03:21 +02:00
traps_64.c sparc64: Measure receiver forward progress to avoid send mondo timeout 2017-08-11 09:08:56 -07:00
tsb.S sparc64: Prevent perf from running during super critical sections 2017-08-12 19:29:09 -07:00
ttable_32.S
ttable_64.S sparc64: delete old wrap code 2017-06-14 13:16:20 +02:00
una_asm_32.S
una_asm_64.S
unaligned_32.c
unaligned_64.c sparc64: Don't restrict fp regs for no-fault loads 2015-11-04 15:00:49 -05:00
urtt_fill.S sparc64: Fix return from trap window fill crashes. 2016-06-24 10:18:21 -07:00
utrap.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
vio.c sparc: Machine description indices can vary 2017-06-14 13:16:20 +02:00
viohs.c
visemul.c
vmlinux.lds.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
windows.c
winfixup.S sparc64: Fix bootup regressions on some Kconfig combinations. 2016-06-24 10:18:21 -07:00
wof.S
wuf.S