Lines Matching refs:val
71 struct bpf_devmap_val val; member
799 return obj ? &obj->val : NULL; in dev_map_lookup_elem()
806 return obj ? &obj->val : NULL; in dev_map_hash_lookup_elem()
861 struct bpf_devmap_val *val, in __dev_map_alloc_node() argument
873 dev->dev = dev_get_by_index(net, val->ifindex); in __dev_map_alloc_node()
877 if (val->bpf_prog.fd > 0) { in __dev_map_alloc_node()
878 prog = bpf_prog_get_type_dev(val->bpf_prog.fd, in __dev_map_alloc_node()
890 dev->val.bpf_prog.id = prog->aux->id; in __dev_map_alloc_node()
893 dev->val.bpf_prog.id = 0; in __dev_map_alloc_node()
895 dev->val.ifindex = val->ifindex; in __dev_map_alloc_node()
912 struct bpf_devmap_val val = {}; in __dev_map_update_elem() local
923 memcpy(&val, value, map->value_size); in __dev_map_update_elem()
925 if (!val.ifindex) { in __dev_map_update_elem()
928 if (val.bpf_prog.fd > 0) in __dev_map_update_elem()
931 dev = __dev_map_alloc_node(net, dtab, &val, i); in __dev_map_update_elem()
961 struct bpf_devmap_val val = {}; in __dev_map_hash_update_elem() local
967 memcpy(&val, value, map->value_size); in __dev_map_hash_update_elem()
969 if (unlikely(map_flags > BPF_EXIST || !val.ifindex)) in __dev_map_hash_update_elem()
978 dev = __dev_map_alloc_node(net, dtab, &val, idx); in __dev_map_hash_update_elem()