• Home
  • Raw
  • Download

Lines Matching refs:new

356 	struct cred *new;  in __sys_setregid()  local
368 new = prepare_creds(); in __sys_setregid()
369 if (!new) in __sys_setregid()
378 new->gid = krgid; in __sys_setregid()
387 new->egid = kegid; in __sys_setregid()
394 new->sgid = new->egid; in __sys_setregid()
395 new->fsgid = new->egid; in __sys_setregid()
397 return commit_creds(new); in __sys_setregid()
400 abort_creds(new); in __sys_setregid()
418 struct cred *new; in __sys_setgid() local
426 new = prepare_creds(); in __sys_setgid()
427 if (!new) in __sys_setgid()
433 new->gid = new->egid = new->sgid = new->fsgid = kgid; in __sys_setgid()
435 new->egid = new->fsgid = kgid; in __sys_setgid()
439 return commit_creds(new); in __sys_setgid()
442 abort_creds(new); in __sys_setgid()
454 static int set_user(struct cred *new) in set_user() argument
458 new_user = alloc_uid(new->uid); in set_user()
475 free_uid(new->user); in set_user()
476 new->user = new_user; in set_user()
499 struct cred *new; in __sys_setreuid() local
511 new = prepare_creds(); in __sys_setreuid()
512 if (!new) in __sys_setreuid()
518 new->uid = kruid; in __sys_setreuid()
526 new->euid = keuid; in __sys_setreuid()
534 if (!uid_eq(new->uid, old->uid)) { in __sys_setreuid()
535 retval = set_user(new); in __sys_setreuid()
541 new->suid = new->euid; in __sys_setreuid()
542 new->fsuid = new->euid; in __sys_setreuid()
544 retval = security_task_fix_setuid(new, old, LSM_SETID_RE); in __sys_setreuid()
548 return commit_creds(new); in __sys_setreuid()
551 abort_creds(new); in __sys_setreuid()
575 struct cred *new; in __sys_setuid() local
583 new = prepare_creds(); in __sys_setuid()
584 if (!new) in __sys_setuid()
590 new->suid = new->uid = kuid; in __sys_setuid()
592 retval = set_user(new); in __sys_setuid()
596 } else if (!uid_eq(kuid, old->uid) && !uid_eq(kuid, new->suid)) { in __sys_setuid()
600 new->fsuid = new->euid = kuid; in __sys_setuid()
602 retval = security_task_fix_setuid(new, old, LSM_SETID_ID); in __sys_setuid()
606 return commit_creds(new); in __sys_setuid()
609 abort_creds(new); in __sys_setuid()
627 struct cred *new; in __sys_setresuid() local
644 new = prepare_creds(); in __sys_setresuid()
645 if (!new) in __sys_setresuid()
664 new->uid = kruid; in __sys_setresuid()
666 retval = set_user(new); in __sys_setresuid()
672 new->euid = keuid; in __sys_setresuid()
674 new->suid = ksuid; in __sys_setresuid()
675 new->fsuid = new->euid; in __sys_setresuid()
677 retval = security_task_fix_setuid(new, old, LSM_SETID_RES); in __sys_setresuid()
681 return commit_creds(new); in __sys_setresuid()
684 abort_creds(new); in __sys_setresuid()
719 struct cred *new; in __sys_setresgid() local
734 new = prepare_creds(); in __sys_setresgid()
735 if (!new) in __sys_setresgid()
753 new->gid = krgid; in __sys_setresgid()
755 new->egid = kegid; in __sys_setresgid()
757 new->sgid = ksgid; in __sys_setresgid()
758 new->fsgid = new->egid; in __sys_setresgid()
760 return commit_creds(new); in __sys_setresgid()
763 abort_creds(new); in __sys_setresgid()
802 struct cred *new; in __sys_setfsuid() local
813 new = prepare_creds(); in __sys_setfsuid()
814 if (!new) in __sys_setfsuid()
821 new->fsuid = kuid; in __sys_setfsuid()
822 if (security_task_fix_setuid(new, old, LSM_SETID_FS) == 0) in __sys_setfsuid()
827 abort_creds(new); in __sys_setfsuid()
831 commit_creds(new); in __sys_setfsuid()
846 struct cred *new; in __sys_setfsgid() local
857 new = prepare_creds(); in __sys_setfsgid()
858 if (!new) in __sys_setfsgid()
865 new->fsgid = kgid; in __sys_setfsgid()
870 abort_creds(new); in __sys_setfsgid()
874 commit_creds(new); in __sys_setfsgid()
1613 struct rlimit old, new; in SYSCALL_DEFINE4() local
1624 rlim64_to_rlim(&new64, &new); in SYSCALL_DEFINE4()
1642 ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL, in SYSCALL_DEFINE4()