[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241201113435.0350cdef@rorschach.local.home>
Date: Sun, 1 Dec 2024 11:34:35 -0500
From: Steven Rostedt <rostedt@...dmis.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Petr Mladek <pmladek@...e.com>, Andy Shevchenko <andy@...nel.org>, "Dr.
David Alan Gilbert" <linux@...blig.org>, LKML
<linux-kernel@...r.kernel.org>
Subject: [GIT PULL] vsnprintf: Removal of bprintf()
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@...blig.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@...nel.org>
Acked-by: Petr Mladek <pmladek@...e.com>
Signed-off-by: Dr. David Alan Gilbert <linux@...blig.org>
Signed-off-by: Steven Rostedt (Google) <rostedt@...dmis.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 */
/**
Powered by blists - more mailing lists