diff options
-rw-r--r-- | lib/vsprintf.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c index fee87b038ead..a5da653e00e7 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c | |||
@@ -1510,7 +1510,8 @@ char *restricted_pointer(char *buf, char *end, const void *ptr, | |||
1510 | } | 1510 | } |
1511 | 1511 | ||
1512 | static noinline_for_stack | 1512 | static noinline_for_stack |
1513 | char *netdev_bits(char *buf, char *end, const void *addr, const char *fmt) | 1513 | char *netdev_bits(char *buf, char *end, const void *addr, |
1514 | struct printf_spec spec, const char *fmt) | ||
1514 | { | 1515 | { |
1515 | unsigned long long num; | 1516 | unsigned long long num; |
1516 | int size; | 1517 | int size; |
@@ -1521,9 +1522,7 @@ char *netdev_bits(char *buf, char *end, const void *addr, const char *fmt) | |||
1521 | size = sizeof(netdev_features_t); | 1522 | size = sizeof(netdev_features_t); |
1522 | break; | 1523 | break; |
1523 | default: | 1524 | default: |
1524 | num = (unsigned long)addr; | 1525 | return ptr_to_id(buf, end, addr, spec); |
1525 | size = sizeof(unsigned long); | ||
1526 | break; | ||
1527 | } | 1526 | } |
1528 | 1527 | ||
1529 | return special_hex_number(buf, end, num, size); | 1528 | return special_hex_number(buf, end, num, size); |
@@ -1945,7 +1944,7 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr, | |||
1945 | break; | 1944 | break; |
1946 | return restricted_pointer(buf, end, ptr, spec); | 1945 | return restricted_pointer(buf, end, ptr, spec); |
1947 | case 'N': | 1946 | case 'N': |
1948 | return netdev_bits(buf, end, ptr, fmt); | 1947 | return netdev_bits(buf, end, ptr, spec, fmt); |
1949 | case 'a': | 1948 | case 'a': |
1950 | return address_val(buf, end, ptr, fmt); | 1949 | return address_val(buf, end, ptr, fmt); |
1951 | case 'd': | 1950 | case 'd': |