Searched refs:nl_table (Results 1 - 3 of 3) sorted by relevance

/linux-4.1.27/net/netlink/
H A Daf_netlink.c92 struct netlink_table *nl_table __read_mostly;
93 EXPORT_SYMBOL_GPL(nl_table); variable
100 /* nl_table locking explained:
1054 struct netlink_table *table = &nl_table[protocol]; netlink_lookup()
1071 struct netlink_table *tbl = &nl_table[sk->sk_protocol]; netlink_update_listeners()
1094 struct netlink_table *table = &nl_table[sk->sk_protocol]; netlink_insert()
1137 table = &nl_table[sk->sk_protocol]; netlink_remove()
1211 if (!nl_table[protocol].registered) { netlink_create()
1217 if (nl_table[protocol].registered && netlink_create()
1218 try_module_get(nl_table[protocol].module)) netlink_create()
1219 module = nl_table[protocol].module; netlink_create()
1222 cb_mutex = nl_table[protocol].cb_mutex; netlink_create()
1223 bind = nl_table[protocol].bind; netlink_create()
1224 unbind = nl_table[protocol].unbind; netlink_create()
1307 BUG_ON(nl_table[sk->sk_protocol].registered == 0); netlink_release()
1308 if (--nl_table[sk->sk_protocol].registered == 0) { netlink_release()
1311 old = nl_deref_protected(nl_table[sk->sk_protocol].listeners); netlink_release()
1312 RCU_INIT_POINTER(nl_table[sk->sk_protocol].listeners, NULL); netlink_release()
1314 nl_table[sk->sk_protocol].module = NULL; netlink_release()
1315 nl_table[sk->sk_protocol].bind = NULL; netlink_release()
1316 nl_table[sk->sk_protocol].unbind = NULL; netlink_release()
1317 nl_table[sk->sk_protocol].flags = 0; netlink_release()
1318 nl_table[sk->sk_protocol].registered = 0; netlink_release()
1337 struct netlink_table *table = &nl_table[sk->sk_protocol]; netlink_autobind()
1435 return (nl_table[sock->sk->sk_protocol].flags & flag) || netlink_allowed()
1447 sk_add_bind_node(sk, &nl_table[sk->sk_protocol].mc_list); netlink_update_subscriptions()
1460 groups = nl_table[sk->sk_protocol].groups; netlink_realloc_groups()
1461 if (!nl_table[sk->sk_protocol].registered) { netlink_realloc_groups()
1935 listeners = rcu_dereference(nl_table[sk->sk_protocol].listeners); netlink_has_listeners()
1937 if (listeners && group - 1 < nl_table[sk->sk_protocol].groups) netlink_has_listeners()
2061 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) netlink_broadcast_filtered()
2148 sk_for_each_bound(sk, &nl_table[ssk->sk_protocol].mc_list) netlink_set_err()
2524 BUG_ON(!nl_table); __netlink_kernel_create()
2564 if (!nl_table[unit].registered) { __netlink_kernel_create()
2565 nl_table[unit].groups = groups; __netlink_kernel_create()
2566 rcu_assign_pointer(nl_table[unit].listeners, listeners); __netlink_kernel_create()
2567 nl_table[unit].cb_mutex = cb_mutex; __netlink_kernel_create()
2568 nl_table[unit].module = module; __netlink_kernel_create()
2570 nl_table[unit].bind = cfg->bind; __netlink_kernel_create()
2571 nl_table[unit].unbind = cfg->unbind; __netlink_kernel_create()
2572 nl_table[unit].flags = cfg->flags; __netlink_kernel_create()
2574 nl_table[unit].compare = cfg->compare; __netlink_kernel_create()
2576 nl_table[unit].registered = 1; __netlink_kernel_create()
2579 nl_table[unit].registered++; __netlink_kernel_create()
2605 struct netlink_table *tbl = &nl_table[sk->sk_protocol]; __netlink_change_ngroups()
2651 struct netlink_table *tbl = &nl_table[ksk->sk_protocol]; __netlink_clear_multicast_users()
2977 err = rhashtable_walk_init(&nl_table[iter->link].hash, &iter->hti); netlink_walk_start()
3180 nl_table[NETLINK_USERSOCK].groups = groups; netlink_add_usersock_entry()
3181 rcu_assign_pointer(nl_table[NETLINK_USERSOCK].listeners, listeners); netlink_add_usersock_entry()
3182 nl_table[NETLINK_USERSOCK].module = THIS_MODULE; netlink_add_usersock_entry()
3183 nl_table[NETLINK_USERSOCK].registered = 1; netlink_add_usersock_entry()
3184 nl_table[NETLINK_USERSOCK].flags = NL_CFG_F_NONROOT_SEND; netlink_add_usersock_entry()
3221 nl_table = kcalloc(MAX_LINKS, sizeof(*nl_table), GFP_KERNEL); netlink_proto_init()
3222 if (!nl_table) netlink_proto_init()
3226 if (rhashtable_init(&nl_table[i].hash, netlink_proto_init()
3229 rhashtable_destroy(&nl_table[i].hash); netlink_proto_init()
3230 kfree(nl_table); netlink_proto_init()
3246 panic("netlink_init: Cannot allocate nl_table\n"); netlink_proto_init()
H A Daf_netlink.h86 extern struct netlink_table *nl_table;
H A Ddiag.c105 struct netlink_table *tbl = &nl_table[protocol]; __netlink_diag_dump()

Completed in 174 milliseconds