|
@@ -1510,7 +1510,8 @@ char *restricted_pointer(char *buf, char *end, const void *ptr,
|
|
|
}
|
|
|
|
|
|
static noinline_for_stack
|
|
|
-char *netdev_bits(char *buf, char *end, const void *addr, const char *fmt)
|
|
|
+char *netdev_bits(char *buf, char *end, const void *addr,
|
|
|
+ struct printf_spec spec, const char *fmt)
|
|
|
{
|
|
|
unsigned long long num;
|
|
|
int size;
|
|
@@ -1521,9 +1522,7 @@ char *netdev_bits(char *buf, char *end, const void *addr, const char *fmt)
|
|
|
size = sizeof(netdev_features_t);
|
|
|
break;
|
|
|
default:
|
|
|
- num = (unsigned long)addr;
|
|
|
- size = sizeof(unsigned long);
|
|
|
- break;
|
|
|
+ return ptr_to_id(buf, end, addr, spec);
|
|
|
}
|
|
|
|
|
|
return special_hex_number(buf, end, num, size);
|
|
@@ -1945,7 +1944,7 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
|
|
|
break;
|
|
|
return restricted_pointer(buf, end, ptr, spec);
|
|
|
case 'N':
|
|
|
- return netdev_bits(buf, end, ptr, fmt);
|
|
|
+ return netdev_bits(buf, end, ptr, spec, fmt);
|
|
|
case 'a':
|
|
|
return address_val(buf, end, ptr, fmt);
|
|
|
case 'd':
|