BPF_F_LOCK
if ((flags & BPF_F_LOCK) && !btf_record_has_field(map->record, BPF_SPIN_LOCK))
if (unlikely((map_flags & ~BPF_F_LOCK) > BPF_EXIST))
if (unlikely((map_flags & BPF_F_LOCK) &&
if (map_flags & BPF_F_LOCK)
if (unlikely((map_flags & BPF_F_LOCK) || (u32)map_flags > BPF_F_ALL_CPUS))
if (old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_NOEXIST)
if (!old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_EXIST)
if (unlikely((map_flags & ~BPF_F_LOCK) > BPF_EXIST) ||
unlikely((map_flags & BPF_F_LOCK) &&
if (gfp_flags == GFP_KERNEL && (map_flags & ~BPF_F_LOCK) != BPF_NOEXIST)
if ((map_flags & BPF_F_LOCK) && !(map_flags & BPF_NOEXIST)) {
if (old_sdata && (map_flags & BPF_F_LOCK)) {
if ((map_flags & BPF_F_LOCK) && btf_record_has_field(map->record, BPF_UPTR))
if (l_old && (map_flags & ~BPF_F_LOCK) == BPF_NOEXIST)
if (!l_old && (map_flags & ~BPF_F_LOCK) == BPF_EXIST)
if (unlikely((map_flags & ~BPF_F_LOCK) > BPF_EXIST))
if (unlikely(map_flags & BPF_F_LOCK)) {
if (unlikely(l_old && (map_flags & BPF_F_LOCK))) {
if (unlikely(onallcpus && ((map_flags & BPF_F_LOCK) || (u32)map_flags > BPF_F_ALL_CPUS)))
if (flags & BPF_F_LOCK)
allowed_flags = BPF_F_LOCK;
if (elem_map_flags & BPF_F_LOCK)
if (unlikely(flags & ~(BPF_F_LOCK | BPF_EXIST)))
if (unlikely((flags & BPF_F_LOCK) &&
if (flags & BPF_F_LOCK) {
err = bpf_map_check_op_flags(map, attr->flags, BPF_F_LOCK | BPF_F_CPU);
if (attr->batch.elem_flags & ~BPF_F_LOCK)
if ((attr->batch.elem_flags & BPF_F_LOCK) &&
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 (attr->flags & ~BPF_F_LOCK)
if ((attr->flags & BPF_F_LOCK) &&
if (flags & BPF_F_LOCK)
err = bpf_map_update_elem(fd, &key, &value, BPF_F_LOCK);
BPF_NOEXIST | BPF_F_LOCK);
BPF_F_LOCK);
BPF_EXIST | BPF_F_LOCK);
BPF_F_LOCK);
BPF_F_LOCK);
BPF_NOEXIST | BPF_F_LOCK);
BPF_F_LOCK);
BPF_F_LOCK);
BPF_F_LOCK);
err = bpf_map_update_elem(fd, NULL, &value, BPF_F_LOCK);
bpf_map_lookup_elem_flags(ctx->fd, &key, &value, BPF_F_LOCK);
bpf_map_update_elem(ctx->fd, &key, &value, BPF_F_LOCK);
bpf_map_update_elem(ctx->fd, &key, &value, BPF_F_LOCK);
err = bpf_map_lookup_elem_flags(map_fd, &key, vars, BPF_F_LOCK);
bpf_map_update_elem(map_fd[0], &key, vars, BPF_F_LOCK);
flags = BPF_F_LOCK | BPF_F_CPU;
flags = BPF_F_LOCK | BPF_F_ALL_CPUS;
err = bpf_map_update_elem(map_fd, &task_fd, &value, BPF_F_LOCK);