Skip to content
Snippets Groups Projects
Commit def615db authored by fu5520tp's avatar fu5520tp
Browse files

Disable irqs on perf event creation

parent 44148eb3
Branches
No related tags found
No related merge requests found
......@@ -14,6 +14,7 @@
* initialize perf event for new task
*/
int init_perf_event(struct plan_entry *plan_entry, struct perf_event **pevent){
unsigned long irq_flags;
struct perf_event_attr pe;
memset(&pe, 0, sizeof(struct perf_event_attr));
......@@ -32,7 +33,10 @@ int init_perf_event(struct plan_entry *plan_entry, struct perf_event **pevent){
/* Not needed on 3.2? */
// pe.wakeup_events = 1;
// disable irqs to make 'perf_event_ctx_activate' in 'kernel/events/core.c' happy
local_irq_save(irq_flags);
*pevent = perf_event_create(&pe, 0, plan_entry->task_struct);
local_irq_restore(irq_flags);
if (IS_ERR(pevent)) {
printk(KERN_WARNING "PB ERROR INITIALISING PERF EVENT\n");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment