diff options
Diffstat (limited to 'fs/proc/task_mmu.c')
| -rw-r--r-- | fs/proc/task_mmu.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index ad667dbc96f5..18f8c3acbb85 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -1,6 +1,7 @@  // SPDX-License-Identifier: GPL-2.0  #include <linux/pagewalk.h>  #include <linux/vmacache.h> +#include <linux/mm_inline.h>  #include <linux/hugetlb.h>  #include <linux/huge_mm.h>  #include <linux/mount.h> @@ -308,6 +309,8 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)  	name = arch_vma_name(vma);  	if (!name) { +		const char *anon_name; +  		if (!mm) {  			name = "[vdso]";  			goto done; @@ -319,8 +322,16 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma)  			goto done;  		} -		if (is_stack(vma)) +		if (is_stack(vma)) {  			name = "[stack]"; +			goto done; +		} + +		anon_name = vma_anon_name(vma); +		if (anon_name) { +			seq_pad(m, ' '); +			seq_printf(m, "[anon:%s]", anon_name); +		}  	}  done:  |