Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 210358
b: refs/heads/master
c: 2e556b5
h: refs/heads/master
v: v3
  • Loading branch information
Don Zickus authored and Ingo Molnar committed Sep 3, 2010
1 parent a682c89 commit c31bde2
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b4c69d45c4c0d7480e9df183ebda62148984af25
refs/heads/master: 2e556b5b320838fde98480a1f6cf220a5af200fc
6 changes: 2 additions & 4 deletions trunk/arch/x86/kernel/cpu/perf_event_intel.c
Original file line number Diff line number Diff line change
Expand Up @@ -712,7 +712,7 @@ static int intel_pmu_handle_irq(struct pt_regs *regs)
struct perf_sample_data data;
struct cpu_hw_events *cpuc;
int bit, loops;
u64 ack, status;
u64 status;

perf_sample_data_init(&data, 0);

Expand All @@ -728,6 +728,7 @@ static int intel_pmu_handle_irq(struct pt_regs *regs)

loops = 0;
again:
intel_pmu_ack_status(status);
if (++loops > 100) {
WARN_ONCE(1, "perfevents: irq loop stuck!\n");
perf_event_print_debug();
Expand All @@ -736,7 +737,6 @@ static int intel_pmu_handle_irq(struct pt_regs *regs)
}

inc_irq_stat(apic_perf_irqs);
ack = status;

intel_pmu_lbr_read();

Expand All @@ -761,8 +761,6 @@ static int intel_pmu_handle_irq(struct pt_regs *regs)
x86_pmu_stop(event);
}

intel_pmu_ack_status(ack);

/*
* Repeat if there is more work to be done:
*/
Expand Down

0 comments on commit c31bde2

Please sign in to comment.