}
static noinline_for_stack
-char *netdev_bits(char *buf, char *end, const void *addr,
- struct printf_spec spec, const char *fmt)
+char *netdev_bits(struct printf_state *ps, const void *addr)
{
unsigned long long num;
int size;
- switch (fmt[1]) {
+ switch (ps->fmt[1]) {
case 'F':
num = *(const netdev_features_t *)addr;
size = sizeof(netdev_features_t);
break;
default:
- return ptr_to_id(buf, end, addr, spec);
+ return ptr_to_id(ps->buf, ps->end, addr, ps->spec);
}
- return special_hex_number(buf, end, num, size);
+ return special_hex_number(ps->buf, ps->end, num, size);
}
static noinline_for_stack
break;
return restricted_pointer(buf, end, ptr, spec);
case 'N':
- return netdev_bits(buf, end, ptr, spec, fmt);
+ return netdev_bits(ps, ptr);
case 'a':
return address_val(buf, end, ptr, fmt);
case 'D':