Lines Matching refs:portid

177 	NETLINK_CB(new).portid = NETLINK_CB(skb).portid;  in netlink_to_full_skb()
485 u32 portid; member
490 (offsetof(struct netlink_compare_arg, portid) + sizeof(u32))
498 return nlk->portid != x->portid || in netlink_compare()
503 struct net *net, u32 portid) in netlink_compare_arg_init() argument
507 arg->portid = portid; in netlink_compare_arg_init()
510 static struct sock *__netlink_lookup(struct netlink_table *table, u32 portid, in __netlink_lookup() argument
515 netlink_compare_arg_init(&arg, net, portid); in __netlink_lookup()
524 netlink_compare_arg_init(&arg, sock_net(sk), nlk_sk(sk)->portid); in __netlink_insert()
530 static struct sock *netlink_lookup(struct net *net, int protocol, u32 portid) in netlink_lookup() argument
536 sk = __netlink_lookup(table, portid, net); in netlink_lookup()
570 static int netlink_insert(struct sock *sk, u32 portid) in netlink_insert() argument
577 err = nlk_sk(sk)->portid == portid ? 0 : -EBUSY; in netlink_insert()
582 WRITE_ONCE(nlk_sk(sk)->portid, portid); in netlink_insert()
604 WRITE_ONCE(nlk_sk(sk)->bound, portid); in netlink_insert()
781 if (nlk->portid && nlk->bound) { in netlink_release()
785 .portid = nlk->portid, in netlink_release()
832 s32 portid = task_tgid_vnr(current); in netlink_autobind() local
840 ok = !__netlink_lookup(table, portid, net); in netlink_autobind()
849 portid = rover--; in netlink_autobind()
853 err = netlink_insert(sk, portid); in netlink_autobind()
1032 if (nladdr->nl_pid != nlk->portid) in netlink_bind()
1147 nladdr->nl_pid = READ_ONCE(nlk->portid); in netlink_getname()
1163 static struct sock *netlink_getsockbyportid(struct sock *ssk, u32 portid) in netlink_getsockbyportid() argument
1168 sock = netlink_lookup(sock_net(ssk), ssk->sk_protocol, portid); in netlink_getsockbyportid()
1176 READ_ONCE(nlk->dst_portid) != nlk_sk(ssk)->portid) { in netlink_getsockbyportid()
1341 u32 portid, int nonblock) in netlink_unicast() argument
1351 sk = netlink_getsockbyportid(ssk, portid); in netlink_unicast()
1417 u32 portid; member
1438 if (nlk->portid == p->portid || p->group - 1 >= nlk->ngroups || in do_one_broadcast()
1510 u32 portid, in netlink_broadcast_filtered() argument
1523 info.portid = portid; in netlink_broadcast_filtered()
1561 int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 portid, in netlink_broadcast() argument
1564 return netlink_broadcast_filtered(ssk, skb, portid, group, allocation, in netlink_broadcast()
1571 u32 portid; member
1587 if (nlk->portid == p->portid || p->group - 1 >= nlk->ngroups || in do_one_set_err()
1612 int netlink_set_err(struct sock *ssk, u32 portid, u32 group, int code) in netlink_set_err() argument
1620 info.portid = portid; in netlink_set_err()
1880 NETLINK_CB(skb).portid = nlk->portid; in netlink_sendmsg()
1964 addr->nl_pid = NETLINK_CB(skb).portid; in netlink_recvmsg()
2145 __nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, int type, int len, int flags) in __nlmsg_put() argument
2154 nlh->nlmsg_pid = portid; in __nlmsg_put()
2397 sk = netlink_lookup(sock_net(ssk), ssk->sk_protocol, NETLINK_CB(skb).portid); in __netlink_dump_start()
2491 rep = nlmsg_put(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, in netlink_ack()
2512 nlmsg_unicast(in_skb->sk, skb, NETLINK_CB(in_skb).portid); in netlink_ack()
2578 int nlmsg_notify(struct sock *sk, struct sk_buff *skb, u32 portid, in nlmsg_notify() argument
2588 exclude_portid = portid; in nlmsg_notify()
2601 err2 = nlmsg_unicast(sk, skb, portid); in nlmsg_notify()
2706 nlk->portid, in netlink_native_seq_show()
2875 netlink_compare_arg_init(&arg, sock_net(&nlk->sk), nlk->portid); in netlink_hash()