lkml.org 
[lkml]   [2010]   [May]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 09/11] rlimits: switch getrlimit to do_prlimit
    Date
    From: Jiri Slaby <jirislaby@gmail.com>

    After we added more generic do_prlimit, switch sys_getrlimit to that.
    We now have all non-compat rlimit handling at one place.

    Signed-off-by: Jiri Slaby <jslaby@suse.cz>
    ---
    kernel/sys.c | 17 ++++++++---------
    1 files changed, 8 insertions(+), 9 deletions(-)

    diff --git a/kernel/sys.c b/kernel/sys.c
    index 7a453d2..0f8034f 100644
    --- a/kernel/sys.c
    +++ b/kernel/sys.c
    @@ -1236,15 +1236,14 @@ SYSCALL_DEFINE2(setdomainname, char __user *, name, int, len)

    SYSCALL_DEFINE2(getrlimit, unsigned int, resource, struct rlimit __user *, rlim)
    {
    - if (resource >= RLIM_NLIMITS)
    - return -EINVAL;
    - else {
    - struct rlimit value;
    - task_lock(current->group_leader);
    - value = current->signal->rlim[resource];
    - task_unlock(current->group_leader);
    - return copy_to_user(rlim, &value, sizeof(*rlim)) ? -EFAULT : 0;
    - }
    + struct rlimit value;
    + int ret;
    +
    + ret = do_prlimit(current, resource, NULL, &value);
    + if (!ret)
    + ret = copy_to_user(rlim, &value, sizeof(*rlim)) ? -EFAULT : 0;
    +
    + return ret;
    }

    #ifdef __ARCH_WANT_SYS_OLD_GETRLIMIT
    --
    1.7.1



    \
     
     \ /
      Last update: 2010-05-07 11:01    [W:0.021 / U:0.532 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site