diff options
-rw-r--r-- | kernel/sys.c | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/kernel/sys.c b/kernel/sys.c index 0ec1942ba7ea..f0ec44dcd415 100644 --- a/kernel/sys.c +++ b/kernel/sys.c | |||
@@ -1786,14 +1786,6 @@ SYSCALL_DEFINE1(umask, int, mask) | |||
1786 | } | 1786 | } |
1787 | 1787 | ||
1788 | #ifdef CONFIG_CHECKPOINT_RESTORE | 1788 | #ifdef CONFIG_CHECKPOINT_RESTORE |
1789 | static bool vma_flags_mismatch(struct vm_area_struct *vma, | ||
1790 | unsigned long required, | ||
1791 | unsigned long banned) | ||
1792 | { | ||
1793 | return (vma->vm_flags & required) != required || | ||
1794 | (vma->vm_flags & banned); | ||
1795 | } | ||
1796 | |||
1797 | static int prctl_set_mm_exe_file(struct mm_struct *mm, unsigned int fd) | 1789 | static int prctl_set_mm_exe_file(struct mm_struct *mm, unsigned int fd) |
1798 | { | 1790 | { |
1799 | struct vm_area_struct *vma; | 1791 | struct vm_area_struct *vma; |
@@ -1931,12 +1923,6 @@ static int prctl_set_mm(int opt, unsigned long addr, | |||
1931 | error = -EFAULT; | 1923 | error = -EFAULT; |
1932 | goto out; | 1924 | goto out; |
1933 | } | 1925 | } |
1934 | #ifdef CONFIG_STACK_GROWSUP | ||
1935 | if (vma_flags_mismatch(vma, VM_READ | VM_WRITE | VM_GROWSUP, 0)) | ||
1936 | #else | ||
1937 | if (vma_flags_mismatch(vma, VM_READ | VM_WRITE | VM_GROWSDOWN, 0)) | ||
1938 | #endif | ||
1939 | goto out; | ||
1940 | if (opt == PR_SET_MM_START_STACK) | 1926 | if (opt == PR_SET_MM_START_STACK) |
1941 | mm->start_stack = addr; | 1927 | mm->start_stack = addr; |
1942 | else if (opt == PR_SET_MM_ARG_START) | 1928 | else if (opt == PR_SET_MM_ARG_START) |