| /linux/kernel/ |
| H A D | cred.c | 175 struct cred *new; in cred_alloc_blank() local 177 new = kmem_cache_zalloc(cred_jar, GFP_KERNEL); in cred_alloc_blank() 178 if (!new) in cred_alloc_blank() 181 atomic_long_set(&new->usage, 1); in cred_alloc_blank() 182 if (security_cred_alloc_blank(new, GFP_KERNEL_ACCOUNT) < 0) in cred_alloc_blank() 185 return new; in cred_alloc_blank() 188 abort_creds(new); in cred_alloc_blank() 193 * prepare_creds - Prepare a new set of credentials for modification 195 * Prepare a new set of task credentials for modification. A task's creds 197 * prepare a new copy, which the caller then modifies and then commits by [all …]
|
| /linux/fs/nfsd/ |
| H A D | auth.c | 25 struct cred *new; in nfsd_setuser() local 29 /* discard any old override before preparing the new set */ in nfsd_setuser() 31 new = prepare_creds(); in nfsd_setuser() 32 if (!new) in nfsd_setuser() 35 new->fsuid = cred->cr_uid; in nfsd_setuser() 36 new->fsgid = cred->cr_gid; in nfsd_setuser() 41 new->fsuid = exp->ex_anon_uid; in nfsd_setuser() 42 new->fsgid = exp->ex_anon_gid; in nfsd_setuser() 47 if (uid_eq(new->fsuid, GLOBAL_ROOT_UID)) in nfsd_setuser() 48 new->fsuid = exp->ex_anon_uid; in nfsd_setuser() [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | cmpxchg.h | 18 static __always_inline u32 __cs_asm(u64 ptr, u32 old, u32 new) in __cs_asm() argument 21 " cs %[old],%[new],%[ptr]" in __cs_asm() 23 : [new] "d" (new) in __cs_asm() 28 static __always_inline u64 __csg_asm(u64 ptr, u64 old, u64 new) in __csg_asm() argument 31 " csg %[old],%[new],%[ptr]" in __csg_asm() 33 : [new] "d" (new) in __csg_asm() 38 static inline u8 __arch_cmpxchg1(u64 ptr, u8 old, u8 new) in __arch_cmpxchg1() argument 55 new32.b[i] = new; in __arch_cmpxchg1() 61 static inline u16 __arch_cmpxchg2(u64 ptr, u16 old, u16 new) in __arch_cmpxchg2() argument 78 new32.b[i] = new; in __arch_cmpxchg2() [all …]
|
| /linux/arch/x86/include/asm/ |
| H A D | cmpxchg.h | 82 * store NEW in MEM. Return the initial value in MEM. Success is 85 #define __raw_cmpxchg(ptr, old, new, size, lock) \ argument 89 __typeof__(*(ptr)) __new = (new); \ 133 #define __cmpxchg(ptr, old, new, size) \ argument 134 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) 136 #define __sync_cmpxchg(ptr, old, new, size) \ argument 137 __raw_cmpxchg((ptr), (old), (new), (size), "lock ") 139 #define __cmpxchg_local(ptr, old, new, size) \ argument 140 __raw_cmpxchg((ptr), (old), (new), (size), "") 148 #define arch_cmpxchg(ptr, old, new) \ argument [all …]
|
| H A D | cmpxchg_32.h | 32 static __always_inline u64 __cmpxchg64(volatile u64 *ptr, u64 old, u64 new) in __cmpxchg64() argument 34 return __arch_cmpxchg64(ptr, old, new, LOCK_PREFIX); in __cmpxchg64() 37 static __always_inline u64 __cmpxchg64_local(volatile u64 *ptr, u64 old, u64 new) in __cmpxchg64_local() argument 39 return __arch_cmpxchg64(ptr, old, new,); in __cmpxchg64_local() 61 static __always_inline bool __try_cmpxchg64(volatile u64 *ptr, u64 *oldp, u64 new) in __try_cmpxchg64() argument 63 return __arch_try_cmpxchg64(ptr, oldp, new, LOCK_PREFIX); in __try_cmpxchg64() 66 static __always_inline bool __try_cmpxchg64_local(volatile u64 *ptr, u64 *oldp, u64 new) in __try_cmpxchg64_local() argument 68 return __arch_try_cmpxchg64(ptr, oldp, new,); in __try_cmpxchg64_local() 105 static __always_inline u64 arch_cmpxchg64(volatile u64 *ptr, u64 old, u64 new) in arch_cmpxchg64() argument 107 return __arch_cmpxchg64_emu(ptr, old, new, LOCK_PREFIX_HERE, "lock "); in arch_cmpxchg64() [all …]
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_rmap.c | 663 * growing the last AG. This extent is new space and so it is not tracked as 720 * just found as it is new space and won't be used by anyone. This is in xfs_rmap_unmap() 830 * record to the length of the new left-extent size, increment in xfs_rmap_unmap() 831 * the insertion position so we can insert a new record in xfs_rmap_unmap() 1014 * When we allocate a new block, the first thing we do is add a reference to 1178 * new record at current cursor position. in xfs_rmap_map() 1241 #define NEW r[3] macro 1258 /* prev is 2, new is 3 */ in xfs_rmap_convert() 1413 * The left and right neighbors are both contiguous with new. in xfs_rmap_convert() 1461 NEW = LEFT; in xfs_rmap_convert() [all …]
|
| /linux/security/ipe/ |
| H A D | policy.c | 76 * ipe_update_policy() - parse a new policy and replace old with it. 96 struct ipe_policy *old, *ap, *new = NULL; in ipe_update_policy() local 103 new = ipe_new_policy(text, textlen, pkcs7, pkcs7len); in ipe_update_policy() 104 if (IS_ERR(new)) in ipe_update_policy() 105 return PTR_ERR(new); in ipe_update_policy() 107 if (strcmp(new->parsed->name, old->parsed->name)) { in ipe_update_policy() 112 if (ver_to_u64(old) >= ver_to_u64(new)) { in ipe_update_policy() 117 root->i_private = new; in ipe_update_policy() 118 swap(new->policyfs, old->policyfs); in ipe_update_policy() 119 ipe_audit_policy_load(new); in ipe_update_policy() [all …]
|
| /linux/security/ |
| H A D | commoncap.c | 262 * @new: The proposed new credentials; alterations should be made here 264 * @effective: A pointer to the proposed new effective capabilities set 265 * @inheritable: A pointer to the proposed new inheritable capabilities set 266 * @permitted: A pointer to the proposed new permitted capabilities set 269 * process's capability sets. The changes are made to the proposed new 272 int cap_capset(struct cred *new, in cap_capset() 288 /* no new pI capabilities outside bounding set */ in cap_capset() 291 /* verify restrictions on target's new Permitted set */ in cap_capset() 299 new in cap_capset() 271 cap_capset(struct cred * new,const struct cred * old,const kernel_cap_t * effective,const kernel_cap_t * inheritable,const kernel_cap_t * permitted) cap_capset() argument 620 struct cred *new = bprm->cred; bprm_caps_from_vfs_caps() local 821 struct cred *new = bprm->cred; handle_privileged_root() local 858 __is_setuid(struct cred * new,const struct cred * old) __is_setuid() argument 861 __is_setgid(struct cred * new,const struct cred * old) __is_setgid() argument 881 nonroot_raised_pE(struct cred * new,const struct cred * old,kuid_t root,bool has_fcap) nonroot_raised_pE() argument 918 struct cred *new = bprm->cred; cap_bprm_creds_from_file() local 1113 cap_emulate_setxuid(struct cred * new,const struct cred * old) cap_emulate_setxuid() argument 1152 cap_task_fix_setuid(struct cred * new,const struct cred * old,int flags) cap_task_fix_setuid() argument 1265 struct cred *new; cap_prctl_drop() local 1298 struct cred *new; cap_task_prctl() local [all...] |
| /linux/fs/nfs/blocklayout/ |
| H A D | extent_tree.c | 138 struct pnfs_block_extent *new, bool merge_ok) in __ext_tree_insert() argument 147 if (new->be_f_offset < be->be_f_offset) { in __ext_tree_insert() 148 if (merge_ok && ext_can_merge(new, be)) { in __ext_tree_insert() 149 be->be_f_offset = new->be_f_offset; in __ext_tree_insert() 151 be->be_v_offset = new->be_v_offset; in __ext_tree_insert() 152 be->be_length += new->be_length; in __ext_tree_insert() 157 } else if (new->be_f_offset >= ext_f_end(be)) { in __ext_tree_insert() 158 if (merge_ok && ext_can_merge(be, new)) { in __ext_tree_insert() 159 be->be_length += new->be_length; in __ext_tree_insert() 169 rb_link_node(&new->be_node, parent, p); in __ext_tree_insert() [all …]
|
| /linux/security/keys/ |
| H A D | process_keys.c | 221 int install_thread_keyring_to_cred(struct cred *new) in install_thread_keyring_to_cred() argument 225 if (new->thread_keyring) in install_thread_keyring_to_cred() 228 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred() 235 new->thread_keyring = keyring; in install_thread_keyring_to_cred() 246 struct cred *new; in install_thread_keyring() local 249 new = prepare_creds(); in install_thread_keyring() 250 if (!new) in install_thread_keyring() 253 ret = install_thread_keyring_to_cred(new); in install_thread_keyring() 255 abort_creds(new); in install_thread_keyring() 259 return commit_creds(new); in install_thread_keyring() [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | ftrace.c | 26 static int ftrace_modify_code(unsigned long ip, u32 old, u32 new) in ftrace_modify_code() argument 32 "1: cas [%[ip]], %[old], %[new]\n" in ftrace_modify_code() 47 : [new] "0" (new), [old] "r" (old), [ip] "r" (ip) in ftrace_modify_code() 50 if (replaced != old && replaced != new) in ftrace_modify_code() 59 u32 old, new; in ftrace_make_nop() local 62 new = ftrace_nop; in ftrace_make_nop() 63 return ftrace_modify_code(ip, old, new); in ftrace_make_nop() 69 u32 old, new; in ftrace_make_call() local 72 new = ftrace_call_replace(ip, addr); in ftrace_make_call() 73 return ftrace_modify_code(ip, old, new); in ftrace_make_call() [all …]
|
| /linux/rust/helpers/ |
| H A D | atomic.c | 380 rust_helper_atomic_xchg(atomic_t *v, int new) in rust_helper_atomic_xchg() argument 382 return atomic_xchg(v, new); in rust_helper_atomic_xchg() 386 rust_helper_atomic_xchg_acquire(atomic_t *v, int new) in rust_helper_atomic_xchg_acquire() argument 388 return atomic_xchg_acquire(v, new); in rust_helper_atomic_xchg_acquire() 392 rust_helper_atomic_xchg_release(atomic_t *v, int new) in rust_helper_atomic_xchg_release() argument 394 return atomic_xchg_release(v, new); in rust_helper_atomic_xchg_release() 398 rust_helper_atomic_xchg_relaxed(atomic_t *v, int new) in rust_helper_atomic_xchg_relaxed() argument 400 return atomic_xchg_relaxed(v, new); in rust_helper_atomic_xchg_relaxed() 404 rust_helper_atomic_cmpxchg(atomic_t *v, int old, int new) in rust_helper_atomic_cmpxchg() argument 406 return atomic_cmpxchg(v, old, new); in rust_helper_atomic_cmpxchg() [all …]
|
| /linux/arch/powerpc/include/asm/ |
| H A D | cmpxchg.h | 42 u32 __cmpxchg_##type##sfx(volatile void *p, u32 old, u32 new) \ 50 new <<= bitoff; \ 67 : "r" (p), "r" (old), "r" (new), "r" (prev_mask) \ 269 * Compare and exchange - if *p == old, set it to new, 283 __cmpxchg_u8(volatile unsigned char *p, unsigned long old, unsigned long new) in __cmpxchg_u8() argument 298 : "r" (p), "r" (old), "r" (new) in __cmpxchg_u8() 306 unsigned long new) in __cmpxchg_u8_local() argument 318 : "r" (p), "r" (old), "r" (new) in __cmpxchg_u8_local() 325 __cmpxchg_u8_relaxed(u8 *p, unsigned long old, unsigned long new) in __cmpxchg_u8_relaxed() argument 337 : "r" (p), "r" (old), "r" (new) in __cmpxchg_u8_relaxed() [all …]
|
| /linux/arch/arm64/kvm/hyp/ |
| H A D | exception.c | 70 * and PSTATE into ELR and SPSR respectively, and compute the new PC/PSTATE. 88 unsigned long sctlr, vbar, old, new, mode; in enter_exception64() local 121 new = 0; in enter_exception64() 123 new |= (old & PSR_N_BIT); in enter_exception64() 124 new |= (old & PSR_Z_BIT); in enter_exception64() 125 new |= (old & PSR_C_BIT); in enter_exception64() 126 new |= (old & PSR_V_BIT); in enter_exception64() 129 new |= PSR_TCO_BIT; in enter_exception64() 131 new |= (old & PSR_DIT_BIT); in enter_exception64() 139 new |= (old & PSR_PAN_BIT); in enter_exception64() [all …]
|
| /linux/security/apparmor/ |
| H A D | label.c | 62 struct aa_proxy *new; in aa_alloc_proxy() local 64 new = kzalloc(sizeof(struct aa_proxy), gfp); in aa_alloc_proxy() 65 if (new) { in aa_alloc_proxy() 66 kref_init(&new->count); in aa_alloc_proxy() 67 rcu_assign_pointer(new->label, aa_get_label(label)); in aa_alloc_proxy() 69 return new; in aa_alloc_proxy() 73 void __aa_proxy_redirect(struct aa_label *orig, struct aa_label *new) in __aa_proxy_redirect() argument 78 AA_BUG(!new); in __aa_proxy_redirect() 83 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); in __aa_proxy_redirect() 88 static void __proxy_share(struct aa_label *old, struct aa_label *new) in __proxy_share() argument [all …]
|
| H A D | domain.c | 44 * to trace the new domain 460 * The new match isn't more specific in find_attach() 538 struct aa_profile *new = aa_find_child(profile, lookup); in x_table_lookup() local 540 if (new) in x_table_lookup() 542 return &new->label; in x_table_lookup() 574 struct aa_label *new = NULL; in x_to_label() local 591 new = x_table_lookup(profile, xindex, lookupname); in x_to_label() 592 if (!new || **lookupname != '&') in x_to_label() 594 stack = new; in x_to_label() 595 new = NULL; in x_to_label() [all …]
|
| /linux/scripts/include/ |
| H A D | list.h | 58 * Insert a new entry between two known consecutive entries. 63 static inline void __list_add(struct list_head *new, in __list_add() argument 67 next->prev = new; in __list_add() 68 new->next = next; in __list_add() 69 new->prev = prev; in __list_add() 70 prev->next = new; in __list_add() 74 * list_add - add a new entry 75 * @new: new entry to be added 78 * Insert a new entry after the specified head. 81 static inline void list_add(struct list_head *new, struct list_head *head) in list_add() argument [all …]
|
| /linux/scripts/dtc/ |
| H A D | livetree.c | 15 struct label *new; in add_label() local 18 for_each_label_withdel(*labels, new) in add_label() 19 if (streq(new->label, label)) { in add_label() 20 new->deleted = 0; in add_label() 24 new = xmalloc(sizeof(*new)); in add_label() 25 memset(new, 0, sizeof(*new)); in add_label() 26 new->label = label; in add_label() 27 new in add_label() 42 struct property *new = xmalloc(sizeof(*new)); build_property() local 55 struct property *new = xmalloc(sizeof(*new)); build_property_delete() local 91 struct node *new = xmalloc(sizeof(*new)); build_node() local 109 struct node *new = xmalloc(sizeof(*new)); build_node_delete() local 361 struct reserve_info *new = xmalloc(sizeof(*new)); build_reserve_entry() local 381 add_reserve_entry(struct reserve_info * list,struct reserve_info * new) add_reserve_entry() argument [all...] |
| /linux/scripts/kconfig/tests/transitional/ |
| H A D | Kconfig | 12 bool "New bool option" 20 tristate "New tristate option" 28 string "New string option" 36 hex "New hex option" 44 int "New int option" 53 bool "New bool option with precedence" 61 string "New string option with precedence" 69 tristate "New tristate option with precedence" 77 hex "New hex option with precedence" 85 int "New int option with precedence" [all …]
|
| /linux/lib/ |
| H A D | errseq.c | 19 * can later be used to tell whether any new errors have occurred since that 22 * Note that there is a risk of collisions if new errors are being recorded 26 * been sampled since a new value was recorded. That allows us to avoid bumping 30 * A new errseq_t should always be zeroed out. A errseq_t value of all zeroes 80 errseq_t new; in errseq_set() local 82 /* Clear out error bits and set new error */ in errseq_set() 83 new = (old & ~(ERRNO_MASK | ERRSEQ_SEEN)) | -err; in errseq_set() 87 new += ERRSEQ_CTR_INC; in errseq_set() 90 if (new == old) { in errseq_set() 91 cur = new; in errseq_set() [all …]
|
| /linux/Documentation/process/ |
| H A D | adding-syscalls.rst | 4 Adding a New System Call 7 This document describes what's involved in adding a new system call to the 15 The first thing to consider when adding a new system call is whether one of 22 object, it may make more sense to create a new filesystem or device. This 23 also makes it easier to encapsulate the new functionality in a kernel module 26 - If the new functionality involves operations where the kernel notifies 27 userspace that something has happened, then returning a new file 35 - If you're just exposing runtime system information, a new node in sysfs 44 this option is best for when the new function is closely analogous to 45 existing :manpage:`fcntl(2)` functionality, or the new functionality is very simple [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | setget_sockopt.c | 26 int new; member 39 { .opt = SO_SNDBUF, .new = 8123, .expected = 8123 * 2, }, 40 { .opt = SO_RCVBUF, .new = 8123, .expected = 8123 * 2, }, 42 { .opt = SO_PRIORITY, .new = 0xeb9f, .expected = 0xeb9f, }, 44 { .opt = SO_RCVLOWAT, .new = 8123, .expected = 8123, }, 45 { .opt = SO_MARK, .new = 0xeb9f, .expected = 0xeb9f, }, 46 { .opt = SO_MAX_PACING_RATE, .new = 0xeb9f, .expected = 0xeb9f, }, 53 { .opt = TCP_KEEPIDLE, .new = 123, .expected = 123, .restore = 321, }, 54 { .opt = TCP_KEEPINTVL, .new = 123, .expected = 123, .restore = 321, }, 55 { .opt = TCP_KEEPCNT, .new 90 int old, tmp, new, opt = t->opt; bpf_test_sockopt_flip() local 117 int old, tmp, new, expected, opt; bpf_test_sockopt_int() local [all...] |
| /linux/crypto/asymmetric_keys/ |
| H A D | restrict.c | 57 * @payload: The payload of the new key. 58 * @trust_keyring: A ring of keys that can be used to vouch for the new cert. 60 * Check the new certificate against the ones in the trust keyring. If one of 61 * those is the signing key and validates the new certificate, then mark the 62 * new certificate as being trusted. 64 * Returns 0 if the new certificate was accepted, -ENOKEY if we couldn't find a 119 * @payload: The payload of the new key. 122 * Check if the new certificate is a CA. If it is a CA, then mark the new 125 * Returns 0 if the new certificate was accepted, -ENOKEY if the 159 * @payload: The payload of the new key. [all …]
|
| /linux/fs/ |
| H A D | anon_inodes.c | 111 * Return: Pointer to new inode on success, ERR_PTR on failure. 185 * anon_inode_getfile - creates a new file instance by hooking it up to an 189 * @name: [in] name of the "class" of the new file 190 * @fops: [in] file operations for the new file 191 * @priv: [in] private data for the new file (will be file's private_data) 194 * Creates a new file by hooking it on a single inode. This is useful for files 209 * anon_inode_getfile_fmode - creates a new file instance by hooking it up to an 213 * @name: [in] name of the "class" of the new file 214 * @fops: [in] file operations for the new file 215 * @priv: [in] private data for the new file (will be file's private_data) [all …]
|
| /linux/net/smc/ |
| H A D | smc_cdc.h | 146 /* calculate cursor difference between old and new, where old <= new and 151 union smc_host_cursor *new) in smc_curs_diff() argument 153 if (old->wrap != new->wrap) in smc_curs_diff() 155 ((size - old->count) + new->count)); in smc_curs_diff() 157 return max_t(int, 0, (new->count - old->count)); in smc_curs_diff() 160 /* calculate cursor difference between old and new - returns negative 161 * value in case old > new 165 union smc_host_cursor *new) in smc_curs_comp() argument 167 if (old->wrap > new->wrap || in smc_curs_comp() 168 (old->wrap == new->wrap && old->count > new->count)) in smc_curs_comp() [all …]
|