diff options
Diffstat (limited to 'arch/x86/kernel')
-rw-r--r-- | arch/x86/kernel/cpu/perf_counter.c | 29 | ||||
-rw-r--r-- | arch/x86/kernel/signal.c | 6 |
2 files changed, 0 insertions, 35 deletions
diff --git a/arch/x86/kernel/cpu/perf_counter.c b/arch/x86/kernel/cpu/perf_counter.c index 3f95b0cdc550..7aab177fb566 100644 --- a/arch/x86/kernel/cpu/perf_counter.c +++ b/arch/x86/kernel/cpu/perf_counter.c | |||
@@ -227,7 +227,6 @@ static int __hw_perf_counter_init(struct perf_counter *counter) | |||
227 | */ | 227 | */ |
228 | hwc->config |= pmc_ops->event_map(perf_event_id(hw_event)); | 228 | hwc->config |= pmc_ops->event_map(perf_event_id(hw_event)); |
229 | } | 229 | } |
230 | counter->wakeup_pending = 0; | ||
231 | 230 | ||
232 | return 0; | 231 | return 0; |
233 | } | 232 | } |
@@ -773,34 +772,6 @@ void smp_perf_counter_interrupt(struct pt_regs *regs) | |||
773 | irq_exit(); | 772 | irq_exit(); |
774 | } | 773 | } |
775 | 774 | ||
776 | /* | ||
777 | * This handler is triggered by NMI contexts: | ||
778 | */ | ||
779 | void perf_counter_notify(struct pt_regs *regs) | ||
780 | { | ||
781 | struct cpu_hw_counters *cpuc; | ||
782 | unsigned long flags; | ||
783 | int bit, cpu; | ||
784 | |||
785 | local_irq_save(flags); | ||
786 | cpu = smp_processor_id(); | ||
787 | cpuc = &per_cpu(cpu_hw_counters, cpu); | ||
788 | |||
789 | for_each_bit(bit, cpuc->used, X86_PMC_IDX_MAX) { | ||
790 | struct perf_counter *counter = cpuc->counters[bit]; | ||
791 | |||
792 | if (!counter) | ||
793 | continue; | ||
794 | |||
795 | if (counter->wakeup_pending) { | ||
796 | counter->wakeup_pending = 0; | ||
797 | wake_up(&counter->waitq); | ||
798 | } | ||
799 | } | ||
800 | |||
801 | local_irq_restore(flags); | ||
802 | } | ||
803 | |||
804 | void perf_counters_lapic_init(int nmi) | 775 | void perf_counters_lapic_init(int nmi) |
805 | { | 776 | { |
806 | u32 apic_val; | 777 | u32 apic_val; |
diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 611615a92c90..0a813b17b172 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c | |||
@@ -6,7 +6,6 @@ | |||
6 | * 2000-06-20 Pentium III FXSR, SSE support by Gareth Hughes | 6 | * 2000-06-20 Pentium III FXSR, SSE support by Gareth Hughes |
7 | * 2000-2002 x86-64 support by Andi Kleen | 7 | * 2000-2002 x86-64 support by Andi Kleen |
8 | */ | 8 | */ |
9 | #include <linux/perf_counter.h> | ||
10 | #include <linux/sched.h> | 9 | #include <linux/sched.h> |
11 | #include <linux/mm.h> | 10 | #include <linux/mm.h> |
12 | #include <linux/smp.h> | 11 | #include <linux/smp.h> |
@@ -872,11 +871,6 @@ do_notify_resume(struct pt_regs *regs, void *unused, __u32 thread_info_flags) | |||
872 | tracehook_notify_resume(regs); | 871 | tracehook_notify_resume(regs); |
873 | } | 872 | } |
874 | 873 | ||
875 | if (thread_info_flags & _TIF_PERF_COUNTERS) { | ||
876 | clear_thread_flag(TIF_PERF_COUNTERS); | ||
877 | perf_counter_notify(regs); | ||
878 | } | ||
879 | |||
880 | #ifdef CONFIG_X86_32 | 874 | #ifdef CONFIG_X86_32 |
881 | clear_thread_flag(TIF_IRET); | 875 | clear_thread_flag(TIF_IRET); |
882 | #endif /* CONFIG_X86_32 */ | 876 | #endif /* CONFIG_X86_32 */ |