BPF_F_RDONLY_PROG
BPF_F_RDONLY_PROG | \
u32 access_flags = map->map_flags & (BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG);
if (access_flags & BPF_F_RDONLY_PROG)
return (access_flags & (BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG)) !=
(BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG);
if (attr->map_flags & (BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG))
insn_array->map.map_flags |= BPF_F_RDONLY_PROG;
attr->map_flags |= BPF_F_RDONLY_PROG;
if (map->map_flags & BPF_F_RDONLY_PROG) {
if (map->map_flags & (BPF_F_RDONLY_PROG | BPF_F_WRONLY_PROG)) {
if ((map->map_flags & BPF_F_RDONLY_PROG) &&
return (map->map_flags & BPF_F_RDONLY_PROG) &&
if (bpf_map__map_flags(map) & BPF_F_RDONLY_PROG)
? BPF_F_RDONLY_PROG : 0;
map_info.map_flags &= ~BPF_F_RDONLY_PROG;
if (map->def.map_flags & BPF_F_RDONLY_PROG)
__uint(map_flags, BPF_F_MMAPABLE | BPF_F_RDONLY_PROG);
__uint(map_flags, BPF_F_RDONLY_PROG);
__uint(map_flags, BPF_F_RDONLY_PROG);
BPF_F_RDONLY_PROG);