net/core/sock_map.c
1744
struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link);
net/core/sock_map.c
1747
if (!sockmap_link->map)
net/core/sock_map.c
1750
WARN_ON_ONCE(sock_map_prog_update(sockmap_link->map, NULL, link->prog, link,
net/core/sock_map.c
1753
bpf_map_put_with_uref(sockmap_link->map);
net/core/sock_map.c
1754
sockmap_link->map = NULL;
net/core/sock_map.c
1778
const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link);
net/core/sock_map.c
1801
if (!sockmap_link->map) {
net/core/sock_map.c
1806
ret = sock_map_prog_link_lookup(sockmap_link->map, &pprog, &plink,
net/core/sock_map.c
1834
static u32 sock_map_link_get_map_id(const struct sockmap_link *sockmap_link)
net/core/sock_map.c
1839
if (sockmap_link->map)
net/core/sock_map.c
1840
map_id = sockmap_link->map->id;
net/core/sock_map.c
1848
const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link);
net/core/sock_map.c
1849
u32 map_id = sock_map_link_get_map_id(sockmap_link);
net/core/sock_map.c
1859
const struct sockmap_link *sockmap_link = container_of(link, struct sockmap_link, link);
net/core/sock_map.c
1860
u32 map_id = sock_map_link_get_map_id(sockmap_link);
net/core/sock_map.c
1878
struct sockmap_link *sockmap_link;
net/core/sock_map.c
1894
sockmap_link = kzalloc_obj(*sockmap_link, GFP_USER);
net/core/sock_map.c
1895
if (!sockmap_link) {
net/core/sock_map.c
1901
bpf_link_init(&sockmap_link->link, BPF_LINK_TYPE_SOCKMAP, &sock_map_link_ops, prog,
net/core/sock_map.c
1903
sockmap_link->map = map;
net/core/sock_map.c
1905
ret = bpf_link_prime(&sockmap_link->link, &link_primer);
net/core/sock_map.c
1907
kfree(sockmap_link);
net/core/sock_map.c
1912
ret = sock_map_prog_update(map, prog, NULL, &sockmap_link->link, attach_type);