diff options
-rw-r--r-- | arch/x86/kernel/irq.c | 10 | ||||
-rw-r--r-- | kernel/softirq.c | 1 | ||||
-rw-r--r-- | kernel/workqueue.c | 3 |
3 files changed, 3 insertions, 11 deletions
diff --git a/arch/x86/kernel/irq.c b/arch/x86/kernel/irq.c index 50abbc6b7429..433cd154333c 100644 --- a/arch/x86/kernel/irq.c +++ b/arch/x86/kernel/irq.c | |||
@@ -248,17 +248,7 @@ unsigned int __irq_entry do_IRQ(struct pt_regs *regs) | |||
248 | __func__, smp_processor_id(), vector, irq); | 248 | __func__, smp_processor_id(), vector, irq); |
249 | } | 249 | } |
250 | 250 | ||
251 | //#ifndef CONFIG_LITMUS_NVIDIA | ||
252 | irq_exit(); | 251 | irq_exit(); |
253 | //#else | ||
254 | /* skip softirqs if we're tracing an interrupt top-half */ | ||
255 | /* comment out if-statement if we want to trace with bh on. */ | ||
256 | //if(!is_interrupt_tracing_active()) | ||
257 | // irq_exit(); | ||
258 | |||
259 | |||
260 | // sched_trace_nv_interrupt_end(); | ||
261 | //#endif | ||
262 | 252 | ||
263 | set_irq_regs(old_regs); | 253 | set_irq_regs(old_regs); |
264 | return 1; | 254 | return 1; |
diff --git a/kernel/softirq.c b/kernel/softirq.c index d3217c54d2bf..7a6f500570f1 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c | |||
@@ -439,6 +439,7 @@ void __tasklet_schedule(struct tasklet_struct *t) | |||
439 | 439 | ||
440 | t->owner = device_owner; | 440 | t->owner = device_owner; |
441 | sched_trace_tasklet_release(t->owner); | 441 | sched_trace_tasklet_release(t->owner); |
442 | |||
442 | if(likely(_litmus_tasklet_schedule(t,nvidia_device))) | 443 | if(likely(_litmus_tasklet_schedule(t,nvidia_device))) |
443 | { | 444 | { |
444 | unlock_nv_registry(nvidia_device, &flags); | 445 | unlock_nv_registry(nvidia_device, &flags); |
diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 637cadac2627..2293aadbb1ab 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c | |||
@@ -2531,6 +2531,7 @@ EXPORT_SYMBOL(cancel_delayed_work_sync); | |||
2531 | */ | 2531 | */ |
2532 | int schedule_work(struct work_struct *work) | 2532 | int schedule_work(struct work_struct *work) |
2533 | { | 2533 | { |
2534 | #if 0 | ||
2534 | #if defined(CONFIG_LITMUS_NVIDIA) && defined(CONFIG_LITMUS_SOFTIRQD) | 2535 | #if defined(CONFIG_LITMUS_NVIDIA) && defined(CONFIG_LITMUS_SOFTIRQD) |
2535 | if(is_nvidia_func(work->func)) | 2536 | if(is_nvidia_func(work->func)) |
2536 | { | 2537 | { |
@@ -2583,7 +2584,7 @@ int schedule_work(struct work_struct *work) | |||
2583 | unlock_nv_registry(nvidiaDevice, &flags); | 2584 | unlock_nv_registry(nvidiaDevice, &flags); |
2584 | } | 2585 | } |
2585 | #endif | 2586 | #endif |
2586 | 2587 | #endif | |
2587 | return(__schedule_work(work)); | 2588 | return(__schedule_work(work)); |
2588 | } | 2589 | } |
2589 | EXPORT_SYMBOL(schedule_work); | 2590 | EXPORT_SYMBOL(schedule_work); |