Lines Matching refs:publ

87 struct sk_buff *tipc_named_publish(struct net *net, struct publication *publ)  in tipc_named_publish()  argument
93 if (publ->scope == TIPC_NODE_SCOPE) { in tipc_named_publish()
94 list_add_tail_rcu(&publ->binding_node, &nt->node_scope); in tipc_named_publish()
98 list_add_tail(&publ->binding_node, &nt->cluster_scope); in tipc_named_publish()
107 publ_to_item(item, publ); in tipc_named_publish()
114 struct sk_buff *tipc_named_withdraw(struct net *net, struct publication *publ) in tipc_named_withdraw() argument
121 list_del(&publ->binding_node); in tipc_named_withdraw()
123 if (publ->scope == TIPC_NODE_SCOPE) in tipc_named_withdraw()
133 publ_to_item(item, publ); in tipc_named_withdraw()
146 struct publication *publ; in named_distribute() local
153 list_for_each_entry(publ, pls, binding_node) { in named_distribute()
167 publ_to_item(item, publ); in named_distribute()
207 static void tipc_publ_purge(struct net *net, struct publication *publ, u32 addr) in tipc_publ_purge() argument
213 p = tipc_nametbl_remove_publ(net, publ->type, publ->lower, publ->upper, in tipc_publ_purge()
214 publ->node, publ->key); in tipc_publ_purge()
219 if (p != publ) { in tipc_publ_purge()
222 publ->type, publ->lower, publ->node, publ->port, in tipc_publ_purge()
223 publ->key); in tipc_publ_purge()
250 struct publication *publ, *tmp; in tipc_publ_notify() local
252 list_for_each_entry_safe(publ, tmp, nsub_list, binding_node) in tipc_publ_notify()
253 tipc_publ_purge(net, publ, addr); in tipc_publ_notify()
339 struct publication *publ; in tipc_named_reinit() local
344 list_for_each_entry_rcu(publ, &nt->node_scope, binding_node) in tipc_named_reinit()
345 publ->node = self; in tipc_named_reinit()
346 list_for_each_entry_rcu(publ, &nt->cluster_scope, binding_node) in tipc_named_reinit()
347 publ->node = self; in tipc_named_reinit()