Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 191307
b: refs/heads/master
c: c799316
h: refs/heads/master
i:
  191305: 3d2f07e
  191303: 22d8c2f
v: v3
  • Loading branch information
Cyrill Gorcunov authored and Ingo Molnar committed May 8, 2010
1 parent 74f273c commit ca614a3
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 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: 3f51b7119d052827dbb0e40c966acdf2bdc6f47f
refs/heads/master: c7993165ef0c1d636ca05f4787739f8414584e6d
11 changes: 10 additions & 1 deletion trunk/arch/x86/kernel/cpu/perf_event_p4.c
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,7 @@ static int p4_hw_config(struct perf_event *event)
{
int cpu = get_cpu();
int rc = 0;
unsigned int evnt;
u32 escr, cccr;

/*
Expand All @@ -436,6 +437,14 @@ static int p4_hw_config(struct perf_event *event)
event->hw.config = p4_set_ht_bit(event->hw.config);

if (event->attr.type == PERF_TYPE_RAW) {

/* user data may have out-of-bound event index */
evnt = p4_config_unpack_event(event->attr.config);
if (evnt >= ARRAY_SIZE(p4_event_bind_map)) {
rc = -EINVAL;
goto out;
}

/*
* We don't control raw events so it's up to the caller
* to pass sane values (and we don't count the thread number
Expand All @@ -451,8 +460,8 @@ static int p4_hw_config(struct perf_event *event)
}

rc = x86_setup_perfctr(event);
out:
put_cpu();

return rc;
}

Expand Down

0 comments on commit ca614a3

Please sign in to comment.