}
static noinline_for_stack
-char *clock(char *buf, char *end, struct clk *clk, struct printf_spec spec,
- const char *fmt)
+char *clock(struct printf_state *ps, struct clk *clk)
{
- if (!IS_ENABLED(CONFIG_HAVE_CLK) || !clk)
- return string(buf, end, NULL, spec);
+ if (!IS_ENABLED(CONFIG_HAVE_CLK) || !clk) {
+ printf_string(ps, NULL);
+ return ps->buf;
+ }
- switch (fmt[1]) {
+ switch (ps->fmt[1]) {
case 'n':
default:
#ifdef CONFIG_COMMON_CLK
- return string(buf, end, __clk_get_name(clk), spec);
+ printf_string(ps, __clk_get_name(clk));
+ return ps->buf;
#else
- return ptr_to_id(buf, end, clk, spec);
+ return ptr_to_id(ps->buf, ps->end, clk, ps->spec);
#endif
}
}
case 'd':
return dentry_name(ps, ptr);
case 'C':
- return clock(buf, end, ptr, spec, fmt);
+ return clock(ps, ptr);
#ifdef CONFIG_BLOCK
case 'g':
return bdev_name(ps, ptr);