summaryrefslogtreecommitdiff
path: root/include/linux/resource.h
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2010-03-24 16:11:29 +0100
committerJiri Slaby <jirislaby@gmail.com>2010-07-16 09:48:48 +0200
commit5b41535aac0c07135ff6a4c5c2ae115d1c20c0bc (patch)
treef8db7ec9e07d33aa2af061b49895a0baebafd4cc /include/linux/resource.h
parent6a1d5e2c85d06da35cdfd93f1a27675bfdc3ad8c (diff)
downloadlwn-5b41535aac0c07135ff6a4c5c2ae115d1c20c0bc.tar.gz
lwn-5b41535aac0c07135ff6a4c5c2ae115d1c20c0bc.zip
rlimits: redo do_setrlimit to more generic do_prlimit
It now allows also reading of limits. I.e. all read and writes will later use this function. It takes two parameters, new and old limits which can be both NULL. If new is non-NULL, the value in it is set to rlimits. If old is non-NULL, current rlimits are stored there. If both are non-NULL, old are stored prior to setting the new ones, atomically. (Similar to sigaction.) Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'include/linux/resource.h')
-rw-r--r--include/linux/resource.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/resource.h b/include/linux/resource.h
index 037aa7e6335d..88d36f9145ba 100644
--- a/include/linux/resource.h
+++ b/include/linux/resource.h
@@ -80,8 +80,8 @@ struct rlimit64 {
struct task_struct;
int getrusage(struct task_struct *p, int who, struct rusage __user *ru);
-int do_setrlimit(struct task_struct *tsk, unsigned int resource,
- struct rlimit *new_rlim);
+int do_prlimit(struct task_struct *tsk, unsigned int resource,
+ struct rlimit *new_rlim, struct rlimit *old_rlim);
#endif /* __KERNEL__ */