Lines Matching refs:progs
20 struct sk_psock_progs progs; member
160 if (psock->parser.enabled && stab->progs.skb_parser) in sock_map_del_link()
162 if (psock->parser.enabled && stab->progs.skb_verdict) in sock_map_del_link()
233 static int sock_map_link(struct bpf_map *map, struct sk_psock_progs *progs, in sock_map_link() argument
240 skb_verdict = READ_ONCE(progs->skb_verdict); in sock_map_link()
247 skb_parser = READ_ONCE(progs->skb_parser); in sock_map_link()
256 msg_parser = READ_ONCE(progs->msg_parser); in sock_map_link()
272 if ((msg_parser && READ_ONCE(psock->progs.msg_parser)) || in sock_map_link()
273 (skb_parser && READ_ONCE(psock->progs.skb_parser)) || in sock_map_link()
274 (skb_verdict && READ_ONCE(psock->progs.skb_verdict))) { in sock_map_link()
288 psock_set_prog(&psock->progs.msg_parser, msg_parser); in sock_map_link()
299 psock_set_prog(&psock->progs.skb_verdict, skb_verdict); in sock_map_link()
300 psock_set_prog(&psock->progs.skb_parser, skb_parser); in sock_map_link()
303 psock_set_prog(&psock->progs.skb_verdict, skb_verdict); in sock_map_link()
378 psock_progs_drop(&container_of(map, struct bpf_stab, map)->progs); in sock_map_release_progs()
501 ret = sock_map_link(map, &stab->progs, sk); in sock_map_update_common()
863 struct sk_psock_progs progs; member
1014 ret = sock_map_link(map, &htab->progs, sk); in sock_hash_update_common()
1245 psock_progs_drop(&container_of(map, struct bpf_shtab, map)->progs); in sock_hash_release_progs()
1461 return &container_of(map, struct bpf_stab, map)->progs; in sock_map_progs()
1463 return &container_of(map, struct bpf_shtab, map)->progs; in sock_map_progs()
1474 struct sk_psock_progs *progs = sock_map_progs(map); in sock_map_prog_update() local
1477 if (!progs) in sock_map_prog_update()
1482 pprog = &progs->msg_parser; in sock_map_prog_update()
1485 pprog = &progs->skb_parser; in sock_map_prog_update()
1488 pprog = &progs->skb_verdict; in sock_map_prog_update()