File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change 23
23
#include <linux/mmzone.h>
24
24
#include <linux/dcache.h>
25
25
#include <linux/fs.h>
26
+ #include <linux/string.h>
26
27
#include <asm/backtrace.h>
27
28
#include <asm/page.h>
28
29
#include <asm/ucontext.h>
@@ -332,21 +333,18 @@ static void describe_addr(struct KBacktraceIterator *kbt,
332
333
}
333
334
334
335
if (vma -> vm_file ) {
335
- char * s ;
336
336
p = d_path (& vma -> vm_file -> f_path , buf , bufsize );
337
337
if (IS_ERR (p ))
338
338
p = "?" ;
339
- s = strrchr (p , '/' );
340
- if (s )
341
- p = s + 1 ;
339
+ name = kbasename (p );
342
340
} else {
343
- p = "anon" ;
341
+ name = "anon" ;
344
342
}
345
343
346
344
/* Generate a string description of the vma info. */
347
- namelen = strlen (p );
345
+ namelen = strlen (name );
348
346
remaining = (bufsize - 1 ) - namelen ;
349
- memmove (buf , p , namelen );
347
+ memmove (buf , name , namelen );
350
348
snprintf (buf + namelen , remaining , "[%lx+%lx] " ,
351
349
vma -> vm_start , vma -> vm_end - vma -> vm_start );
352
350
}
You can’t perform that action at this time.
0 commit comments