]> www.infradead.org Git - users/willy/linux.git/commitdiff
printf: Convert address_val to printf_state
authorMatthew Wilcox <willy@infradead.org>
Wed, 19 Dec 2018 15:21:47 +0000 (10:21 -0500)
committerMatthew Wilcox <willy@infradead.org>
Wed, 19 Dec 2018 15:21:47 +0000 (10:21 -0500)
Signed-off-by: Matthew Wilcox <willy@infradead.org>
lib/vsprintf.c

index 50310d9df6d09b85d8a256ad209eb64df27b48d2..f0cc1d6e9356fe33ef9a625ab2dcdf2c7b9bf1ad 100644 (file)
@@ -1534,12 +1534,12 @@ char *netdev_bits(struct printf_state *ps, const void *addr)
 }
 
 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);
@@ -1551,7 +1551,7 @@ char *address_val(char *buf, char *end, const void *addr, const char *fmt)
                break;
        }
 
-       return special_hex_number(buf, end, num, size);
+       return special_hex_number(ps->buf, ps->end, num, size);
 }
 
 static noinline_for_stack
@@ -1958,7 +1958,7 @@ char *pointer(struct printf_state *ps, void *ptr)
        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 */