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()
334 publ->lower, in tipc_nameseq_insert_publ()
335 publ->upper, in tipc_nameseq_insert_publ()
337 publ->ref, in tipc_nameseq_insert_publ()
338 publ->node, in tipc_nameseq_insert_publ()
341 return publ; in tipc_nameseq_insert_publ()
360 struct publication *publ; in tipc_nameseq_remove_publ() local
373 list_for_each_entry(publ, &info->zone_list, zone_list) { in tipc_nameseq_remove_publ()
374 if ((publ->key == key) && (publ->ref == ref) && in tipc_nameseq_remove_publ()
375 (!publ->node || (publ->node == node))) in tipc_nameseq_remove_publ()
382 list_del(&publ->zone_list); in tipc_nameseq_remove_publ()
387 list_del(&publ->cluster_list); in tipc_nameseq_remove_publ()
393 list_del(&publ->node_list); in tipc_nameseq_remove_publ()
408 publ->lower, in tipc_nameseq_remove_publ()
409 publ->upper, in tipc_nameseq_remove_publ()
411 publ->ref, in tipc_nameseq_remove_publ()
412 publ->node, in tipc_nameseq_remove_publ()
416 return publ; in tipc_nameseq_remove_publ()
475 struct publication *publ; in tipc_nametbl_insert_publ() local
492 publ = tipc_nameseq_insert_publ(net, seq, type, lower, upper, in tipc_nametbl_insert_publ()
495 return publ; in tipc_nametbl_insert_publ()
502 struct publication *publ; in tipc_nametbl_remove_publ() local
509 publ = tipc_nameseq_remove_publ(net, seq, lower, node, ref, key); in tipc_nametbl_remove_publ()
515 return publ; in tipc_nametbl_remove_publ()
518 return publ; in tipc_nametbl_remove_publ()
540 struct publication *publ; in tipc_nametbl_translate() local
561 publ = list_first_entry(&info->node_list, in tipc_nametbl_translate()
564 list_move_tail(&publ->node_list, in tipc_nametbl_translate()
567 publ = list_first_entry(&info->cluster_list, in tipc_nametbl_translate()
570 list_move_tail(&publ->cluster_list, in tipc_nametbl_translate()
573 publ = list_first_entry(&info->zone_list, in tipc_nametbl_translate()
576 list_move_tail(&publ->zone_list, in tipc_nametbl_translate()
585 publ = list_first_entry(&info->node_list, struct publication, in tipc_nametbl_translate()
587 list_move_tail(&publ->node_list, &info->node_list); in tipc_nametbl_translate()
591 publ = list_first_entry(&info->cluster_list, struct publication, in tipc_nametbl_translate()
593 list_move_tail(&publ->cluster_list, &info->cluster_list); in tipc_nametbl_translate()
595 publ = list_first_entry(&info->zone_list, struct publication, in tipc_nametbl_translate()
597 list_move_tail(&publ->zone_list, &info->zone_list); in tipc_nametbl_translate()
600 ref = publ->ref; in tipc_nametbl_translate()
601 node = publ->node; in tipc_nametbl_translate()
640 struct publication *publ; in tipc_nametbl_mc_translate() local
646 list_for_each_entry(publ, &info->node_list, node_list) { in tipc_nametbl_mc_translate()
647 if (publ->scope <= limit) in tipc_nametbl_mc_translate()
648 tipc_plist_push(dports, publ->ref); in tipc_nametbl_mc_translate()
667 struct publication *publ; in tipc_nametbl_publish() local
679 publ = tipc_nametbl_insert_publ(net, type, lower, upper, scope, in tipc_nametbl_publish()
681 if (likely(publ)) { in tipc_nametbl_publish()
683 buf = tipc_named_publish(net, publ); in tipc_nametbl_publish()
691 return publ; in tipc_nametbl_publish()
700 struct publication *publ; in tipc_nametbl_withdraw() local
705 publ = tipc_nametbl_remove_publ(net, type, lower, tn->own_addr, in tipc_nametbl_withdraw()
707 if (likely(publ)) { in tipc_nametbl_withdraw()
709 skb = tipc_named_withdraw(net, publ); in tipc_nametbl_withdraw()
712 list_del_init(&publ->pport_list); in tipc_nametbl_withdraw()
713 kfree_rcu(publ, rcu); in tipc_nametbl_withdraw()
806 struct publication *publ, *safe; in tipc_purge_publications() local
813 list_for_each_entry_safe(publ, safe, &info->zone_list, zone_list) { in tipc_purge_publications()
814 tipc_nameseq_remove_publ(net, seq, publ->lower, publ->node, in tipc_purge_publications()
815 publ->ref, publ->key); in tipc_purge_publications()
816 kfree_rcu(publ, rcu); in tipc_purge_publications()
858 struct nlattr *publ; in __tipc_nl_add_nametable_publ() local
885 publ = nla_nest_start(msg->skb, TIPC_NLA_NAME_TABLE_PUBL); in __tipc_nl_add_nametable_publ()
886 if (!publ) in __tipc_nl_add_nametable_publ()
904 nla_nest_end(msg->skb, publ); in __tipc_nl_add_nametable_publ()
913 nla_nest_cancel(msg->skb, publ); in __tipc_nl_add_nametable_publ()