[PARISC] More pt_regs removal
Remove pt_regs from ipi_interrupt and timer_interrupt. Inline smp_do_timer() into its only caller, and unify the SMP and non-SMP paths. Fixes a profiling bug. Signed-off-by: Matthew Wilcox <matthew@wil.cx>
This commit is contained in:
committed by
Matthew Wilcox
parent
bbd6330ea1
commit
c7753f1871
@@ -154,7 +154,7 @@ halt_processor(void)
|
||||
|
||||
|
||||
irqreturn_t
|
||||
ipi_interrupt(int irq, void *dev_id, struct pt_regs *regs)
|
||||
ipi_interrupt(int irq, void *dev_id)
|
||||
{
|
||||
int this_cpu = smp_processor_id();
|
||||
struct cpuinfo_parisc *p = &cpu_data[this_cpu];
|
||||
@@ -414,19 +414,6 @@ smp_flush_tlb_all(void)
|
||||
on_each_cpu(flush_tlb_all_local, NULL, 1, 1);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
smp_do_timer(struct pt_regs *regs)
|
||||
{
|
||||
int cpu = smp_processor_id();
|
||||
struct cpuinfo_parisc *data = &cpu_data[cpu];
|
||||
|
||||
if (!--data->prof_counter) {
|
||||
data->prof_counter = data->prof_multiplier;
|
||||
update_process_times(user_mode(regs));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Called by secondaries to update state and initialize CPU registers.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user