Lines Matching defs:flags

157 static int bpf_map_update_value(struct bpf_map *map, struct fd f, void *key, void *value, __u64 flags)
163 return bpf_map_offload_update_elem(map, key, value, flags);
165 return map->ops->map_update_elem(map, key, value, flags);
167 return sock_map_update_elem_sys(map, key, value, flags);
169 return bpf_fd_array_map_update_elem(map, f.file, key, value, flags);
174 err = bpf_percpu_hash_update(map, key, value, flags);
176 err = bpf_percpu_array_update(map, key, value, flags);
178 err = bpf_percpu_cgroup_storage_update(map, key, value, flags);
181 err = bpf_fd_array_map_update_elem(map, f.file, key, value, flags);
185 err = bpf_fd_htab_map_update_elem(map, f.file, key, value, flags);
189 err = bpf_fd_reuseport_array_update_elem(map, key, value, flags);
191 err = map->ops->map_push_elem(map, value, flags);
194 err = map->ops->map_update_elem(map, key, value, flags);
203 static int bpf_map_copy_value(struct bpf_map *map, void *key, void *value, __u64 flags)
245 if (flags & BPF_F_LOCK) {
276 unsigned int flags = 0;
288 flags = VM_USERMAP;
297 PAGE_KERNEL, flags, numa_node, __builtin_return_address(0));
315 static u32 bpf_map_flags_retain_permanent(u32 flags)
317 /* Some map creation flags are not tied to the map object but
324 return flags & ~(BPF_F_RDONLY | BPF_F_WRONLY);
431 unsigned long flags;
443 spin_lock_irqsave(&map_idr_lock, flags);
452 spin_unlock_irqrestore(&map_idr_lock, flags);
684 int bpf_map_new_fd(struct bpf_map *map, int flags)
688 ret = security_bpf_map(map, OPEN_FMODE(flags));
693 return anon_inode_getfd("bpf-map", &bpf_map_fops, map, flags | O_CLOEXEC);
696 int bpf_get_file_flag(int flags)
698 if ((flags & BPF_F_RDONLY) && (flags & BPF_F_WRONLY)) {
701 if (flags & BPF_F_RDONLY) {
704 if (flags & BPF_F_WRONLY) {
1011 #define BPF_MAP_LOOKUP_ELEM_LAST_FIELD flags
1028 if (attr->flags & ~BPF_F_LOCK) {
1042 if ((attr->flags & BPF_F_LOCK) && !map_value_has_spin_lock(map)) {
1061 err = bpf_map_copy_value(map, key, value, attr->flags);
1082 #define BPF_MAP_UPDATE_ELEM_LAST_FIELD flags
1109 if ((attr->flags & BPF_F_LOCK) && !map_value_has_spin_lock(map)) {
1138 err = bpf_map_update_value(map, f, key, value, attr->flags);
3977 if (attr->task_fd_query.flags != 0) {
4042 #define BPF_MAP_BATCH_LAST_FIELD batch.flags
4181 u32 flags;
4188 flags = attr->link_update.flags;
4189 if (flags & ~BPF_F_REPLACE) {
4204 if (flags & BPF_F_REPLACE) {
4374 #define BPF_ITER_CREATE_LAST_FIELD iter_create.flags
4385 if (attr->iter_create.flags) {
4400 #define BPF_PROG_BIND_MAP_LAST_FIELD prog_bind_map.flags
4413 if (attr->prog_bind_map.flags) {