BPF_F_CPU
if (!(flags & BPF_F_CPU) && flags >> 32)
if (flags & (BPF_F_CPU | BPF_F_ALL_CPUS)) {
if ((flags & BPF_F_CPU) && (flags & BPF_F_ALL_CPUS))
if ((flags & BPF_F_CPU) && cpu >= num_possible_cpus())
if (map_flags & BPF_F_CPU) {
if (map_flags & BPF_F_CPU) {
if (map_flags & BPF_F_CPU) {
allowed_flags |= BPF_F_CPU;
if (is_percpu && !(elem_map_flags & BPF_F_CPU))
if (elem_map_flags & BPF_F_CPU) {
if (map_flags & BPF_F_CPU) {
if (map_flags & BPF_F_CPU) {
if ((u32)map_flags & ~(BPF_ANY | BPF_EXIST | BPF_F_CPU | BPF_F_ALL_CPUS))
if (map_flags & BPF_F_CPU) {
if (flags & (BPF_F_CPU | BPF_F_ALL_CPUS))
err = bpf_map_check_op_flags(map, attr->flags, BPF_F_LOCK | BPF_F_CPU);
BPF_F_LOCK | BPF_F_CPU | BPF_F_ALL_CPUS);
err = bpf_map_check_op_flags(map, attr->batch.elem_flags, BPF_F_LOCK | BPF_F_CPU);
if (flags & (BPF_F_CPU | BPF_F_ALL_CPUS)) {
if ((flags & BPF_F_CPU) && (flags & BPF_F_ALL_CPUS)) {
flags = BPF_F_CPU | BPF_F_ALL_CPUS;
flags = BPF_F_LOCK | BPF_F_CPU;
flags = (u64)nr_cpus << 32 | BPF_F_CPU;
flags = (u64)cpu << 32 | BPF_F_CPU;
flags = (u64)j << 32 | BPF_F_CPU;
batch_opts.elem_flags = (u64)nr_cpus << 32 | BPF_F_CPU;
batch_opts.elem_flags = (u64)cpu << 32 | BPF_F_CPU;
flags = BPF_F_CPU;
batch_opts.elem_flags = BPF_F_CPU;