@@ -302,23 +302,14 @@ static void hex_dump_object(struct seq_file *seq,
302
302
struct kmemleak_object * object )
303
303
{
304
304
const u8 * ptr = (const u8 * )object -> pointer ;
305
- int i , len , remaining ;
306
- unsigned char linebuf [HEX_ROW_SIZE * 5 ];
305
+ size_t len ;
307
306
308
307
/* limit the number of lines to HEX_MAX_LINES */
309
- remaining = len =
310
- min (object -> size , (size_t )(HEX_MAX_LINES * HEX_ROW_SIZE ));
311
-
312
- seq_printf (seq , " hex dump (first %d bytes):\n" , len );
313
- for (i = 0 ; i < len ; i += HEX_ROW_SIZE ) {
314
- int linelen = min (remaining , HEX_ROW_SIZE );
315
-
316
- remaining -= HEX_ROW_SIZE ;
317
- hex_dump_to_buffer (ptr + i , linelen , HEX_ROW_SIZE ,
318
- HEX_GROUP_SIZE , linebuf , sizeof (linebuf ),
319
- HEX_ASCII );
320
- seq_printf (seq , " %s\n" , linebuf );
321
- }
308
+ len = min_t (size_t , object -> size , HEX_MAX_LINES * HEX_ROW_SIZE );
309
+
310
+ seq_printf (seq , " hex dump (first %zu bytes):\n" , len );
311
+ seq_hex_dump (seq , " " , DUMP_PREFIX_NONE , HEX_ROW_SIZE ,
312
+ HEX_GROUP_SIZE , ptr , len , HEX_ASCII );
322
313
}
323
314
324
315
/*
0 commit comments