Lines Matching defs:rlim
1503 struct rlimit *rlim;
1519 rlim = tsk->signal->rlim + resource;
1526 if (new_rlim->rlim_max > rlim->rlim_max &&
1534 *old_rlim = *rlim;
1536 *rlim = *new_rlim;
1563 SYSCALL_DEFINE2(getrlimit, unsigned int, resource, struct rlimit __user *, rlim)
1570 ret = copy_to_user(rlim, &value, sizeof(*rlim)) ? -EFAULT : 0;
1578 struct compat_rlimit __user *, rlim)
1583 if (copy_from_user(&r32, rlim, sizeof(struct compat_rlimit)))
1598 struct compat_rlimit __user *, rlim)
1615 if (copy_to_user(rlim, &r32, sizeof(struct compat_rlimit)))
1629 struct rlimit __user *, rlim)
1637 x = current->signal->rlim[resource];
1643 return copy_to_user(rlim, &x, sizeof(x)) ? -EFAULT : 0;
1648 struct compat_rlimit __user *, rlim)
1657 r = current->signal->rlim[resource];
1664 if (put_user(r.rlim_cur, &rlim->rlim_cur) ||
1665 put_user(r.rlim_max, &rlim->rlim_max))
1682 static void rlim_to_rlim64(const struct rlimit *rlim, struct rlimit64 *rlim64)
1684 if (rlim->rlim_cur == RLIM_INFINITY)
1687 rlim64->rlim_cur = rlim->rlim_cur;
1688 if (rlim->rlim_max == RLIM_INFINITY)
1691 rlim64->rlim_max = rlim->rlim_max;
1694 static void rlim64_to_rlim(const struct rlimit64 *rlim64, struct rlimit *rlim)
1697 rlim->rlim_cur = RLIM_INFINITY;
1699 rlim->rlim_cur = (unsigned long)rlim64->rlim_cur;
1701 rlim->rlim_max = RLIM_INFINITY;
1703 rlim->rlim_max = (unsigned long)rlim64->rlim_max;
1776 SYSCALL_DEFINE2(setrlimit, unsigned int, resource, struct rlimit __user *, rlim)
1780 if (copy_from_user(&new_rlim, rlim, sizeof(*rlim)))