Lines Matching refs:src
43 #define __CORE_RELO(src, field, info) \ argument
44 __builtin_preserve_field_info((src)->field, BPF_FIELD_##info)
47 #define __CORE_BITFIELD_PROBE_READ(dst, src, fld) \ argument
50 __CORE_RELO(src, fld, BYTE_SIZE), \
51 (const void *)src + __CORE_RELO(src, fld, BYTE_OFFSET))
57 #define __CORE_BITFIELD_PROBE_READ(dst, src, fld) \ argument
59 (void *)dst + (8 - __CORE_RELO(src, fld, BYTE_SIZE)), \
60 __CORE_RELO(src, fld, BYTE_SIZE), \
61 (const void *)src + __CORE_RELO(src, fld, BYTE_OFFSET))
311 #define bpf_core_read(dst, sz, src) \ argument
312 bpf_probe_read_kernel(dst, sz, (const void *)__builtin_preserve_access_index(src))
315 #define bpf_core_read_user(dst, sz, src) \ argument
316 bpf_probe_read_user(dst, sz, (const void *)__builtin_preserve_access_index(src))
322 #define bpf_core_read_str(dst, sz, src) \ argument
323 bpf_probe_read_kernel_str(dst, sz, (const void *)__builtin_preserve_access_index(src))
326 #define bpf_core_read_user_str(dst, sz, src) \ argument
327 bpf_probe_read_user_str(dst, sz, (const void *)__builtin_preserve_access_index(src))
399 #define ___read(read_fn, dst, src_type, src, accessor) \ argument
400 read_fn((void *)(dst), sizeof(*(dst)), &((src_type)(src))->accessor)
403 #define ___rd_first(fn, src, a) ___read(fn, &__t, ___type(src), src, a); argument
415 #define ___read_ptrs(fn, src, ...) \ argument
416 ___apply(___rd_p, ___narg(__VA_ARGS__))(fn, src, __VA_ARGS__)
418 #define ___core_read0(fn, fn_ptr, dst, src, a) \ argument
419 ___read(fn, dst, ___type(src), src, a);
420 #define ___core_readN(fn, fn_ptr, dst, src, ...) \ argument
421 ___read_ptrs(fn_ptr, src, ___nolast(__VA_ARGS__)) \
422 ___read(fn, dst, ___type(src, ___nolast(__VA_ARGS__)), __t, \
424 #define ___core_read(fn, fn_ptr, dst, src, a, ...) \ argument
426 src, a, ##__VA_ARGS__)
433 #define BPF_CORE_READ_INTO(dst, src, a, ...) ({ \ argument
435 dst, (src), a, ##__VA_ARGS__) \
443 #define BPF_CORE_READ_USER_INTO(dst, src, a, ...) ({ \ argument
445 dst, (src), a, ##__VA_ARGS__) \
449 #define BPF_PROBE_READ_INTO(dst, src, a, ...) ({ \ argument
451 dst, (src), a, ##__VA_ARGS__) \
459 #define BPF_PROBE_READ_USER_INTO(dst, src, a, ...) ({ \ argument
461 dst, (src), a, ##__VA_ARGS__) \
469 #define BPF_CORE_READ_STR_INTO(dst, src, a, ...) ({ \ argument
471 dst, (src), a, ##__VA_ARGS__) \
479 #define BPF_CORE_READ_USER_STR_INTO(dst, src, a, ...) ({ \ argument
481 dst, (src), a, ##__VA_ARGS__) \
485 #define BPF_PROBE_READ_STR_INTO(dst, src, a, ...) ({ \ argument
487 dst, (src), a, ##__VA_ARGS__) \
496 #define BPF_PROBE_READ_USER_STR_INTO(dst, src, a, ...) ({ \ argument
498 dst, (src), a, ##__VA_ARGS__) \
525 #define BPF_CORE_READ(src, a, ...) ({ \ argument
526 ___type((src), a, ##__VA_ARGS__) __r; \
527 BPF_CORE_READ_INTO(&__r, (src), a, ##__VA_ARGS__); \
541 #define BPF_CORE_READ_USER(src, a, ...) ({ \ argument
542 ___type((src), a, ##__VA_ARGS__) __r; \
543 BPF_CORE_READ_USER_INTO(&__r, (src), a, ##__VA_ARGS__); \
548 #define BPF_PROBE_READ(src, a, ...) ({ \ argument
549 ___type((src), a, ##__VA_ARGS__) __r; \
550 BPF_PROBE_READ_INTO(&__r, (src), a, ##__VA_ARGS__); \
560 #define BPF_PROBE_READ_USER(src, a, ...) ({ \ argument
561 ___type((src), a, ##__VA_ARGS__) __r; \
562 BPF_PROBE_READ_USER_INTO(&__r, (src), a, ##__VA_ARGS__); \