aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/vsprintf.c9
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
1512static noinline_for_stack 1512static noinline_for_stack
1513char *netdev_bits(char *buf, char *end, const void *addr, const char *fmt) 1513char *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':