aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/perf_event.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/perf_event.h')
-rw-r--r--include/linux/perf_event.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h
index b35a61a481fa..f5c5a3fa2c81 100644
--- a/include/linux/perf_event.h
+++ b/include/linux/perf_event.h
@@ -397,6 +397,7 @@ struct pmu {
397 * enum perf_event_active_state - the states of a event 397 * enum perf_event_active_state - the states of a event
398 */ 398 */
399enum perf_event_active_state { 399enum perf_event_active_state {
400 PERF_EVENT_STATE_DEAD = -4,
400 PERF_EVENT_STATE_EXIT = -3, 401 PERF_EVENT_STATE_EXIT = -3,
401 PERF_EVENT_STATE_ERROR = -2, 402 PERF_EVENT_STATE_ERROR = -2,
402 PERF_EVENT_STATE_OFF = -1, 403 PERF_EVENT_STATE_OFF = -1,
@@ -905,7 +906,7 @@ perf_sw_event_sched(u32 event_id, u64 nr, u64 addr)
905 } 906 }
906} 907}
907 908
908extern struct static_key_deferred perf_sched_events; 909extern struct static_key_false perf_sched_events;
909 910
910static __always_inline bool 911static __always_inline bool
911perf_sw_migrate_enabled(void) 912perf_sw_migrate_enabled(void)
@@ -924,7 +925,7 @@ static inline void perf_event_task_migrate(struct task_struct *task)
924static inline void perf_event_task_sched_in(struct task_struct *prev, 925static inline void perf_event_task_sched_in(struct task_struct *prev,
925 struct task_struct *task) 926 struct task_struct *task)
926{ 927{
927 if (static_key_false(&perf_sched_events.key)) 928 if (static_branch_unlikely(&perf_sched_events))
928 __perf_event_task_sched_in(prev, task); 929 __perf_event_task_sched_in(prev, task);
929 930
930 if (perf_sw_migrate_enabled() && task->sched_migrated) { 931 if (perf_sw_migrate_enabled() && task->sched_migrated) {
@@ -941,7 +942,7 @@ static inline void perf_event_task_sched_out(struct task_struct *prev,
941{ 942{
942 perf_sw_event_sched(PERF_COUNT_SW_CONTEXT_SWITCHES, 1, 0); 943 perf_sw_event_sched(PERF_COUNT_SW_CONTEXT_SWITCHES, 1, 0);
943 944
944 if (static_key_false(&perf_sched_events.key)) 945 if (static_branch_unlikely(&perf_sched_events))
945 __perf_event_task_sched_out(prev, next); 946 __perf_event_task_sched_out(prev, next);
946} 947}
947 948