Commit 3e10e716 authored by Jiri Slaby's avatar Jiri Slaby
Browse files

resource: add helpers for fetching rlimits

We want to be sure that compiler fetches the limit variable only
once, so add helpers for fetching current and maximal resource
limits which do that.

Add them to sched.h (instead of resource.h) due to circular dependency
Alternative would be to create a separate res_access.h or similar.

Signed-off-by: default avatarJiri Slaby <>
Cc: James Morris <>
Cc: Heiko Carstens <>
Cc: Andrew Morton <>
Cc: Ingo Molnar <>
parent 96d07d21
......@@ -2601,6 +2601,28 @@ static inline void mm_init_owner(struct mm_struct *mm, struct task_struct *p)
#endif /* CONFIG_MM_OWNER */
static inline unsigned long task_rlimit(const struct task_struct *tsk,
unsigned int limit)
return ACCESS_ONCE(tsk->signal->rlim[limit].rlim_cur);
static inline unsigned long task_rlimit_max(const struct task_struct *tsk,
unsigned int limit)
return ACCESS_ONCE(tsk->signal->rlim[limit].rlim_max);
static inline unsigned long rlimit(unsigned int limit)
return task_rlimit(current, limit);
static inline unsigned long rlimit_max(unsigned int limit)
return task_rlimit_max(current, limit);
#endif /* __KERNEL__ */
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment