Lines Matching refs:link
131 struct sk_psock_link *link, in sock_map_add_link() argument
134 link->link_raw = link_raw; in sock_map_add_link()
135 link->map = map; in sock_map_add_link()
137 list_add_tail(&link->list, &psock->link); in sock_map_add_link()
145 struct sk_psock_link *link, *tmp; in sock_map_del_link() local
148 list_for_each_entry_safe(link, tmp, &psock->link, list) { in sock_map_del_link()
149 if (link->link_raw == link_raw) { in sock_map_del_link()
150 struct bpf_map *map = link->map; in sock_map_del_link()
159 list_del(&link->list); in sock_map_del_link()
160 sk_psock_free_link(link); in sock_map_del_link()
471 struct sk_psock_link *link; in sock_map_update_common() local
482 link = sk_psock_init_link(); in sock_map_update_common()
483 if (!link) in sock_map_update_common()
503 sock_map_add_link(psock, link, map, &stab->sks[idx]); in sock_map_update_common()
514 sk_psock_free_link(link); in sock_map_update_common()
985 struct sk_psock_link *link; in sock_hash_update_common() local
993 link = sk_psock_init_link(); in sock_hash_update_common()
994 if (!link) in sock_hash_update_common()
1023 sock_map_add_link(psock, link, map, elem_new); in sock_hash_update_common()
1039 sk_psock_free_link(link); in sock_hash_update_common()
1488 static void sock_map_unlink(struct sock *sk, struct sk_psock_link *link) in sock_map_unlink() argument
1490 switch (link->map->map_type) { in sock_map_unlink()
1492 return sock_map_delete_from_link(link->map, sk, in sock_map_unlink()
1493 link->link_raw); in sock_map_unlink()
1495 return sock_hash_delete_from_link(link->map, sk, in sock_map_unlink()
1496 link->link_raw); in sock_map_unlink()
1504 struct sk_psock_link *link; in sock_map_remove_links() local
1506 while ((link = sk_psock_link_pop(psock))) { in sock_map_remove_links()
1507 sock_map_unlink(sk, link); in sock_map_remove_links()
1508 sk_psock_free_link(link); in sock_map_remove_links()