Lines Matching refs:new

333 	struct cred *new;  in SYSCALL_DEFINE2()  local
345 new = prepare_creds(); in SYSCALL_DEFINE2()
346 if (!new) in SYSCALL_DEFINE2()
355 new->gid = krgid; in SYSCALL_DEFINE2()
364 new->egid = kegid; in SYSCALL_DEFINE2()
371 new->sgid = new->egid; in SYSCALL_DEFINE2()
372 new->fsgid = new->egid; in SYSCALL_DEFINE2()
374 return commit_creds(new); in SYSCALL_DEFINE2()
377 abort_creds(new); in SYSCALL_DEFINE2()
390 struct cred *new; in SYSCALL_DEFINE1() local
398 new = prepare_creds(); in SYSCALL_DEFINE1()
399 if (!new) in SYSCALL_DEFINE1()
405 new->gid = new->egid = new->sgid = new->fsgid = kgid; in SYSCALL_DEFINE1()
407 new->egid = new->fsgid = kgid; in SYSCALL_DEFINE1()
411 return commit_creds(new); in SYSCALL_DEFINE1()
414 abort_creds(new); in SYSCALL_DEFINE1()
421 static int set_user(struct cred *new) in set_user() argument
425 new_user = alloc_uid(new->uid); in set_user()
442 free_uid(new->user); in set_user()
443 new->user = new_user; in set_user()
466 struct cred *new; in SYSCALL_DEFINE2() local
478 new = prepare_creds(); in SYSCALL_DEFINE2()
479 if (!new) in SYSCALL_DEFINE2()
485 new->uid = kruid; in SYSCALL_DEFINE2()
493 new->euid = keuid; in SYSCALL_DEFINE2()
501 if (!uid_eq(new->uid, old->uid)) { in SYSCALL_DEFINE2()
502 retval = set_user(new); in SYSCALL_DEFINE2()
508 new->suid = new->euid; in SYSCALL_DEFINE2()
509 new->fsuid = new->euid; in SYSCALL_DEFINE2()
511 retval = security_task_fix_setuid(new, old, LSM_SETID_RE); in SYSCALL_DEFINE2()
515 return commit_creds(new); in SYSCALL_DEFINE2()
518 abort_creds(new); in SYSCALL_DEFINE2()
537 struct cred *new; in SYSCALL_DEFINE1() local
545 new = prepare_creds(); in SYSCALL_DEFINE1()
546 if (!new) in SYSCALL_DEFINE1()
552 new->suid = new->uid = kuid; in SYSCALL_DEFINE1()
554 retval = set_user(new); in SYSCALL_DEFINE1()
558 } else if (!uid_eq(kuid, old->uid) && !uid_eq(kuid, new->suid)) { in SYSCALL_DEFINE1()
562 new->fsuid = new->euid = kuid; in SYSCALL_DEFINE1()
564 retval = security_task_fix_setuid(new, old, LSM_SETID_ID); in SYSCALL_DEFINE1()
568 return commit_creds(new); in SYSCALL_DEFINE1()
571 abort_creds(new); in SYSCALL_DEFINE1()
584 struct cred *new; in SYSCALL_DEFINE3() local
601 new = prepare_creds(); in SYSCALL_DEFINE3()
602 if (!new) in SYSCALL_DEFINE3()
621 new->uid = kruid; in SYSCALL_DEFINE3()
623 retval = set_user(new); in SYSCALL_DEFINE3()
629 new->euid = keuid; in SYSCALL_DEFINE3()
631 new->suid = ksuid; in SYSCALL_DEFINE3()
632 new->fsuid = new->euid; in SYSCALL_DEFINE3()
634 retval = security_task_fix_setuid(new, old, LSM_SETID_RES); in SYSCALL_DEFINE3()
638 return commit_creds(new); in SYSCALL_DEFINE3()
641 abort_creds(new); in SYSCALL_DEFINE3()
671 struct cred *new; in SYSCALL_DEFINE3() local
686 new = prepare_creds(); in SYSCALL_DEFINE3()
687 if (!new) in SYSCALL_DEFINE3()
705 new->gid = krgid; in SYSCALL_DEFINE3()
707 new->egid = kegid; in SYSCALL_DEFINE3()
709 new->sgid = ksgid; in SYSCALL_DEFINE3()
710 new->fsgid = new->egid; in SYSCALL_DEFINE3()
712 return commit_creds(new); in SYSCALL_DEFINE3()
715 abort_creds(new); in SYSCALL_DEFINE3()
749 struct cred *new; in SYSCALL_DEFINE1() local
760 new = prepare_creds(); in SYSCALL_DEFINE1()
761 if (!new) in SYSCALL_DEFINE1()
768 new->fsuid = kuid; in SYSCALL_DEFINE1()
769 if (security_task_fix_setuid(new, old, LSM_SETID_FS) == 0) in SYSCALL_DEFINE1()
774 abort_creds(new); in SYSCALL_DEFINE1()
778 commit_creds(new); in SYSCALL_DEFINE1()
788 struct cred *new; in SYSCALL_DEFINE1() local
799 new = prepare_creds(); in SYSCALL_DEFINE1()
800 if (!new) in SYSCALL_DEFINE1()
807 new->fsgid = kgid; in SYSCALL_DEFINE1()
812 abort_creds(new); in SYSCALL_DEFINE1()
816 commit_creds(new); in SYSCALL_DEFINE1()
1453 struct rlimit old, new; in SYSCALL_DEFINE4() local
1460 rlim64_to_rlim(&new64, &new); in SYSCALL_DEFINE4()
1477 ret = do_prlimit(tsk, resource, new_rlim ? &new : NULL, in SYSCALL_DEFINE4()