/kernel/linux/linux-6.6/arch/sh/include/asm/ |
H A D | uaccess.h | 20 #define put_user(x,ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 21 #define get_user(x,ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 28 #define __put_user(x,ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 29 #define __get_user(x,ptr) __get_user_nochec [all...] |
/kernel/linux/linux-6.6/arch/xtensa/include/asm/ |
H A D | cmpxchg.h | 74 __cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size) in __cmpxchg() argument 77 case 4: return __cmpxchg_u32(ptr, old, new); in __cmpxchg() 83 #define arch_cmpxchg(ptr,o,n) \ 84 ({ __typeof__(*(ptr)) _o_ = (o); \ 85 __typeof__(*(ptr)) _n_ = (n); \ 86 (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_, \ 87 (unsigned long)_n_, sizeof (*(ptr))); \ 92 static inline unsigned long __cmpxchg_local(volatile void *ptr, in __cmpxchg_local() argument 98 return __cmpxchg_u32(ptr, ol in __cmpxchg_local() 175 xchg_small(volatile void *ptr, u32 x, int size) xchg_small() argument 206 __arch_xchg(unsigned long x, volatile void * ptr, int size) __arch_xchg() argument [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/hyp/ |
H A D | debug-sr.h | 21 #define save_debug(ptr,reg,nr) \ 23 case 15: ptr[15] = read_debug(reg, 15); \ 25 case 14: ptr[14] = read_debug(reg, 14); \ 27 case 13: ptr[13] = read_debug(reg, 13); \ 29 case 12: ptr[12] = read_debug(reg, 12); \ 31 case 11: ptr[11] = read_debug(reg, 11); \ 33 case 10: ptr[10] = read_debug(reg, 10); \ 35 case 9: ptr[9] = read_debug(reg, 9); \ 37 case 8: ptr[8] = read_debug(reg, 8); \ 39 case 7: ptr[ [all...] |
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | uaccess.h | 30 * @ptr: Source address, in user space. 39 * @ptr must have pointer-to-simple-variable type, and the result of 40 * dereferencing @ptr must be assignable to @x without a cast. 45 #define get_user(x, ptr) \ 47 const __typeof__(*(ptr)) __user *__p = (ptr); \ 57 * @ptr: Destination address, in user space. 66 * @ptr must have pointer-to-simple-variable type, and @x must be assignable 67 * to the result of dereferencing @ptr. 71 #define put_user(x, ptr) \ [all...] |
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | atomic_ops.h | 48 static inline op_type op_name(op_type val, op_type *ptr) \ 53 op_string " %[old],%[val],%[ptr]\n" \ 55 : [old] "=d" (old), [ptr] "+QS" (*ptr) \ 78 static __always_inline void op_name(op_type val, op_type *ptr) \ 81 op_string " %[ptr],%[val]\n" \ 83 : [ptr] "+QS" (*ptr) : [val] "i" (val) : "cc", "memory");\ 99 static inline int op_name(int val, int *ptr) \ 106 " cs %[old],%[new],%[ptr]\ 157 __atomic_cmpxchg(int *ptr, int old, int new) __atomic_cmpxchg() argument 167 __atomic_cmpxchg_bool(int *ptr, int old, int new) __atomic_cmpxchg_bool() argument 179 __atomic64_cmpxchg(long *ptr, long old, long new) __atomic64_cmpxchg() argument 189 __atomic64_cmpxchg_bool(long *ptr, long old, long new) __atomic64_cmpxchg_bool() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | bitops.h | 45 __bitops_word(unsigned long nr, volatile unsigned long *ptr) in __bitops_word() argument 49 addr = (unsigned long)ptr + ((nr ^ (nr & (BITS_PER_LONG - 1))) >> 3); in __bitops_word() 54 __bitops_byte(unsigned long nr, volatile unsigned long *ptr) in __bitops_byte() argument 56 return ((unsigned char *)ptr) + ((nr ^ (BITS_PER_LONG - 8)) >> 3); in __bitops_byte() 59 static __always_inline void arch_set_bit(unsigned long nr, volatile unsigned long *ptr) in arch_set_bit() argument 61 unsigned long *addr = __bitops_word(nr, ptr); in arch_set_bit() 66 unsigned char *caddr = __bitops_byte(nr, ptr); in arch_set_bit() 80 static __always_inline void arch_clear_bit(unsigned long nr, volatile unsigned long *ptr) in arch_clear_bit() argument 82 unsigned long *addr = __bitops_word(nr, ptr); in arch_clear_bit() 87 unsigned char *caddr = __bitops_byte(nr, ptr); in arch_clear_bit() 101 arch_change_bit(unsigned long nr, volatile unsigned long *ptr) arch_change_bit() argument 123 arch_test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) arch_test_and_set_bit() argument 134 arch_test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) arch_test_and_clear_bit() argument 145 arch_test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) arch_test_and_change_bit() argument 156 arch___set_bit(unsigned long nr, volatile unsigned long *ptr) arch___set_bit() argument 163 arch___clear_bit(unsigned long nr, volatile unsigned long *ptr) arch___clear_bit() argument 171 arch___change_bit(unsigned long nr, volatile unsigned long *ptr) arch___change_bit() argument 179 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *ptr) arch___test_and_set_bit() argument 190 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *ptr) arch___test_and_clear_bit() argument 201 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *ptr) arch___test_and_change_bit() argument 212 arch_test_bit(unsigned long nr, const volatile unsigned long *ptr) arch_test_bit() argument 222 arch_test_and_set_bit_lock(unsigned long nr, volatile unsigned long *ptr) arch_test_and_set_bit_lock() argument 230 arch_clear_bit_unlock(unsigned long nr, volatile unsigned long *ptr) arch_clear_bit_unlock() argument 237 arch___clear_bit_unlock(unsigned long nr, volatile unsigned long *ptr) arch___clear_bit_unlock() argument 262 set_bit_inv(unsigned long nr, volatile unsigned long *ptr) set_bit_inv() argument 267 clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) clear_bit_inv() argument 272 test_and_clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) test_and_clear_bit_inv() argument 278 __set_bit_inv(unsigned long nr, volatile unsigned long *ptr) __set_bit_inv() argument 283 __clear_bit_inv(unsigned long nr, volatile unsigned long *ptr) __clear_bit_inv() argument 288 test_bit_inv(unsigned long nr, const volatile unsigned long *ptr) test_bit_inv() argument [all...] |
/kernel/linux/linux-5.10/arch/m68k/include/asm/ |
H A D | cmpxchg.h | 13 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) in __xchg() argument 21 tmp = *(u8 *)ptr; in __xchg() 22 *(u8 *)ptr = x; in __xchg() 26 tmp = *(u16 *)ptr; in __xchg() 27 *(u16 *)ptr = x; in __xchg() 31 tmp = *(u32 *)ptr; in __xchg() 32 *(u32 *)ptr = x; in __xchg() 36 tmp = __invalid_xchg_size(x, ptr, size); in __xchg() 44 static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) in __xchg() argument 53 : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) in __xchg() [all...] |
/kernel/linux/linux-6.6/arch/m68k/include/asm/ |
H A D | cmpxchg.h | 12 static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size) in __arch_xchg() argument 20 tmp = *(u8 *)ptr; in __arch_xchg() 21 *(u8 *)ptr = x; in __arch_xchg() 25 tmp = *(u16 *)ptr; in __arch_xchg() 26 *(u16 *)ptr = x; in __arch_xchg() 30 tmp = *(u32 *)ptr; in __arch_xchg() 31 *(u32 *)ptr = x; in __arch_xchg() 35 tmp = __invalid_xchg_size(x, ptr, size); in __arch_xchg() 43 static inline unsigned long __arch_xchg(unsigned long x, volatile void * ptr, int size) in __arch_xchg() argument 52 : "=&d" (x) : "d" (x), "m" (*__xg(u8, ptr)) in __arch_xchg() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | kmemleak.h | 18 extern void kmemleak_alloc(const void *ptr, size_t size, int min_count, 20 extern void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, 24 extern void kmemleak_free(const void *ptr) __ref; 25 extern void kmemleak_free_part(const void *ptr, size_t size) __ref; 26 extern void kmemleak_free_percpu(const void __percpu *ptr) __ref; 27 extern void kmemleak_update_trace(const void *ptr) __ref; 28 extern void kmemleak_not_leak(const void *ptr) __ref; 29 extern void kmemleak_ignore(const void *ptr) __ref; 30 extern void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) __ref; 31 extern void kmemleak_no_scan(const void *ptr) __re 38 kmemleak_alloc_recursive(const void *ptr, size_t size, int min_count, slab_flags_t flags, gfp_t gfp) kmemleak_alloc_recursive() argument 46 kmemleak_free_recursive(const void *ptr, slab_flags_t flags) kmemleak_free_recursive() argument 52 kmemleak_erase(void **ptr) kmemleak_erase() argument 62 kmemleak_alloc(const void *ptr, size_t size, int min_count, gfp_t gfp) kmemleak_alloc() argument 66 kmemleak_alloc_recursive(const void *ptr, size_t size, int min_count, slab_flags_t flags, gfp_t gfp) kmemleak_alloc_recursive() argument 71 kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, gfp_t gfp) kmemleak_alloc_percpu() argument 79 kmemleak_free(const void *ptr) kmemleak_free() argument 82 kmemleak_free_part(const void *ptr, size_t size) kmemleak_free_part() argument 85 kmemleak_free_recursive(const void *ptr, slab_flags_t flags) kmemleak_free_recursive() argument 88 kmemleak_free_percpu(const void __percpu *ptr) kmemleak_free_percpu() argument 91 kmemleak_update_trace(const void *ptr) kmemleak_update_trace() argument 94 kmemleak_not_leak(const void *ptr) kmemleak_not_leak() argument 97 kmemleak_ignore(const void *ptr) kmemleak_ignore() argument 100 kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) kmemleak_scan_area() argument 103 kmemleak_erase(void **ptr) kmemleak_erase() argument 106 kmemleak_no_scan(const void *ptr) kmemleak_no_scan() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | kmemleak.h | 18 extern void kmemleak_alloc(const void *ptr, size_t size, int min_count, 20 extern void kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, 24 extern void kmemleak_free(const void *ptr) __ref; 25 extern void kmemleak_free_part(const void *ptr, size_t size) __ref; 26 extern void kmemleak_free_percpu(const void __percpu *ptr) __ref; 27 extern void kmemleak_update_trace(const void *ptr) __ref; 28 extern void kmemleak_not_leak(const void *ptr) __ref; 29 extern void kmemleak_ignore(const void *ptr) __ref; 30 extern void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) __ref; 31 extern void kmemleak_no_scan(const void *ptr) __re 37 kmemleak_alloc_recursive(const void *ptr, size_t size, int min_count, slab_flags_t flags, gfp_t gfp) kmemleak_alloc_recursive() argument 45 kmemleak_free_recursive(const void *ptr, slab_flags_t flags) kmemleak_free_recursive() argument 51 kmemleak_erase(void **ptr) kmemleak_erase() argument 61 kmemleak_alloc(const void *ptr, size_t size, int min_count, gfp_t gfp) kmemleak_alloc() argument 65 kmemleak_alloc_recursive(const void *ptr, size_t size, int min_count, slab_flags_t flags, gfp_t gfp) kmemleak_alloc_recursive() argument 70 kmemleak_alloc_percpu(const void __percpu *ptr, size_t size, gfp_t gfp) kmemleak_alloc_percpu() argument 78 kmemleak_free(const void *ptr) kmemleak_free() argument 81 kmemleak_free_part(const void *ptr, size_t size) kmemleak_free_part() argument 84 kmemleak_free_recursive(const void *ptr, slab_flags_t flags) kmemleak_free_recursive() argument 87 kmemleak_free_percpu(const void __percpu *ptr) kmemleak_free_percpu() argument 90 kmemleak_update_trace(const void *ptr) kmemleak_update_trace() argument 93 kmemleak_not_leak(const void *ptr) kmemleak_not_leak() argument 96 kmemleak_ignore(const void *ptr) kmemleak_ignore() argument 99 kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp) kmemleak_scan_area() argument 102 kmemleak_erase(void **ptr) kmemleak_erase() argument 105 kmemleak_no_scan(const void *ptr) kmemleak_no_scan() argument [all...] |
/kernel/linux/linux-6.6/crypto/ |
H A D | dh_helper.c | 42 u8 *ptr = buf; in crypto_dh_encode_key() local 43 u8 * const end = ptr + len; in crypto_dh_encode_key() 52 ptr = dh_pack_data(ptr, end, &secret, sizeof(secret)); in crypto_dh_encode_key() 53 ptr = dh_pack_data(ptr, end, ¶ms->key_size, in crypto_dh_encode_key() 55 ptr = dh_pack_data(ptr, end, ¶ms->p_size, sizeof(params->p_size)); in crypto_dh_encode_key() 56 ptr = dh_pack_data(ptr, en in crypto_dh_encode_key() 68 const u8 *ptr = buf; __crypto_dh_decode_key() local [all...] |
/kernel/linux/linux-5.10/mm/ |
H A D | usercopy.c | 102 /* Returns true if any portion of [ptr,ptr+n) over laps with [low,high). */ 103 static bool overlaps(const unsigned long ptr, unsigned long n, in overlaps() argument 106 const unsigned long check_low = ptr; in overlaps() 117 static inline void check_kernel_text_object(const unsigned long ptr, in check_kernel_text_object() argument 124 if (overlaps(ptr, n, textlow, texthigh)) in check_kernel_text_object() 125 usercopy_abort("kernel text", NULL, to_user, ptr - textlow, n); in check_kernel_text_object() 142 if (overlaps(ptr, n, textlow_linear, texthigh_linear)) in check_kernel_text_object() 144 ptr - textlow_linear, n); in check_kernel_text_object() 147 static inline void check_bogus_address(const unsigned long ptr, unsigne argument 160 check_page_span(const void *ptr, unsigned long n, struct page *page, bool to_user) check_page_span() argument 223 check_heap_object(const void *ptr, unsigned long n, bool to_user) check_heap_object() argument 256 __check_object_size(const void *ptr, unsigned long n, bool to_user) __check_object_size() argument [all...] |
/kernel/linux/linux-5.10/sound/soc/ |
H A D | soc-devres.c | 30 struct snd_soc_dai **ptr; in devm_snd_soc_register_dai() local 33 ptr = devres_alloc(devm_dai_release, sizeof(*ptr), GFP_KERNEL); in devm_snd_soc_register_dai() 34 if (!ptr) in devm_snd_soc_register_dai() 39 *ptr = dai; in devm_snd_soc_register_dai() 40 devres_add(dev, ptr); in devm_snd_soc_register_dai() 42 devres_free(ptr); in devm_snd_soc_register_dai() 70 const struct snd_soc_component_driver **ptr; in devm_snd_soc_register_component() local 73 ptr = devres_alloc(devm_component_release, sizeof(*ptr), GFP_KERNE in devm_snd_soc_register_component() 104 struct snd_soc_card **ptr; devm_snd_soc_register_card() local 142 struct device **ptr; devm_snd_dmaengine_pcm_register() local [all...] |
/kernel/linux/linux-6.6/sound/soc/ |
H A D | soc-devres.c | 30 struct snd_soc_dai **ptr; in devm_snd_soc_register_dai() local 33 ptr = devres_alloc(devm_dai_release, sizeof(*ptr), GFP_KERNEL); in devm_snd_soc_register_dai() 34 if (!ptr) in devm_snd_soc_register_dai() 39 *ptr = dai; in devm_snd_soc_register_dai() 40 devres_add(dev, ptr); in devm_snd_soc_register_dai() 42 devres_free(ptr); in devm_snd_soc_register_dai() 70 const struct snd_soc_component_driver **ptr; in devm_snd_soc_register_component() local 73 ptr = devres_alloc(devm_component_release, sizeof(*ptr), GFP_KERNE in devm_snd_soc_register_component() 104 struct snd_soc_card **ptr; devm_snd_soc_register_card() local 142 struct device **ptr; devm_snd_dmaengine_pcm_register() local [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | cmpxchg_32.h | 24 static inline void set_64bit(volatile u64 *ptr, u64 value) in set_64bit() argument 28 u64 prev = *ptr; in set_64bit() 33 : "=m" (*ptr), "+A" (prev) in set_64bit() 39 #define arch_cmpxchg64(ptr, o, n) \ 40 ((__typeof__(*(ptr)))__cmpxchg64((ptr), (unsigned long long)(o), \ 42 #define arch_cmpxchg64_local(ptr, o, n) \ 43 ((__typeof__(*(ptr)))__cmpxchg64_local((ptr), (unsigned long long)(o), \ 47 static inline u64 __cmpxchg64(volatile u64 *ptr, u6 argument 60 __cmpxchg64_local(volatile u64 *ptr, u64 old, u64 new) __cmpxchg64_local() argument [all...] |
/kernel/linux/linux-6.6/include/asm-generic/ |
H A D | cmpxchg.h | 24 unsigned long __generic_xchg(unsigned long x, volatile void *ptr, int size) in __generic_xchg() argument 31 return __xchg_u8(x, ptr); in __generic_xchg() 34 ret = *(volatile u8 *)ptr; in __generic_xchg() 35 *(volatile u8 *)ptr = (x & 0xffu); in __generic_xchg() 42 return __xchg_u16(x, ptr); in __generic_xchg() 45 ret = *(volatile u16 *)ptr; in __generic_xchg() 46 *(volatile u16 *)ptr = (x & 0xffffu); in __generic_xchg() 53 return __xchg_u32(x, ptr); in __generic_xchg() 56 ret = *(volatile u32 *)ptr; in __generic_xchg() 57 *(volatile u32 *)ptr in __generic_xchg() [all...] |
/kernel/linux/linux-5.10/arch/xtensa/variants/csp/include/variant/ |
H A D | tie-asm.h | 60 * ptr Save area pointer address register (clobbered) 67 * ofs Offset from start of larger sequence (from value of first ptr 76 .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL alloc=0 80 xchal_sa_align \ptr, 0, 1020, 4, 4 variable 82 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 85 xchal_sa_align \ptr, 0, 1020, 4, 4 90 xchal_sa_align \ptr, 0, 1016, 4, 4 variable 92 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 94 s32i \at1, \ptr, .Lxchal_ofs_+4 variable 97 xchal_sa_align \ptr, 102 xchal_sa_align \\ptr, 0, 1000, 4, 4 global() variable 104 s32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 106 s32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 108 s32i \\at1, \\ptr, .Lxchal_ofs_+8 global() variable 110 s32i \\at1, \\ptr, .Lxchal_ofs_+12 global() variable 112 s32i \\at1, \\ptr, .Lxchal_ofs_+16 global() variable 114 s32i \\at1, \\ptr, .Lxchal_ofs_+20 global() variable 146 xchal_sa_align \\ptr, 0, 1020, 4, 4 global() variable 147 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 156 xchal_sa_align \\ptr, 0, 1016, 4, 4 global() variable 157 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 159 l32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 168 xchal_sa_align \\ptr, 0, 1000, 4, 4 global() variable 169 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 171 l32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 173 l32i \\at1, \\ptr, .Lxchal_ofs_+8 global() variable 175 l32i \\at1, \\ptr, .Lxchal_ofs_+12 global() variable 177 l32i \\at1, \\ptr, .Lxchal_ofs_+16 global() variable 179 l32i \\at1, \\ptr, .Lxchal_ofs_+20 global() variable [all...] |
/kernel/linux/linux-6.6/arch/xtensa/variants/csp/include/variant/ |
H A D | tie-asm.h | 60 * ptr Save area pointer address register (clobbered) 67 * ofs Offset from start of larger sequence (from value of first ptr 76 .macro xchal_ncp_store ptr at1 at2 at3 at4 continue=0 ofs=-1 select=XTHAL_SAS_ALL alloc=0 80 xchal_sa_align \ptr, 0, 1020, 4, 4 variable 82 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 85 xchal_sa_align \ptr, 0, 1020, 4, 4 90 xchal_sa_align \ptr, 0, 1016, 4, 4 variable 92 s32i \at1, \ptr, .Lxchal_ofs_+0 variable 94 s32i \at1, \ptr, .Lxchal_ofs_+4 variable 97 xchal_sa_align \ptr, 102 xchal_sa_align \\ptr, 0, 1000, 4, 4 global() variable 104 s32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 106 s32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 108 s32i \\at1, \\ptr, .Lxchal_ofs_+8 global() variable 110 s32i \\at1, \\ptr, .Lxchal_ofs_+12 global() variable 112 s32i \\at1, \\ptr, .Lxchal_ofs_+16 global() variable 114 s32i \\at1, \\ptr, .Lxchal_ofs_+20 global() variable 146 xchal_sa_align \\ptr, 0, 1020, 4, 4 global() variable 147 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 156 xchal_sa_align \\ptr, 0, 1016, 4, 4 global() variable 157 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 159 l32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 168 xchal_sa_align \\ptr, 0, 1000, 4, 4 global() variable 169 l32i \\at1, \\ptr, .Lxchal_ofs_+0 global() variable 171 l32i \\at1, \\ptr, .Lxchal_ofs_+4 global() variable 173 l32i \\at1, \\ptr, .Lxchal_ofs_+8 global() variable 175 l32i \\at1, \\ptr, .Lxchal_ofs_+12 global() variable 177 l32i \\at1, \\ptr, .Lxchal_ofs_+16 global() variable 179 l32i \\at1, \\ptr, .Lxchal_ofs_+20 global() variable [all...] |
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | uaccess.h | 76 #define do_get_user_call(fn,x,ptr) \ 79 register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ 80 __chk_user_ptr(ptr); \ 84 : "0" (ptr), "i" (sizeof(*(ptr)))); \ 86 (x) = (__force __typeof__(*(ptr))) __val_gu; \ 93 * @ptr: Source address, in user space. 102 * @ptr must have pointer-to-simple-variable type, and the result of 103 * dereferencing @ptr must be assignable to @x without a cast. 108 #define get_user(x,ptr) ({ might_faul 519 user_access_begin(const void __user *ptr, size_t len) user_access_begin() argument [all...] |
/kernel/linux/linux-6.6/arch/csky/include/asm/ |
H A D | uaccess.h | 11 #define __put_user_asm_b(x, ptr, err) \ 24 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \ 25 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \ 29 #define __put_user_asm_h(x, ptr, err) \ 42 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \ 43 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \ 47 #define __put_user_asm_w(x, ptr, err) \ 60 : "=r"(err), "=r"(x), "=r"(ptr), "=r"(errcode) \ 61 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \ 65 #define __put_user_asm_64(x, ptr, er 91 __put_user_fn(size_t size, void __user *ptr, void *x) __put_user_fn() argument 168 __get_user_fn(size_t size, const void __user *ptr, void *x) __get_user_fn() argument [all...] |
/kernel/linux/linux-5.10/drivers/extcon/ |
H A D | devres.c | 68 struct extcon_dev **ptr, *edev; in devm_extcon_dev_allocate() local 70 ptr = devres_alloc(devm_extcon_dev_release, sizeof(*ptr), GFP_KERNEL); in devm_extcon_dev_allocate() 71 if (!ptr) in devm_extcon_dev_allocate() 76 devres_free(ptr); in devm_extcon_dev_allocate() 82 *ptr = edev; in devm_extcon_dev_allocate() 83 devres_add(dev, ptr); in devm_extcon_dev_allocate() 120 struct extcon_dev **ptr; in devm_extcon_dev_register() local 123 ptr = devres_alloc(devm_extcon_dev_unreg, sizeof(*ptr), GFP_KERNE in devm_extcon_dev_register() 175 struct extcon_dev_notifier_devres *ptr; devm_extcon_register_notifier() local 231 struct extcon_dev_notifier_devres *ptr; devm_extcon_register_notifier_all() local [all...] |
/kernel/linux/linux-6.6/drivers/extcon/ |
H A D | devres.c | 68 struct extcon_dev **ptr, *edev; in devm_extcon_dev_allocate() local 70 ptr = devres_alloc(devm_extcon_dev_release, sizeof(*ptr), GFP_KERNEL); in devm_extcon_dev_allocate() 71 if (!ptr) in devm_extcon_dev_allocate() 76 devres_free(ptr); in devm_extcon_dev_allocate() 82 *ptr = edev; in devm_extcon_dev_allocate() 83 devres_add(dev, ptr); in devm_extcon_dev_allocate() 120 struct extcon_dev **ptr; in devm_extcon_dev_register() local 123 ptr = devres_alloc(devm_extcon_dev_unreg, sizeof(*ptr), GFP_KERNE in devm_extcon_dev_register() 175 struct extcon_dev_notifier_devres *ptr; devm_extcon_register_notifier() local 231 struct extcon_dev_notifier_devres *ptr; devm_extcon_register_notifier_all() local [all...] |
/kernel/linux/linux-5.10/arch/xtensa/include/asm/ |
H A D | uaccess.h | 62 #define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) 63 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) 71 #define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) 72 #define __get_user(x, ptr) __get_user_nochec [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-s3c/ |
H A D | pm-common.c | 21 * @ptr: Pointer to an array of registers. 22 * @count: Size of the ptr array. 27 void s3c_pm_do_save(struct sleep_save *ptr, int count) in s3c_pm_do_save() argument 29 for (; count > 0; count--, ptr++) { in s3c_pm_do_save() 30 ptr->val = readl_relaxed(ptr->reg); in s3c_pm_do_save() 31 S3C_PMDBG("saved %p value %08lx\n", ptr->reg, ptr->val); in s3c_pm_do_save() 37 * @ptr: Pointer to an array of registers. 38 * @count: Size of the ptr arra 46 s3c_pm_do_restore(const struct sleep_save *ptr, int count) s3c_pm_do_restore() argument 69 s3c_pm_do_restore_core(const struct sleep_save *ptr, int count) s3c_pm_do_restore_core() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/mach-s3c/ |
H A D | pm-common.c | 21 * @ptr: Pointer to an array of registers. 22 * @count: Size of the ptr array. 27 void s3c_pm_do_save(struct sleep_save *ptr, int count) in s3c_pm_do_save() argument 29 for (; count > 0; count--, ptr++) { in s3c_pm_do_save() 30 ptr->val = readl_relaxed(ptr->reg); in s3c_pm_do_save() 31 S3C_PMDBG("saved %p value %08lx\n", ptr->reg, ptr->val); in s3c_pm_do_save() 37 * @ptr: Pointer to an array of registers. 38 * @count: Size of the ptr arra 46 s3c_pm_do_restore(const struct sleep_save *ptr, int count) s3c_pm_do_restore() argument 69 s3c_pm_do_restore_core(const struct sleep_save *ptr, int count) s3c_pm_do_restore_core() argument [all...] |