/kernel/linux/linux-5.10/arch/powerpc/mm/ |
H A D | mmap.c | 28 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 33 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy() 66 struct rlimit *rlim_stack) in mmap_base() 68 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 187 struct rlimit *rlim_stack) in radix__arch_pick_mmap_layout() 189 if (mmap_is_legacy(rlim_stack)) { in radix__arch_pick_mmap_layout() 193 mm->mmap_base = mmap_base(random_factor, rlim_stack); in radix__arch_pick_mmap_layout() 201 struct rlimit *rlim_stack); 207 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 216 rlim_stack); in arch_pick_mmap_layout() 65 mmap_base(unsigned long rnd, struct rlimit *rlim_stack) mmap_base() argument 185 radix__arch_pick_mmap_layout(struct mm_struct *mm, unsigned long random_factor, struct rlimit *rlim_stack) radix__arch_pick_mmap_layout() argument [all...] |
/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | mmap.c | 83 struct rlimit *rlim_stack) in mmap_base() 85 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 120 struct rlimit *rlim_stack) in arch_pick_mmap_base() 126 *base = mmap_base(random_factor, task_size, rlim_stack); in arch_pick_mmap_base() 129 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 138 rlim_stack); in arch_pick_mmap_layout() 149 rlim_stack); in arch_pick_mmap_layout() 82 mmap_base(unsigned long rnd, unsigned long task_size, struct rlimit *rlim_stack) mmap_base() argument 118 arch_pick_mmap_base(unsigned long *base, unsigned long *legacy_base, unsigned long random_factor, unsigned long task_size, struct rlimit *rlim_stack) arch_pick_mmap_base() argument
|
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | mmap.c | 83 struct rlimit *rlim_stack) in mmap_base() 85 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 120 struct rlimit *rlim_stack) in arch_pick_mmap_base() 126 *base = mmap_base(random_factor, task_size, rlim_stack); in arch_pick_mmap_base() 129 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 138 rlim_stack); in arch_pick_mmap_layout() 149 rlim_stack); in arch_pick_mmap_layout() 82 mmap_base(unsigned long rnd, unsigned long task_size, struct rlimit *rlim_stack) mmap_base() argument 118 arch_pick_mmap_base(unsigned long *base, unsigned long *legacy_base, unsigned long random_factor, unsigned long task_size, struct rlimit *rlim_stack) arch_pick_mmap_base() argument
|
/kernel/linux/linux-5.10/arch/s390/mm/ |
H A D | mmap.c | 29 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 33 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy() 49 struct rlimit *rlim_stack) in mmap_base() 51 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 172 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 183 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout() 187 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout() 48 mmap_base(unsigned long rnd, struct rlimit *rlim_stack) mmap_base() argument
|
/kernel/linux/linux-6.6/arch/s390/mm/ |
H A D | mmap.c | 29 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 33 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy() 49 struct rlimit *rlim_stack) in mmap_base() 51 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 172 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 183 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout() 187 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout() 48 mmap_base(unsigned long rnd, struct rlimit *rlim_stack) mmap_base() argument
|
/kernel/linux/linux-6.6/mm/ |
H A D | util.c | 394 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 401 if (rlim_stack->rlim_cur == RLIM_INFINITY && in mmap_is_legacy() 415 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument 424 return PAGE_ALIGN_DOWN(mmap_upper_limit(rlim_stack) - rnd); in mmap_base() 426 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 446 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 453 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout() 457 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout() 462 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
|
/kernel/linux/linux-5.10/mm/ |
H A D | util.c | 390 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 395 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy() 408 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument 410 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 429 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 436 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout() 440 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout() 445 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
|
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | sys_parisc.c | 61 * When called from arch_get_unmapped_area(), rlim_stack will be NULL, 65 static unsigned long mmap_upper_limit(struct rlimit *rlim_stack) in mmap_upper_limit() argument 70 stack_base = rlim_stack ? rlim_stack->rlim_max in mmap_upper_limit() 242 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 245 mm->mmap_base = mmap_upper_limit(rlim_stack); in arch_pick_mmap_layout()
|
/kernel/linux/linux-5.10/include/linux/sched/ |
H A D | mm.h | 118 struct rlimit *rlim_stack); 128 struct rlimit *rlim_stack) {} in arch_pick_mmap_layout() 127 arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) arch_pick_mmap_layout() argument
|
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | sys_parisc.c | 76 * When called from arch_get_unmapped_area(), rlim_stack will be NULL, 80 unsigned long mmap_upper_limit(struct rlimit *rlim_stack) in mmap_upper_limit() argument 85 stack_base = rlim_stack ? rlim_stack->rlim_max in mmap_upper_limit()
|
/kernel/linux/linux-5.10/fs/ |
H A D | exec.c | 376 bprm->rlim_stack = current->signal->rlim[RLIMIT_STACK]; in bprm_mm_init() 486 limit = min(limit, bprm->rlim_stack.rlim_cur / 4); in bprm_stack_limits() 761 unsigned long rlim_stack; in setup_arg_pages() local 765 stack_base = bprm->rlim_stack.rlim_max; in setup_arg_pages() 843 rlim_stack = bprm->rlim_stack.rlim_cur & PAGE_MASK; in setup_arg_pages() 845 if (stack_size + stack_expand > rlim_stack) in setup_arg_pages() 846 stack_base = vma->vm_start + rlim_stack; in setup_arg_pages() 850 if (stack_size + stack_expand > rlim_stack) in setup_arg_pages() 851 stack_base = vma->vm_end - rlim_stack; in setup_arg_pages() [all...] |
/kernel/linux/linux-6.6/include/linux/sched/ |
H A D | mm.h | 180 struct rlimit *rlim_stack); 199 struct rlimit *rlim_stack) {} in arch_pick_mmap_layout() 198 arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) arch_pick_mmap_layout() argument
|
/kernel/linux/linux-6.6/fs/ |
H A D | exec.c | 381 bprm->rlim_stack = current->signal->rlim[RLIMIT_STACK]; in bprm_mm_init() 491 limit = min(limit, bprm->rlim_stack.rlim_cur / 4); in bprm_stack_limits() 763 unsigned long rlim_stack; in setup_arg_pages() local 769 stack_base = bprm->rlim_stack.rlim_max; in setup_arg_pages() 852 rlim_stack = bprm->rlim_stack.rlim_cur & PAGE_MASK; in setup_arg_pages() 854 stack_expand = min(rlim_stack, stack_size + stack_expand); in setup_arg_pages() 1348 if (bprm->rlim_stack.rlim_cur > _STK_LIM) in begin_new_exec() 1349 bprm->rlim_stack.rlim_cur = _STK_LIM; in begin_new_exec() 1449 arch_pick_mmap_layout(me->mm, &bprm->rlim_stack); in setup_new_exec() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | binfmts.h | 64 struct rlimit rlim_stack; /* Saved RLIMIT_STACK used during exec. */ member
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | binfmts.h | 62 struct rlimit rlim_stack; /* Saved RLIMIT_STACK used during exec. */ member
|
/kernel/linux/linux-6.6/arch/parisc/include/asm/ |
H A D | processor.h | 51 unsigned long mmap_upper_limit(struct rlimit *rlim_stack);
|
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | sys_sparc_64.c | 280 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 289 gap = rlim_stack->rlim_cur; in arch_pick_mmap_layout()
|
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | sys_sparc_64.c | 280 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 289 gap = rlim_stack->rlim_cur; in arch_pick_mmap_layout()
|