Re: [PATCH] kernel/profile: remove setup_profiling_timer

Bradley Morgan <[email protected]>
Newsgroups gmane.linux.kernel
Message-ID <[email protected]>
On 21 August 2026 10:17:44 BST, Anthony Iliopoulos <[email protected]> wrote:
>No architecture uses setup_profiling_timer() at this point for setting a
>multiplier, so it can be safely removed. This allows arch-specific stub
>functions to be cleaned up in subsequent commits.

ack.

>There are no functional changes, as writing to /proc/profile will still
>reset the counters.

Ok.


Reviewed-by: Bradley Morgan <[email protected]>

(Good this is getting burnt)


>Signed-off-by: Anthony Iliopoulos <[email protected]>
>---
> include/linux/profile.h |  1 -
> kernel/profile.c        | 20 --------------------
> 2 files changed, 21 deletions(-)
>
>diff --git a/include/linux/profile.h b/include/linux/profile.h
>index 3f53cdb0c27c..68edf60173b9 100644
>--- a/include/linux/profile.h
>+++ b/include/linux/profile.h
>@@ -32,7 +32,6 @@ extern int prof_on __read_mostly;
> int profile_init(void);
> int profile_setup(char *str);
> void profile_tick(int type);
>-int setup_profiling_timer(unsigned int multiplier);
> 
> /*
>  * Add multiple profiler hits to a given address:
>diff --git a/kernel/profile.c b/kernel/profile.c
>index 1fcf1adcf4eb..5002ea558951 100644
>--- a/kernel/profile.c
>+++ b/kernel/profile.c
>@@ -177,32 +177,12 @@ read_profile(struct file *file, char __user *buf, size_t count, loff_t *ppos)
> 	return read;
> }
> 
>-/* default is to not implement this call */
>-int __weak setup_profiling_timer(unsigned mult)
>-{
>-	return -EINVAL;
>-}
>-
> /*
>  * Writing to /proc/profile resets the counters
>- *
>- * Writing a 'profiling multiplier' value into it also re-sets the profiling
>- * interrupt frequency, on architectures that support this.
>  */
> static ssize_t write_profile(struct file *file, const char __user *buf,
> 			     size_t count, loff_t *ppos)
> {
>-#ifdef CONFIG_SMP
>-	if (count == sizeof(int)) {
>-		unsigned int multiplier;
>-
>-		if (copy_from_user(&multiplier, buf, sizeof(int)))
>-			return -EFAULT;
>-
>-		if (setup_profiling_timer(multiplier))
>-			return -EINVAL;
>-	}
>-#endif
> 	memset(prof_buffer, 0, prof_len * sizeof(atomic_t));
> 	return count;
> }
>

Thanks!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.