Lines Matching refs:old_sdata
288 static int check_flags(const struct bpf_local_storage_data *old_sdata, in check_flags() argument
291 if (old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_NOEXIST) in check_flags()
295 if (!old_sdata && (map_flags & ~BPF_F_LOCK) == BPF_EXIST) in check_flags()
375 struct bpf_local_storage_data *old_sdata = NULL; in bpf_local_storage_update() local
418 old_sdata = in bpf_local_storage_update()
420 err = check_flags(old_sdata, map_flags); in bpf_local_storage_update()
423 if (old_sdata && selem_linked_to_storage(SELEM(old_sdata))) { in bpf_local_storage_update()
424 copy_map_value_locked(&smap->map, old_sdata->data, in bpf_local_storage_update()
426 return old_sdata; in bpf_local_storage_update()
449 old_sdata = bpf_local_storage_lookup(local_storage, smap, false); in bpf_local_storage_update()
450 err = check_flags(old_sdata, map_flags); in bpf_local_storage_update()
454 if (old_sdata && (map_flags & BPF_F_LOCK)) { in bpf_local_storage_update()
455 copy_map_value_locked(&smap->map, old_sdata->data, value, in bpf_local_storage_update()
457 selem = SELEM(old_sdata); in bpf_local_storage_update()
471 selem = bpf_selem_alloc(smap, owner, value, !old_sdata, gfp_flags); in bpf_local_storage_update()
485 if (old_sdata) { in bpf_local_storage_update()
486 bpf_selem_unlink_map(SELEM(old_sdata)); in bpf_local_storage_update()
487 bpf_selem_unlink_storage_nolock(local_storage, SELEM(old_sdata), in bpf_local_storage_update()