netlink_sock
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk;
struct netlink_sock *nlk;
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
static void netlink_update_socket_mc(struct netlink_sock *nlk,
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk;
netlink_ack_tlv_len(struct netlink_sock *nlk, int err,
static int netlink_dump_done(struct netlink_sock *nlk, struct sk_buff *skb,
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk;
struct netlink_sock *nlk = nlk_sk(NETLINK_CB(in_skb).sk);
struct netlink_sock *nlk;
struct netlink_sock *nlk = nlk_sk(s);
__bpf_md_ptr(struct netlink_sock *, sk);
DEFINE_BPF_ITER_FUNC(netlink, struct bpf_iter_meta *meta, struct netlink_sock *sk)
const struct netlink_sock *nlk = data;
.head_offset = offsetof(struct netlink_sock, node),
BTF_ID_LIST_SINGLE(btf_netlink_sock_id, struct, netlink_sock)
struct netlink_sock *nlk = nlk_sk(sk);
const struct netlink_sock *nlk = ptr;
.obj_size = sizeof(struct netlink_sock),
struct netlink_sock *nlk;
struct netlink_sock *nlk;
struct netlink_sock *nlk = container_of(head, struct netlink_sock, rcu);
struct netlink_sock *nlk;
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
static inline struct netlink_sock *nlk_sk(struct sock *sk)
return container_of(sk, struct netlink_sock, sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlk = nlk_sk(sk);
struct netlink_sock *nlsk;
struct netlink_sock *nlk = ctx->sk;
if (netlink_sock(sock, seq, proto)) {
if (netlink_sock(&xfrm_sock, &seq, NETLINK_XFRM)) {
if (netlink_sock(&xfrm_sock, &seq, NETLINK_XFRM)) {
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE)) {
int netlink_sock;
netlink_sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
ASSERT_GE(netlink_sock, 0);
n = setsockopt(netlink_sock, SOL_NETLINK, NETLINK_CAP_ACK,
n = setsockopt(netlink_sock, SOL_NETLINK, NETLINK_EXT_ACK,
n = setsockopt(netlink_sock, SOL_NETLINK, NETLINK_GET_STRICT_CHK,
n = send(netlink_sock, &dump_neigh_bad,
n = recv(netlink_sock, buf, sizeof(buf), MSG_DONTWAIT);
n = recv(netlink_sock, buf, sizeof(buf), MSG_DONTWAIT);
int netlink_sock;
netlink_sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
ASSERT_GE(netlink_sock, 0);
n = send(netlink_sock, &dump_policies, sizeof(dump_policies), 0);
n = recv(netlink_sock, buf, sizeof(buf), MSG_DONTWAIT);
n = recv(netlink_sock, buf, sizeof(buf), MSG_DONTWAIT);
close(netlink_sock);
int netlink_sock;
netlink_sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
ASSERT_GE(netlink_sock, 0);
n = send(netlink_sock, &dump_policies, sizeof(dump_policies), 0);
close(netlink_sock);
int netlink_sock, mq_fd;
netlink_sock = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
ASSERT_GE(netlink_sock, 0);
n = send(netlink_sock, &dump_policies, sizeof(dump_policies), 0);
sigev.sigev_signo = netlink_sock;
close(netlink_sock);
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))
if (netlink_sock(&route_sock, &route_seq, NETLINK_ROUTE))