include/linux/string.h | 1 - lib/vsprintf.c | 23 ----------------------- 2 files changed, 24 deletions(-)
Linus,
vsnprintf: Removal of bprintf()
- Remove unused bprintf() function
bprintf() was added with the rest of the "bin-printf" functions.
These are functions that are used by trace_printk() that allows to
quickly save the format and arguments into the ring buffer without
the expensive processing of converting numbers to ASCII. Then on
output, at a much later time, the ring buffer is read and the string
processing occurs then. The bprintf() was added for consistency but
was never used. It can be safely removed.
[
Note, this was sent back in October, and since tracing is the only
user of the bin-printf code, I said I'll take it through my tree and
run it through all my tests. Unfortunately, that got lost in my todo
list and I was just reminded about it. I know it's the last day of
the merge window, but since this change just removes an unused
function, I decided to send it now. If you want me to wait for the
next merge window I can just add it to that queue. It passed all my
tests and I'm fine with having you take this now, or just adding it
to my queue for the next time.
]
Please pull the latest trace-printf-v6.13 tree, which can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
trace-printf-v6.13
Tag SHA1: b825aa3f0c933c2152598462f90eaed7e61a8804
Head SHA1: f69e63756f7822fcdad8a34f9967e8b243e883ee
Dr. David Alan Gilbert (1):
printf: Remove unused 'bprintf'
----
include/linux/string.h | 1 -
lib/vsprintf.c | 23 -----------------------
2 files changed, 24 deletions(-)
---------------------------
commit f69e63756f7822fcdad8a34f9967e8b243e883ee
Author: Dr. David Alan Gilbert <linux@treblig.org>
Date: Wed Oct 2 18:31:47 2024 +0100
printf: Remove unused 'bprintf'
bprintf() is unused. Remove it. It was added in the commit 4370aa4aa753
("vsprintf: add binary printf") but as far as I can see was never used,
unlike the other two functions in that patch.
Link: https://lore.kernel.org/20241002173147.210107-1-linux@treblig.org
Reviewed-by: Andy Shevchenko <andy@kernel.org>
Acked-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
diff --git a/include/linux/string.h b/include/linux/string.h
index 0dd27afcfaf7..493ac4862c77 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -335,7 +335,6 @@ int __sysfs_match_string(const char * const *array, size_t n, const char *s);
#ifdef CONFIG_BINARY_PRINTF
int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __printf(3, 4);
#endif
extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 6ac02bbb7df1..9d3dac38a3f4 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -3428,29 +3428,6 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
}
EXPORT_SYMBOL_GPL(bstr_printf);
-/**
- * bprintf - Parse a format string and place args' binary value in a buffer
- * @bin_buf: The buffer to place args' binary value
- * @size: The size of the buffer(by words(32bits), not characters)
- * @fmt: The format string to use
- * @...: Arguments for the format string
- *
- * The function returns the number of words(u32) written
- * into @bin_buf.
- */
-int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...)
-{
- va_list args;
- int ret;
-
- va_start(args, fmt);
- ret = vbin_printf(bin_buf, size, fmt, args);
- va_end(args);
-
- return ret;
-}
-EXPORT_SYMBOL_GPL(bprintf);
-
#endif /* CONFIG_BINARY_PRINTF */
/**
* Steven Rostedt (rostedt@goodmis.org) wrote:
>
> Linus,
>
> vsnprintf: Removal of bprintf()
>
> - Remove unused bprintf() function
>
> bprintf() was added with the rest of the "bin-printf" functions.
> These are functions that are used by trace_printk() that allows to
> quickly save the format and arguments into the ring buffer without
> the expensive processing of converting numbers to ASCII. Then on
> output, at a much later time, the ring buffer is read and the string
> processing occurs then. The bprintf() was added for consistency but
> was never used. It can be safely removed.
>
> [
> Note, this was sent back in October, and since tracing is the only
> user of the bin-printf code, I said I'll take it through my tree and
> run it through all my tests. Unfortunately, that got lost in my todo
> list and I was just reminded about it. I know it's the last day of
> the merge window, but since this change just removes an unused
> function, I decided to send it now. If you want me to wait for the
> next merge window I can just add it to that queue. It passed all my
> tests and I'm fine with having you take this now, or just adding it
> to my queue for the next time.
Thanks!
Dave
> ]
>
> Please pull the latest trace-printf-v6.13 tree, which can be found at:
>
>
> git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git
> trace-printf-v6.13
>
> Tag SHA1: b825aa3f0c933c2152598462f90eaed7e61a8804
> Head SHA1: f69e63756f7822fcdad8a34f9967e8b243e883ee
>
>
> Dr. David Alan Gilbert (1):
> printf: Remove unused 'bprintf'
>
> ----
> include/linux/string.h | 1 -
> lib/vsprintf.c | 23 -----------------------
> 2 files changed, 24 deletions(-)
> ---------------------------
> commit f69e63756f7822fcdad8a34f9967e8b243e883ee
> Author: Dr. David Alan Gilbert <linux@treblig.org>
> Date: Wed Oct 2 18:31:47 2024 +0100
>
> printf: Remove unused 'bprintf'
>
> bprintf() is unused. Remove it. It was added in the commit 4370aa4aa753
> ("vsprintf: add binary printf") but as far as I can see was never used,
> unlike the other two functions in that patch.
>
> Link: https://lore.kernel.org/20241002173147.210107-1-linux@treblig.org
> Reviewed-by: Andy Shevchenko <andy@kernel.org>
> Acked-by: Petr Mladek <pmladek@suse.com>
> Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
>
> diff --git a/include/linux/string.h b/include/linux/string.h
> index 0dd27afcfaf7..493ac4862c77 100644
> --- a/include/linux/string.h
> +++ b/include/linux/string.h
> @@ -335,7 +335,6 @@ int __sysfs_match_string(const char * const *array, size_t n, const char *s);
> #ifdef CONFIG_BINARY_PRINTF
> int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
> int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
> -int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __printf(3, 4);
> #endif
>
> extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
> diff --git a/lib/vsprintf.c b/lib/vsprintf.c
> index 6ac02bbb7df1..9d3dac38a3f4 100644
> --- a/lib/vsprintf.c
> +++ b/lib/vsprintf.c
> @@ -3428,29 +3428,6 @@ int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf)
> }
> EXPORT_SYMBOL_GPL(bstr_printf);
>
> -/**
> - * bprintf - Parse a format string and place args' binary value in a buffer
> - * @bin_buf: The buffer to place args' binary value
> - * @size: The size of the buffer(by words(32bits), not characters)
> - * @fmt: The format string to use
> - * @...: Arguments for the format string
> - *
> - * The function returns the number of words(u32) written
> - * into @bin_buf.
> - */
> -int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...)
> -{
> - va_list args;
> - int ret;
> -
> - va_start(args, fmt);
> - ret = vbin_printf(bin_buf, size, fmt, args);
> - va_end(args);
> -
> - return ret;
> -}
> -EXPORT_SYMBOL_GPL(bprintf);
> -
> #endif /* CONFIG_BINARY_PRINTF */
>
> /**
>
--
-----Open up your eyes, open up your mind, open up your code -------
/ Dr. David Alan Gilbert | Running GNU/Linux | Happy \
\ dave @ treblig.org | | In Hex /
\ _________________________|_____ http://www.treblig.org |_______/
The pull request you sent on Sun, 1 Dec 2024 11:34:35 -0500: > git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-printf-v6.13 has been merged into torvalds/linux.git: https://git.kernel.org/torvalds/c/88862eeb476375687a1de5f45528a437ea598338 Thank you! -- Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html
© 2016 - 2026 Red Hat, Inc.