Lines Matching refs:sk_protocol
270 switch (sk->sk_protocol) { in netlink_filter_tap()
303 nskb->protocol = htons((u16) sk->sk_protocol); in __netlink_deliver_tap_skb()
551 struct netlink_table *tbl = &nl_table[sk->sk_protocol]; in netlink_update_listeners()
574 struct netlink_table *table = &nl_table[sk->sk_protocol]; in netlink_insert()
615 table = &nl_table[sk->sk_protocol]; in netlink_remove()
627 if (sk->sk_protocol == NETLINK_GENERIC) in netlink_remove()
666 sk->sk_protocol = protocol; in __netlink_create()
775 if (sk->sk_protocol == NETLINK_GENERIC && in netlink_release()
787 .protocol = sk->sk_protocol, in netlink_release()
798 BUG_ON(nl_table[sk->sk_protocol].registered == 0); in netlink_release()
799 if (--nl_table[sk->sk_protocol].registered == 0) { in netlink_release()
802 old = nl_deref_protected(nl_table[sk->sk_protocol].listeners); in netlink_release()
803 RCU_INIT_POINTER(nl_table[sk->sk_protocol].listeners, NULL); in netlink_release()
805 nl_table[sk->sk_protocol].module = NULL; in netlink_release()
806 nl_table[sk->sk_protocol].bind = NULL; in netlink_release()
807 nl_table[sk->sk_protocol].unbind = NULL; in netlink_release()
808 nl_table[sk->sk_protocol].flags = 0; in netlink_release()
809 nl_table[sk->sk_protocol].registered = 0; in netlink_release()
823 struct netlink_table *table = &nl_table[sk->sk_protocol]; in netlink_autobind()
925 return (nl_table[sock->sk->sk_protocol].flags & flag) || in netlink_allowed()
937 sk_add_bind_node(sk, &nl_table[sk->sk_protocol].mc_list); in netlink_update_subscriptions()
950 groups = nl_table[sk->sk_protocol].groups; in netlink_realloc_groups()
951 if (!nl_table[sk->sk_protocol].registered) { in netlink_realloc_groups()
1154 sock = netlink_lookup(sock_net(ssk), ssk->sk_protocol, portid); in netlink_getsockbyportid()
1372 listeners = rcu_dereference(nl_table[sk->sk_protocol].listeners); in netlink_has_listeners()
1374 if (listeners && group - 1 < nl_table[sk->sk_protocol].groups) in netlink_has_listeners()
1515 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) in netlink_broadcast()
1594 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) in netlink_set_err()
2114 struct netlink_table *tbl = &nl_table[sk->sk_protocol]; in __netlink_change_ngroups()
2160 struct netlink_table *tbl = &nl_table[ksk->sk_protocol]; in __netlink_clear_multicast_users()
2337 sk = netlink_lookup(sock_net(ssk), ssk->sk_protocol, NETLINK_CB(skb).portid); in __netlink_dump_start()
2695 s->sk_protocol, in netlink_native_seq_show()