File tree Expand file tree Collapse file tree 1 file changed +21
-21
lines changed Expand file tree Collapse file tree 1 file changed +21
-21
lines changed Original file line number Diff line number Diff line change @@ -6632,6 +6632,27 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
6632
6632
char * buf = NULL ;
6633
6633
char * name ;
6634
6634
6635
+ if (vma -> vm_flags & VM_READ )
6636
+ prot |= PROT_READ ;
6637
+ if (vma -> vm_flags & VM_WRITE )
6638
+ prot |= PROT_WRITE ;
6639
+ if (vma -> vm_flags & VM_EXEC )
6640
+ prot |= PROT_EXEC ;
6641
+
6642
+ if (vma -> vm_flags & VM_MAYSHARE )
6643
+ flags = MAP_SHARED ;
6644
+ else
6645
+ flags = MAP_PRIVATE ;
6646
+
6647
+ if (vma -> vm_flags & VM_DENYWRITE )
6648
+ flags |= MAP_DENYWRITE ;
6649
+ if (vma -> vm_flags & VM_MAYEXEC )
6650
+ flags |= MAP_EXECUTABLE ;
6651
+ if (vma -> vm_flags & VM_LOCKED )
6652
+ flags |= MAP_LOCKED ;
6653
+ if (vma -> vm_flags & VM_HUGETLB )
6654
+ flags |= MAP_HUGETLB ;
6655
+
6635
6656
if (file ) {
6636
6657
struct inode * inode ;
6637
6658
dev_t dev ;
@@ -6658,27 +6679,6 @@ static void perf_event_mmap_event(struct perf_mmap_event *mmap_event)
6658
6679
maj = MAJOR (dev );
6659
6680
min = MINOR (dev );
6660
6681
6661
- if (vma -> vm_flags & VM_READ )
6662
- prot |= PROT_READ ;
6663
- if (vma -> vm_flags & VM_WRITE )
6664
- prot |= PROT_WRITE ;
6665
- if (vma -> vm_flags & VM_EXEC )
6666
- prot |= PROT_EXEC ;
6667
-
6668
- if (vma -> vm_flags & VM_MAYSHARE )
6669
- flags = MAP_SHARED ;
6670
- else
6671
- flags = MAP_PRIVATE ;
6672
-
6673
- if (vma -> vm_flags & VM_DENYWRITE )
6674
- flags |= MAP_DENYWRITE ;
6675
- if (vma -> vm_flags & VM_MAYEXEC )
6676
- flags |= MAP_EXECUTABLE ;
6677
- if (vma -> vm_flags & VM_LOCKED )
6678
- flags |= MAP_LOCKED ;
6679
- if (vma -> vm_flags & VM_HUGETLB )
6680
- flags |= MAP_HUGETLB ;
6681
-
6682
6682
goto got_name ;
6683
6683
} else {
6684
6684
if (vma -> vm_ops && vma -> vm_ops -> name ) {
You can’t perform that action at this time.
0 commit comments