summaryrefslogtreecommitdiffstats
path: root/net/batman-adv/types.h
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2023-06-16 12:48:31 +0100
committerPeter Zijlstra <peterz@infradead.org>2023-06-16 16:46:33 +0200
commitb50f26a44887f3f71ff5457135ee1d5f1d542d7d (patch)
tree465cfcdc1e2a63b61fd4b71537473395752425f0 /net/batman-adv/types.h
parent858fd168a95c5b9669aac8db6c14a9aeab446375 (diff)
downloadlinux-stable-b50f26a44887f3f71ff5457135ee1d5f1d542d7d.tar.gz
linux-stable-b50f26a44887f3f71ff5457135ee1d5f1d542d7d.tar.bz2
linux-stable-b50f26a44887f3f71ff5457135ee1d5f1d542d7d.zip
perf/core: Drop __weak attribute from arch_perf_update_userpage() prototype
Reiji reports that the arm64 implementation of arch_perf_update_userpage() is now ignored and replaced by the dummy stub in core code. This seems to happen since the PMUv3 driver was moved to driver/perf. As it turns out, dropping the __weak attribute from the *prototype* of the function solves the problem. You're right, this doesn't seem to make much sense. And yet... It appears that both symbols get flagged as weak, and that the first one to appear in the link order wins: $ nm drivers/perf/arm_pmuv3.o|grep arch_perf_update_userpage 0000000000001db0 W arch_perf_update_userpage Dropping the attribute from the prototype restores the expected behaviour, and arm64 is able to enjoy arch_perf_update_userpage() again. Fixes: 7755cec63ade ("arm64: perf: Move PMUv3 driver to drivers/perf") Fixes: f1ec3a517b43 ("kernel/events: Add a missing prototype for arch_perf_update_userpage()") Reported-by: Reiji Watanabe <reijiw@google.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Mark Rutland <mark.rutland@arm.com> Tested-by: Reiji Watanabe <reijiw@google.com> Link: https://lkml.kernel.org/r/20230616114831.3186980-1-maz@kernel.org
Diffstat (limited to 'net/batman-adv/types.h')
0 files changed, 0 insertions, 0 deletions