Lines Matching refs:publ
124 struct publication *publ = kzalloc(sizeof(*publ), GFP_ATOMIC); in publ_create() local
125 if (publ == NULL) { in publ_create()
130 publ->type = type; in publ_create()
131 publ->lower = lower; in publ_create()
132 publ->upper = upper; in publ_create()
133 publ->scope = scope; in publ_create()
134 publ->node = node; in publ_create()
135 publ->ref = port_ref; in publ_create()
136 publ->key = key; in publ_create()
137 INIT_LIST_HEAD(&publ->pport_list); in publ_create()
138 return publ; in publ_create()
240 struct publication *publ; in tipc_nameseq_insert_publ() local
256 list_for_each_entry(publ, &info->zone_list, zone_list) { in tipc_nameseq_insert_publ()
257 if ((publ->ref == port) && (publ->key == key) && in tipc_nameseq_insert_publ()
258 (!publ->node || (publ->node == node))) in tipc_nameseq_insert_publ()
314 publ = publ_create(type, lower, upper, scope, node, port, key); in tipc_nameseq_insert_publ()
315 if (!publ) in tipc_nameseq_insert_publ()
318 list_add(&publ->zone_list, &info->zone_list); in tipc_nameseq_insert_publ()
322 list_add(&publ->cluster_list, &info->cluster_list); in tipc_nameseq_insert_publ()
327 list_add(&publ->node_list, &info->node_list); in tipc_nameseq_insert_publ()
333 tipc_subscrp_report_overlap(s, publ->lower, publ->upper, in tipc_nameseq_insert_publ()
334 TIPC_PUBLISHED, publ->ref, in tipc_nameseq_insert_publ()
335 publ->node, created_subseq); in tipc_nameseq_insert_publ()
337 return publ; in tipc_nameseq_insert_publ()
356 struct publication *publ; in tipc_nameseq_remove_publ() local
369 list_for_each_entry(publ, &info->zone_list, zone_list) { in tipc_nameseq_remove_publ()
370 if ((publ->key == key) && (publ->ref == ref) && in tipc_nameseq_remove_publ()
371 (!publ->node || (publ->node == node))) in tipc_nameseq_remove_publ()
378 list_del(&publ->zone_list); in tipc_nameseq_remove_publ()
383 list_del(&publ->cluster_list); in tipc_nameseq_remove_publ()
389 list_del(&publ->node_list); in tipc_nameseq_remove_publ()
403 tipc_subscrp_report_overlap(s, publ->lower, publ->upper, in tipc_nameseq_remove_publ()
404 TIPC_WITHDRAWN, publ->ref, in tipc_nameseq_remove_publ()
405 publ->node, removed_subseq); in tipc_nameseq_remove_publ()
408 return publ; in tipc_nameseq_remove_publ()
465 struct publication *publ; in tipc_nametbl_insert_publ() local
482 publ = tipc_nameseq_insert_publ(net, seq, type, lower, upper, in tipc_nametbl_insert_publ()
485 return publ; in tipc_nametbl_insert_publ()
492 struct publication *publ; in tipc_nametbl_remove_publ() local
499 publ = tipc_nameseq_remove_publ(net, seq, lower, node, ref, key); in tipc_nametbl_remove_publ()
505 return publ; in tipc_nametbl_remove_publ()
508 return publ; in tipc_nametbl_remove_publ()
530 struct publication *publ; in tipc_nametbl_translate() local
551 publ = list_first_entry(&info->node_list, in tipc_nametbl_translate()
554 list_move_tail(&publ->node_list, in tipc_nametbl_translate()
557 publ = list_first_entry(&info->cluster_list, in tipc_nametbl_translate()
560 list_move_tail(&publ->cluster_list, in tipc_nametbl_translate()
563 publ = list_first_entry(&info->zone_list, in tipc_nametbl_translate()
566 list_move_tail(&publ->zone_list, in tipc_nametbl_translate()
575 publ = list_first_entry(&info->node_list, struct publication, in tipc_nametbl_translate()
577 list_move_tail(&publ->node_list, &info->node_list); in tipc_nametbl_translate()
581 publ = list_first_entry(&info->cluster_list, struct publication, in tipc_nametbl_translate()
583 list_move_tail(&publ->cluster_list, &info->cluster_list); in tipc_nametbl_translate()
585 publ = list_first_entry(&info->zone_list, struct publication, in tipc_nametbl_translate()
587 list_move_tail(&publ->zone_list, &info->zone_list); in tipc_nametbl_translate()
590 ref = publ->ref; in tipc_nametbl_translate()
591 node = publ->node; in tipc_nametbl_translate()
630 struct publication *publ; in tipc_nametbl_mc_translate() local
636 list_for_each_entry(publ, &info->node_list, node_list) { in tipc_nametbl_mc_translate()
637 if (publ->scope <= limit) in tipc_nametbl_mc_translate()
638 tipc_plist_push(dports, publ->ref); in tipc_nametbl_mc_translate()
657 struct publication *publ; in tipc_nametbl_publish() local
669 publ = tipc_nametbl_insert_publ(net, type, lower, upper, scope, in tipc_nametbl_publish()
671 if (likely(publ)) { in tipc_nametbl_publish()
673 buf = tipc_named_publish(net, publ); in tipc_nametbl_publish()
681 return publ; in tipc_nametbl_publish()
690 struct publication *publ; in tipc_nametbl_withdraw() local
695 publ = tipc_nametbl_remove_publ(net, type, lower, tn->own_addr, in tipc_nametbl_withdraw()
697 if (likely(publ)) { in tipc_nametbl_withdraw()
699 skb = tipc_named_withdraw(net, publ); in tipc_nametbl_withdraw()
702 list_del_init(&publ->pport_list); in tipc_nametbl_withdraw()
703 kfree_rcu(publ, rcu); in tipc_nametbl_withdraw()
796 struct publication *publ, *safe; in tipc_purge_publications() local
803 list_for_each_entry_safe(publ, safe, &info->zone_list, zone_list) { in tipc_purge_publications()
804 tipc_nameseq_remove_publ(net, seq, publ->lower, publ->node, in tipc_purge_publications()
805 publ->ref, publ->key); in tipc_purge_publications()
806 kfree_rcu(publ, rcu); in tipc_purge_publications()
848 struct nlattr *publ; in __tipc_nl_add_nametable_publ() local
875 publ = nla_nest_start(msg->skb, TIPC_NLA_NAME_TABLE_PUBL); in __tipc_nl_add_nametable_publ()
876 if (!publ) in __tipc_nl_add_nametable_publ()
894 nla_nest_end(msg->skb, publ); in __tipc_nl_add_nametable_publ()
903 nla_nest_cancel(msg->skb, publ); in __tipc_nl_add_nametable_publ()