Re: [PATCH] sh: remove unused setup_profiling_timer function
Anthony Iliopoulos <[email protected]>
| Newsgroups | org.kernel.vger.linux-sh,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <aogfrl6URpwMKxsk@technoir> |
On Fri, Aug 21, 2026 at 09:36:46AM +0200, Geert Uytterhoeven wrote: > Hi Anthony, > > Thanks for your patch! > > On Fri, 21 Aug 2026 at 09:27, Anthony Iliopoulos <[email protected]> wrote: > > setup_profiling_timer() is not used by any code at this point. Since a > > It is used in write_profile() > https://elixir.bootlin.com/linux/v7.2/source/kernel/profile.c#L202 > > > default weak implementation exists, there is no need to keep this > > arch-specific definition around. Remove it along with the now-redundant > > profile header includes. > > > > Signed-off-by: Anthony Iliopoulos <[email protected]> > > > --- a/arch/sh/kernel/smp.c > > +++ b/arch/sh/kernel/smp.c > > @@ -21,7 +21,6 @@ > > #include <linux/sched/hotplug.h> > > #include <linux/atomic.h> > > #include <linux/clockchips.h> > > -#include <linux/profile.h> > > > > #include <asm/processor.h> > > #include <asm/mmu_context.h> > > @@ -322,14 +321,6 @@ void smp_message_recv(unsigned int msg) > > } > > } > > > > -#ifdef CONFIG_PROFILING > > -/* Not really SMP stuff ... */ > > -int setup_profiling_timer(unsigned int multiplier) > > -{ > > - return 0; > > This returns zero (success), while the default weak implementation > returns -EINVAL, so your change breaks write_profile(). > https://elixir.bootlin.com/linux/v7.2/source/kernel/profile.c#L181 Thanks for the review, yes the plan was to also remove the call entirely from profile code itself, so that the resetting functionality can remain and the arch-specific stubs could be dropped. I should clearly have sent that patch first. I just did it now: https://lore.kernel.org/all/[email protected]/ Regards, Anthony