/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | cgroup.c | 1225 const int size_default = sizeof(__u32); in cgroup_dev_is_valid_access() local 1238 bpf_ctx_record_field_size(info, size_default); in cgroup_dev_is_valid_access() 1239 if (!bpf_ctx_narrow_access_ok(off, size, size_default)) in cgroup_dev_is_valid_access() 1243 if (size != size_default) in cgroup_dev_is_valid_access() 1770 const int size_default = sizeof(__u32); in sysctl_is_valid_access() local 1779 bpf_ctx_record_field_size(info, size_default); in sysctl_is_valid_access() 1780 return bpf_ctx_narrow_access_ok(off, size, size_default); in sysctl_is_valid_access() 1783 bpf_ctx_record_field_size(info, size_default); in sysctl_is_valid_access() 1784 return bpf_ctx_narrow_access_ok(off, size, size_default); in sysctl_is_valid_access() 1786 return size == size_default; in sysctl_is_valid_access() 1888 const int size_default = sizeof(__u32); cg_sockopt_is_valid_access() local [all...] |
H A D | verifier.c | 11199 u32 target_size, size_default, off; in convert_ctx_accesses() local 11313 size_default = bpf_ctx_off_adjust_machine(ctx_field_size); in convert_ctx_accesses() 11329 insn->off = off & ~(size_default - 1); in convert_ctx_accesses() 11344 off, size, size_default) * 8; in convert_ctx_accesses()
|
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | cgroup.c | 1641 const int size_default = sizeof(__u32); in cgroup_dev_is_valid_access() local 1654 bpf_ctx_record_field_size(info, size_default); in cgroup_dev_is_valid_access() 1655 if (!bpf_ctx_narrow_access_ok(off, size, size_default)) in cgroup_dev_is_valid_access() 1659 if (size != size_default) in cgroup_dev_is_valid_access() 2198 const int size_default = sizeof(__u32); in sysctl_is_valid_access() local 2207 bpf_ctx_record_field_size(info, size_default); in sysctl_is_valid_access() 2208 return bpf_ctx_narrow_access_ok(off, size, size_default); in sysctl_is_valid_access() 2211 bpf_ctx_record_field_size(info, size_default); in sysctl_is_valid_access() 2212 return bpf_ctx_narrow_access_ok(off, size, size_default); in sysctl_is_valid_access() 2214 return size == size_default; in sysctl_is_valid_access() 2356 const int size_default = sizeof(__u32); cg_sockopt_is_valid_access() local [all...] |
H A D | verifier.c | 18241 u32 target_size, size_default, off; in convert_ctx_accesses() local 18363 size_default = bpf_ctx_off_adjust_machine(ctx_field_size); in convert_ctx_accesses() 18379 insn->off = off & ~(size_default - 1); in convert_ctx_accesses() 18394 off, size, size_default) * 8; in convert_ctx_accesses()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | filter.h | 801 bpf_ctx_narrow_access_ok(u32 off, u32 size, u32 size_default) in bpf_ctx_narrow_access_ok() argument 803 return size <= size_default && (size & (size - 1)) == 0; in bpf_ctx_narrow_access_ok() 807 bpf_ctx_narrow_access_offset(u32 off, u32 size, u32 size_default) in bpf_ctx_narrow_access_offset() argument 809 u8 access_off = off & (size_default - 1); in bpf_ctx_narrow_access_offset() 814 return size_default - (access_off + size); in bpf_ctx_narrow_access_offset()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | filter.h | 820 bpf_ctx_narrow_access_ok(u32 off, u32 size, u32 size_default) in bpf_ctx_narrow_access_ok() argument 822 return size <= size_default && (size & (size - 1)) == 0; in bpf_ctx_narrow_access_ok() 826 bpf_ctx_narrow_access_offset(u32 off, u32 size, u32 size_default) in bpf_ctx_narrow_access_offset() argument 828 u8 access_off = off & (size_default - 1); in bpf_ctx_narrow_access_offset() 833 return size_default - (access_off + size); in bpf_ctx_narrow_access_offset()
|
/kernel/linux/linux-5.10/net/core/ |
H A D | filter.c | 7624 const int size_default = sizeof(__u32); in bpf_skb_is_valid_access() local 7645 if (size != size_default) in bpf_skb_is_valid_access() 7662 if (size != size_default) in bpf_skb_is_valid_access() 7665 bpf_ctx_record_field_size(info, size_default); in bpf_skb_is_valid_access() 7666 if (!bpf_ctx_narrow_access_ok(off, size, size_default)) in bpf_skb_is_valid_access() 7843 const int size_default = sizeof(__u32); in bpf_sock_is_valid_access() local 7862 bpf_ctx_record_field_size(info, size_default); in bpf_sock_is_valid_access() 7863 return bpf_ctx_narrow_access_ok(off, size, size_default); in bpf_sock_is_valid_access() 7865 field_size = size == size_default ? in bpf_sock_is_valid_access() 7866 size_default in bpf_sock_is_valid_access() 8078 const int size_default = sizeof(__u32); sock_addr_is_valid_access() local 8195 const int size_default = sizeof(__u32); sock_ops_is_valid_access() local 8342 const int size_default = sizeof(__u32); flow_dissector_is_valid_access() local 10161 const u32 size_default = sizeof(__u32); sk_reuseport_is_valid_access() local [all...] |
/kernel/linux/linux-6.6/net/core/ |
H A D | filter.c | 8486 const int size_default = sizeof(__u32); in bpf_skb_is_valid_access() local 8507 if (size != size_default) in bpf_skb_is_valid_access() 8533 if (size != size_default) in bpf_skb_is_valid_access() 8536 bpf_ctx_record_field_size(info, size_default); in bpf_skb_is_valid_access() 8537 if (!bpf_ctx_narrow_access_ok(off, size, size_default)) in bpf_skb_is_valid_access() 8716 const int size_default = sizeof(__u32); in bpf_sock_is_valid_access() local 8735 bpf_ctx_record_field_size(info, size_default); in bpf_sock_is_valid_access() 8736 return bpf_ctx_narrow_access_ok(off, size, size_default); in bpf_sock_is_valid_access() 8738 field_size = size == size_default ? in bpf_sock_is_valid_access() 8739 size_default in bpf_sock_is_valid_access() 8996 const int size_default = sizeof(__u32); sock_addr_is_valid_access() local 9113 const int size_default = sizeof(__u32); sock_ops_is_valid_access() local 9265 const int size_default = sizeof(__u32); flow_dissector_is_valid_access() local 11252 const u32 size_default = sizeof(__u32); sk_reuseport_is_valid_access() local [all...] |