Lines Matching refs:link
129 struct sk_psock_link *link, in sock_map_add_link() argument
132 link->link_raw = link_raw; in sock_map_add_link()
133 link->map = map; in sock_map_add_link()
135 list_add_tail(&link->list, &psock->link); in sock_map_add_link()
142 struct sk_psock_link *link, *tmp; in sock_map_del_link() local
146 list_for_each_entry_safe(link, tmp, &psock->link, list) { in sock_map_del_link()
147 if (link->link_raw == link_raw) { in sock_map_del_link()
148 struct bpf_map *map = link->map; in sock_map_del_link()
153 list_del(&link->list); in sock_map_del_link()
154 sk_psock_free_link(link); in sock_map_del_link()
382 struct sk_psock_link *link; in sock_map_update_common() local
395 link = sk_psock_init_link(); in sock_map_update_common()
396 if (!link) in sock_map_update_common()
416 sock_map_add_link(psock, link, map, &stab->sks[idx]); in sock_map_update_common()
427 sk_psock_free_link(link); in sock_map_update_common()
712 struct sk_psock_link *link; in sock_hash_update_common() local
722 link = sk_psock_init_link(); in sock_hash_update_common()
723 if (!link) in sock_hash_update_common()
752 sock_map_add_link(psock, link, map, elem_new); in sock_hash_update_common()
768 sk_psock_free_link(link); in sock_hash_update_common()
1088 void sk_psock_unlink(struct sock *sk, struct sk_psock_link *link) in sk_psock_unlink() argument
1090 switch (link->map->map_type) { in sk_psock_unlink()
1092 return sock_map_delete_from_link(link->map, sk, in sk_psock_unlink()
1093 link->link_raw); in sk_psock_unlink()
1095 return sock_hash_delete_from_link(link->map, sk, in sk_psock_unlink()
1096 link->link_raw); in sk_psock_unlink()