Home
last modified time | relevance | path

Searched refs:rlim_stack (Results 1 – 12 of 12) sorted by relevance

/Linux-v4.19/arch/powerpc/mm/
Dmmap.c42 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument
47 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy()
80 struct rlimit *rlim_stack) in mmap_base() argument
82 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
201 struct rlimit *rlim_stack) in radix__arch_pick_mmap_layout() argument
203 if (mmap_is_legacy(rlim_stack)) { in radix__arch_pick_mmap_layout()
207 mm->mmap_base = mmap_base(random_factor, rlim_stack); in radix__arch_pick_mmap_layout()
215 struct rlimit *rlim_stack);
221 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
230 rlim_stack); in arch_pick_mmap_layout()
[all …]
/Linux-v4.19/arch/arm64/mm/
Dmmap.c41 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument
46 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy()
65 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument
67 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
86 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
97 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout()
101 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/arch/x86/mm/
Dmmap.c94 struct rlimit *rlim_stack) in mmap_base() argument
96 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
131 struct rlimit *rlim_stack) in arch_pick_mmap_base() argument
137 *base = mmap_base(random_factor, task_size, rlim_stack); in arch_pick_mmap_base()
140 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
149 rlim_stack); in arch_pick_mmap_layout()
160 rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/arch/mips/mm/
Dmmap.c27 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument
32 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy()
38 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument
40 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
161 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
168 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout()
172 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/arch/arm/mm/
Dmmap.c24 static int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument
29 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy()
35 static unsigned long mmap_base(unsigned long rnd, struct rlimit *rlim_stack) in mmap_base() argument
37 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
183 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
190 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout()
194 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/arch/s390/mm/
Dmmap.c40 static inline int mmap_is_legacy(struct rlimit *rlim_stack) in mmap_is_legacy() argument
44 if (rlim_stack->rlim_cur == RLIM_INFINITY) in mmap_is_legacy()
60 struct rlimit *rlim_stack) in mmap_base() argument
62 unsigned long gap = rlim_stack->rlim_cur; in mmap_base()
188 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
199 if (mmap_is_legacy(rlim_stack)) { in arch_pick_mmap_layout()
203 mm->mmap_base = mmap_base(random_factor, rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/arch/parisc/kernel/
Dsys_parisc.c78 static unsigned long mmap_upper_limit(struct rlimit *rlim_stack) in mmap_upper_limit() argument
83 stack_base = rlim_stack ? rlim_stack->rlim_max in mmap_upper_limit()
254 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
257 mm->mmap_base = mmap_upper_limit(rlim_stack); in arch_pick_mmap_layout()
/Linux-v4.19/fs/
Dexec.c260 limit = min(limit, bprm->rlim_stack.rlim_cur / 4); in get_arg_page()
415 bprm->rlim_stack = current->signal->rlim[RLIMIT_STACK]; in bprm_mm_init()
700 unsigned long rlim_stack; in setup_arg_pages() local
704 stack_base = bprm->rlim_stack.rlim_max; in setup_arg_pages()
777 rlim_stack = bprm->rlim_stack.rlim_cur & PAGE_MASK; in setup_arg_pages()
779 if (stack_size + stack_expand > rlim_stack) in setup_arg_pages()
780 stack_base = vma->vm_start + rlim_stack; in setup_arg_pages()
784 if (stack_size + stack_expand > rlim_stack) in setup_arg_pages()
785 stack_base = vma->vm_end - rlim_stack; in setup_arg_pages()
1349 if (bprm->rlim_stack.rlim_cur > _STK_LIM) in setup_new_exec()
[all …]
/Linux-v4.19/include/linux/sched/
Dmm.h108 struct rlimit *rlim_stack);
118 struct rlimit *rlim_stack) {} in arch_pick_mmap_layout() argument
/Linux-v4.19/include/linux/
Dbinfmts.h65 struct rlimit rlim_stack; /* Saved RLIMIT_STACK used during exec. */ member
/Linux-v4.19/arch/sparc/kernel/
Dsys_sparc_64.c279 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument
288 gap = rlim_stack->rlim_cur; in arch_pick_mmap_layout()
/Linux-v4.19/mm/
Dutil.c290 void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) in arch_pick_mmap_layout() argument