Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 169799
b: refs/heads/master
c: c6567f6
h: refs/heads/master
i:
  169797: 5f03d0d
  169795: 69e22e0
  169791: c3074e2
v: v3
  • Loading branch information
Frederic Weisbecker authored and Ingo Molnar committed Nov 26, 2009
1 parent e7af9e8 commit f802763
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 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: d99be40aff88722ab03ee295e4f6c13a4cca9a3d
refs/heads/master: c6567f642e20bcc79abed030f44be5b0d6da2ded
20 changes: 11 additions & 9 deletions trunk/kernel/perf_event.c
Original file line number Diff line number Diff line change
Expand Up @@ -4780,14 +4780,17 @@ perf_event_create_kernel_counter(struct perf_event_attr *attr, int cpu,
*/

ctx = find_get_context(pid, cpu);
if (IS_ERR(ctx))
return NULL;
if (IS_ERR(ctx)) {
err = PTR_ERR(ctx);
goto err_exit;
}

event = perf_event_alloc(attr, cpu, ctx, NULL,
NULL, callback, GFP_KERNEL);
err = PTR_ERR(event);
if (IS_ERR(event))
if (IS_ERR(event)) {
err = PTR_ERR(event);
goto err_put_context;
}

event->filp = NULL;
WARN_ON_ONCE(ctx->parent_ctx);
Expand All @@ -4804,11 +4807,10 @@ perf_event_create_kernel_counter(struct perf_event_attr *attr, int cpu,

return event;

err_put_context:
if (err < 0)
put_ctx(ctx);

return NULL;
err_put_context:
put_ctx(ctx);
err_exit:
return ERR_PTR(err);
}
EXPORT_SYMBOL_GPL(perf_event_create_kernel_counter);

Expand Down

0 comments on commit f802763

Please sign in to comment.