}
static noinline_for_stack
-char *address_val(char *buf, char *end, const void *addr, const char *fmt)
+char *address_val(struct printf_state *ps, const void *addr)
{
unsigned long long num;
int size;
- switch (fmt[1]) {
+ switch (ps->fmt[1]) {
case 'd':
num = *(const dma_addr_t *)addr;
size = sizeof(dma_addr_t);
break;
}
- return special_hex_number(buf, end, num, size);
+ return special_hex_number(ps->buf, ps->end, num, size);
}
static noinline_for_stack
case 'N':
return netdev_bits(ps, ptr);
case 'a':
- return address_val(buf, end, ptr, fmt);
+ return address_val(ps, ptr);
case 'D':
ptr = ((const struct file *)ptr)->f_path.dentry;
/* fall through */