diff options
author | Robert Richter <robert.richter@amd.com> | 2009-07-09 14:56:25 +0200 |
---|---|---|
committer | Robert Richter <robert.richter@amd.com> | 2009-07-20 16:43:21 +0200 |
commit | 1b294f5960cd89e49eeb3e797860c552b03f2272 (patch) | |
tree | 2582a7f6d56c2f34ff956d24eda97b18720aa0ce /drivers/oprofile/oprof.c | |
parent | 4d015f79e972cea1761cfee8872b1c0992ccd8b2 (diff) | |
download | lwn-1b294f5960cd89e49eeb3e797860c552b03f2272.tar.gz lwn-1b294f5960cd89e49eeb3e797860c552b03f2272.zip |
oprofile: Adding switch counter to oprofile statistic variables
This patch moves the multiplexing switch counter from x86 code to
common oprofile statistic variables. Now the value will be available
and usable for all architectures. The initialization and
incrementation also moved to common code.
Signed-off-by: Robert Richter <robert.richter@amd.com>
Diffstat (limited to 'drivers/oprofile/oprof.c')
-rw-r--r-- | drivers/oprofile/oprof.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/oprofile/oprof.c b/drivers/oprofile/oprof.c index a48294a8ebe8..dc8a0428260d 100644 --- a/drivers/oprofile/oprof.c +++ b/drivers/oprofile/oprof.c @@ -107,8 +107,11 @@ static void stop_switch_worker(void) static void switch_worker(struct work_struct *work) { - if (!oprofile_ops.switch_events()) - start_switch_worker(); + if (oprofile_ops.switch_events()) + return; + + atomic_inc(&oprofile_stats.multiplex_counter); + start_switch_worker(); } /* User inputs in ms, converts to jiffies */ |