}
static noinline_for_stack
-char *uuid_string(char *buf, char *end, const u8 *addr,
- struct printf_spec spec, const char *fmt)
+char *uuid_string(struct printf_state *ps, const u8 *addr)
{
char uuid[UUID_STRING_LEN + 1];
char *p = uuid;
const u8 *index = uuid_index;
bool uc = false;
- switch (*(++fmt)) {
+ switch (ps->fmt[1]) {
case 'L':
uc = true; /* fall-through */
case 'l':
*p = 0;
- return string(buf, end, uuid, spec);
+ printf_string(ps, uuid);
+ return ps->buf;
}
int kptr_restrict __read_mostly;
case 'E':
return escaped_string(buf, end, ptr, spec, fmt);
case 'U':
- return uuid_string(buf, end, ptr, spec, fmt);
+ return uuid_string(ps, ptr);
case 'V':
{
va_list va;