]> git.baikalelectronics.ru Git - kernel.git/commit
sparc: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD
authorYoung Xiao <92siuyang@gmail.com>
Wed, 29 May 2019 02:21:48 +0000 (10:21 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 3 Jun 2019 05:16:33 +0000 (22:16 -0700)
commitde03e89d4ebb932c806ffc31427b9a19542e1b56
tree97826b371622d111d1b723a27618305d47df7bfe
parentbcffb517e0751185f7345b0beca2b9a4068d137d
sparc: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD

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 5a421a4ef1e8 ("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>
arch/sparc/kernel/perf_event.c