path: root/lib
diff options
authorGeert Uytterhoeven <>2018-06-01 11:28:22 +0200
committerPetr Mladek <>2018-06-05 09:43:39 +0200
commit666902e42fd8344b923c02dc5b0f37948ff4f225 (patch)
tree943990ec19f177eb379021bcb5add525103eb3b4 /lib
parentd63c16f8e1ab761775275adcf54f4bef7c330295 (diff)
lib/vsprintf: Remove atomic-unsafe support for %pCr
"%pCr" formats the current rate of a clock, and calls clk_get_rate(). The latter obtains a mutex, hence it must not be called from atomic context. Remove support for this rarely-used format, as vsprintf() (and e.g. printk()) must be callable from any context. Any remaining out-of-tree users will start seeing the clock's name printed instead of its rate. Reported-by: Jia-Ju Bai <> Fixes: 900cca2944254edd ("lib/vsprintf: add %pC{,n,r} format specifiers for clocks") Link: To: Jia-Ju Bai <> To: Jonathan Corbet <> To: Michael Turquette <> To: Stephen Boyd <> To: Zhang Rui <> To: Eduardo Valentin <> To: Eric Anholt <> To: Stefan Wahren <> To: Greg Kroah-Hartman <> Cc: Sergey Senozhatsky <> Cc: Petr Mladek <> Cc: Linus Torvalds <> Cc: Steven Rostedt <> Cc: Cc: Cc: Cc: Cc: Cc: Cc: Cc: Geert Uytterhoeven <> Cc: # 4.1+ Signed-off-by: Geert Uytterhoeven <> Signed-off-by: Petr Mladek <>
Diffstat (limited to 'lib')
1 files changed, 0 insertions, 3 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index d7a708f82559..8f28036f5c1d 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -1446,9 +1446,6 @@ char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
return string(buf, end, NULL, spec);
switch (fmt[1]) {
- case 'r':
- return number(buf, end, clk_get_rate(clk), spec);
case 'n':