Lines Matching refs:sockmap_link

1709 struct sockmap_link {  struct
1717 struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link); in sock_map_link_release() argument
1720 if (!sockmap_link->map) in sock_map_link_release()
1723 WARN_ON_ONCE(sock_map_prog_update(sockmap_link->map, NULL, link->prog, link, in sock_map_link_release()
1724 sockmap_link->attach_type)); in sock_map_link_release()
1726 bpf_map_put_with_uref(sockmap_link->map); in sock_map_link_release()
1727 sockmap_link->map = NULL; in sock_map_link_release()
1751 const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link); in sock_map_link_update_prog() local
1769 if (!sockmap_link->map) { in sock_map_link_update_prog()
1774 ret = sock_map_prog_link_lookup(sockmap_link->map, &pprog, &plink, in sock_map_link_update_prog()
1775 sockmap_link->attach_type); in sock_map_link_update_prog()
1802 static u32 sock_map_link_get_map_id(const struct sockmap_link *sockmap_link) in sock_map_link_get_map_id() argument
1807 if (sockmap_link->map) in sock_map_link_get_map_id()
1808 map_id = sockmap_link->map->id; in sock_map_link_get_map_id()
1816 const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link); in sock_map_link_fill_info() local
1817 u32 map_id = sock_map_link_get_map_id(sockmap_link); in sock_map_link_fill_info()
1820 info->sockmap.attach_type = sockmap_link->attach_type; in sock_map_link_fill_info()
1827 const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link); in sock_map_link_show_fdinfo() local
1828 u32 map_id = sock_map_link_get_map_id(sockmap_link); in sock_map_link_show_fdinfo()
1831 seq_printf(seq, "attach_type:\t%u\n", sockmap_link->attach_type); in sock_map_link_show_fdinfo()
1846 struct sockmap_link *sockmap_link; in sock_map_link_create() local
1862 sockmap_link = kzalloc(sizeof(*sockmap_link), GFP_USER); in sock_map_link_create()
1863 if (!sockmap_link) { in sock_map_link_create()
1869 bpf_link_init(&sockmap_link->link, BPF_LINK_TYPE_SOCKMAP, &sock_map_link_ops, prog); in sock_map_link_create()
1870 sockmap_link->map = map; in sock_map_link_create()
1871 sockmap_link->attach_type = attach_type; in sock_map_link_create()
1873 ret = bpf_link_prime(&sockmap_link->link, &link_primer); in sock_map_link_create()
1875 kfree(sockmap_link); in sock_map_link_create()
1880 ret = sock_map_prog_update(map, prog, NULL, &sockmap_link->link, attach_type); in sock_map_link_create()