Lines Matching refs:progs
17 struct sk_psock_progs progs; member
118 if (psock->parser.enabled && stab->progs.skb_parser) in sock_map_del_link()
142 static int sock_map_link(struct bpf_map *map, struct sk_psock_progs *progs, in sock_map_link() argument
150 skb_verdict = READ_ONCE(progs->skb_verdict); in sock_map_link()
151 skb_parser = READ_ONCE(progs->skb_parser); in sock_map_link()
164 msg_parser = READ_ONCE(progs->msg_parser); in sock_map_link()
180 if ((msg_parser && READ_ONCE(psock->progs.msg_parser)) || in sock_map_link()
181 (skb_progs && READ_ONCE(psock->progs.skb_parser))) { in sock_map_link()
196 psock_set_prog(&psock->progs.msg_parser, msg_parser); in sock_map_link()
212 psock_set_prog(&psock->progs.skb_verdict, skb_verdict); in sock_map_link()
213 psock_set_prog(&psock->progs.skb_parser, skb_parser); in sock_map_link()
258 psock_progs_drop(&container_of(map, struct bpf_stab, map)->progs); in sock_map_release_progs()
355 ret = sock_map_link(map, &stab->progs, sk); in sock_map_update_common()
528 struct sk_psock_progs progs; member
677 ret = sock_map_link(map, &htab->progs, sk); in sock_hash_update_common()
877 psock_progs_drop(&container_of(map, struct bpf_htab, map)->progs); in sock_hash_release_progs()
963 return &container_of(map, struct bpf_stab, map)->progs; in sock_map_progs()
965 return &container_of(map, struct bpf_htab, map)->progs; in sock_map_progs()
976 struct sk_psock_progs *progs = sock_map_progs(map); in sock_map_prog_update() local
978 if (!progs) in sock_map_prog_update()
983 psock_set_prog(&progs->msg_parser, prog); in sock_map_prog_update()
986 psock_set_prog(&progs->skb_parser, prog); in sock_map_prog_update()
989 psock_set_prog(&progs->skb_verdict, prog); in sock_map_prog_update()