From: Andrew Morton Cc: Randy Dunlap Signed-off-by: Andrew Morton --- include/linux/kernel.h | 3 ++- lib/hexdump.c | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff -puN include/linux/kernel.h~lib-hexdump-fix include/linux/kernel.h --- a/include/linux/kernel.h~lib-hexdump-fix +++ a/include/linux/kernel.h @@ -218,7 +218,8 @@ enum { DUMP_PREFIX_ADDRESS, DUMP_PREFIX_OFFSET }; -extern void hex_dumper(void *buf, size_t len, char *linebuf, size_t linebuflen); +extern void hex_dumper(const void *buf, size_t len, char *linebuf, + size_t linebuflen); extern void print_hex_dump(const char *level, int prefix_type, void *buf, size_t len); #define hextoasc(x) "0123456789abcdef"[x] diff -puN lib/hexdump.c~lib-hexdump-fix lib/hexdump.c --- a/lib/hexdump.c~lib-hexdump-fix +++ a/lib/hexdump.c @@ -32,7 +32,7 @@ * Prints the offsets of the block of memory, not addresses: * 0009ab42: 40414243 44454647 48494a4b 4c4d4e4f-@ABCDEFG HIJKLMNO */ -void hex_dumper(void *buf, size_t len, char *linebuf, size_t linebuflen) +void hex_dumper(const void *buf, size_t len, char *linebuf, size_t linebuflen) { const u8 *ptr = buf; u8 ch; @@ -87,8 +87,7 @@ void print_hex_dump(const char *level, i remaining -= 16; hex_dumper(ptr + i, linelen, linebuf, sizeof(linebuf)); - switch (prefix_type) - { + switch (prefix_type) { case DUMP_PREFIX_ADDRESS: printk("%s%*p: %s\n", level, (int)(2 * sizeof(void *)), ptr + i, linebuf); _