| /linux-6.15/fs/tests/ |
| H A D | exec_kunit.c | 12 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = ULONG_MAX, 14 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = ULONG_MAX, 16 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = ULONG_MAX, 43 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 46 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 52 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 54 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 56 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 58 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, 61 { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 0, [all …]
|
| /linux-6.15/arch/x86/mm/ |
| H A D | mmap.c | 83 struct rlimit *rlim_stack) in mmap_base() argument 85 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 113 struct rlimit *rlim_stack) in arch_pick_mmap_base() argument 119 *base = mmap_base(random_factor, task_size, rlim_stack); in arch_pick_mmap_base() 122 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 131 rlim_stack); in arch_pick_mmap_layout() 142 rlim_stack); in arch_pick_mmap_layout()
|
| /linux-6.15/arch/s390/mm/ |
| H A D | mmap.c | 30 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 34 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy() 50 struct rlimit *rlim_stack) in mmap_base() argument 52 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()
|
| /linux-6.15/mm/ |
| H A D | util.c | 412 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument 419 if (rlim_stack->rlim_cur == RLIM_INFINITY && in mmap_is_legacy() 433 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument 442 return PAGE_ALIGN_DOWN(mmap_upper_limit(rlim_stack) - rnd); in mmap_base() 444 unsigned long gap = rlim_stack->rlim_cur; in mmap_base() 464 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 471 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout() 475 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout() 480 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
|
| /linux-6.15/arch/parisc/kernel/ |
| H A D | sys_parisc.c | 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()
|
| /linux-6.15/fs/ |
| H A D | exec.c | 382 bprm->rlim_stack = current->signal->rlim[RLIMIT_STACK]; in bprm_mm_init() 521 limit = min(limit, bprm->rlim_stack.rlim_cur / 4); in bprm_stack_limits() 721 unsigned long rlim_stack; in setup_arg_pages() local 727 stack_base = bprm->rlim_stack.rlim_max; in setup_arg_pages() 814 rlim_stack = bprm->rlim_stack.rlim_cur & PAGE_MASK; in setup_arg_pages() 816 stack_expand = min(rlim_stack, stack_size + stack_expand); in setup_arg_pages() 1315 if (bprm->rlim_stack.rlim_cur > _STK_LIM) in begin_new_exec() 1316 bprm->rlim_stack.rlim_cur = _STK_LIM; in begin_new_exec() 1437 arch_pick_mmap_layout(me->mm, &bprm->rlim_stack); in setup_new_exec() 1456 current->signal->rlim[RLIMIT_STACK] = bprm->rlim_stack; in finalize_exec()
|
| /linux-6.15/include/linux/sched/ |
| H A D | mm.h | 181 struct rlimit *rlim_stack); 214 struct rlimit *rlim_stack) {} in arch_pick_mmap_layout() argument
|
| /linux-6.15/include/linux/ |
| H A D | binfmts.h | 69 struct rlimit rlim_stack; /* Saved RLIMIT_STACK used during exec. */ member
|
| /linux-6.15/arch/parisc/include/asm/ |
| H A D | processor.h | 51 unsigned long mmap_upper_limit(struct rlimit *rlim_stack);
|
| /linux-6.15/arch/sparc/kernel/ |
| H A D | sys_sparc_64.c | 297 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument 306 gap = rlim_stack->rlim_cur; in arch_pick_mmap_layout()
|