On 02.12.20 12:57, Frederic Weisbecker wrote: > account_irq_enter_time() and account_irq_exit_time() are not called > from modules. EXPORT_SYMBOL_GPL() can be safely removed from the IRQ > cputime accounting functions called from there. > > Signed-off-by: Frederic Weisbecker <frede...@kernel.org> > Cc: Peter Zijlstra <pet...@infradead.org> > Cc: Tony Luck <tony.l...@intel.com> > Cc: Fenghua Yu <fenghua...@intel.com> > Cc: Michael Ellerman <m...@ellerman.id.au> > Cc: Benjamin Herrenschmidt <b...@kernel.crashing.org> > Cc: Paul Mackerras <pau...@samba.org> > Cc: Heiko Carstens <h...@linux.ibm.com> > Cc: Vasily Gorbik <g...@linux.ibm.com> > Cc: Christian Borntraeger <borntrae...@de.ibm.com> > --- > arch/s390/kernel/vtime.c | 10 +++++----- > kernel/sched/cputime.c | 2 -- > 2 files changed, 5 insertions(+), 7 deletions(-) > > diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c > index 8df10d3c8f6c..f9f2a11958a5 100644 > --- a/arch/s390/kernel/vtime.c > +++ b/arch/s390/kernel/vtime.c > @@ -226,7 +226,7 @@ void vtime_flush(struct task_struct *tsk) > * Update process times based on virtual cpu times stored by entry.S > * to the lowcore fields user_timer, system_timer & steal_clock. > */ > -void vtime_account_irq_enter(struct task_struct *tsk) > +void vtime_account_kernel(struct task_struct *tsk) > { > u64 timer; > > @@ -245,12 +245,12 @@ void vtime_account_irq_enter(struct task_struct *tsk) > > virt_timer_forward(timer); > } > -EXPORT_SYMBOL_GPL(vtime_account_irq_enter); > - > -void vtime_account_kernel(struct task_struct *tsk) > -__attribute__((alias("vtime_account_irq_enter"))); > EXPORT_SYMBOL_GPL(vtime_account_kernel); > > +void vtime_account_irq_enter(struct task_struct *tsk) > +__attribute__((alias("vtime_account_kernel"))); > + > + One new line is enough I think. Apart from that this looks sane from an s390 perspective. Acked-by: Christian Borntraeger <borntrae...@de.ibm.com>