Lines Matching refs:publ
126 struct publication *publ = kzalloc(sizeof(*publ), GFP_ATOMIC); in publ_create() local
127 if (publ == NULL) { in publ_create()
132 publ->type = type; in publ_create()
133 publ->lower = lower; in publ_create()
134 publ->upper = upper; in publ_create()
135 publ->scope = scope; in publ_create()
136 publ->node = node; in publ_create()
137 publ->ref = port_ref; in publ_create()
138 publ->key = key; in publ_create()
139 INIT_LIST_HEAD(&publ->local_list); in publ_create()
140 INIT_LIST_HEAD(&publ->pport_list); in publ_create()
141 INIT_LIST_HEAD(&publ->subscr.nodesub_list); in publ_create()
142 return publ; in publ_create()
254 struct publication *publ; in tipc_nameseq_insert_publ() local
270 list_for_each_entry(publ, &info->zone_list, zone_list) { in tipc_nameseq_insert_publ()
271 if ((publ->ref == port) && (publ->key == key) && in tipc_nameseq_insert_publ()
272 (!publ->node || (publ->node == node))) in tipc_nameseq_insert_publ()
328 publ = publ_create(type, lower, upper, scope, node, port, key); in tipc_nameseq_insert_publ()
329 if (!publ) in tipc_nameseq_insert_publ()
332 list_add(&publ->zone_list, &info->zone_list); in tipc_nameseq_insert_publ()
336 list_add(&publ->cluster_list, &info->cluster_list); in tipc_nameseq_insert_publ()
341 list_add(&publ->node_list, &info->node_list); in tipc_nameseq_insert_publ()
348 publ->lower, in tipc_nameseq_insert_publ()
349 publ->upper, in tipc_nameseq_insert_publ()
351 publ->ref, in tipc_nameseq_insert_publ()
352 publ->node, in tipc_nameseq_insert_publ()
355 return publ; in tipc_nameseq_insert_publ()
372 struct publication *publ; in tipc_nameseq_remove_publ() local
385 list_for_each_entry(publ, &info->zone_list, zone_list) { in tipc_nameseq_remove_publ()
386 if ((publ->key == key) && (publ->ref == ref) && in tipc_nameseq_remove_publ()
387 (!publ->node || (publ->node == node))) in tipc_nameseq_remove_publ()
394 list_del(&publ->zone_list); in tipc_nameseq_remove_publ()
399 list_del(&publ->cluster_list); in tipc_nameseq_remove_publ()
405 list_del(&publ->node_list); in tipc_nameseq_remove_publ()
420 publ->lower, in tipc_nameseq_remove_publ()
421 publ->upper, in tipc_nameseq_remove_publ()
423 publ->ref, in tipc_nameseq_remove_publ()
424 publ->node, in tipc_nameseq_remove_publ()
428 return publ; in tipc_nameseq_remove_publ()
505 struct publication *publ; in tipc_nametbl_remove_publ() local
511 publ = tipc_nameseq_remove_publ(seq, lower, node, ref, key); in tipc_nametbl_remove_publ()
513 return publ; in tipc_nametbl_remove_publ()
533 struct publication *publ; in tipc_nametbl_translate() local
554 publ = list_first_entry(&info->node_list, in tipc_nametbl_translate()
557 list_move_tail(&publ->node_list, in tipc_nametbl_translate()
560 publ = list_first_entry(&info->cluster_list, in tipc_nametbl_translate()
563 list_move_tail(&publ->cluster_list, in tipc_nametbl_translate()
566 publ = list_first_entry(&info->zone_list, in tipc_nametbl_translate()
569 list_move_tail(&publ->zone_list, in tipc_nametbl_translate()
578 publ = list_first_entry(&info->node_list, struct publication, in tipc_nametbl_translate()
580 list_move_tail(&publ->node_list, &info->node_list); in tipc_nametbl_translate()
584 publ = list_first_entry(&info->cluster_list, struct publication, in tipc_nametbl_translate()
586 list_move_tail(&publ->cluster_list, &info->cluster_list); in tipc_nametbl_translate()
588 publ = list_first_entry(&info->zone_list, struct publication, in tipc_nametbl_translate()
590 list_move_tail(&publ->zone_list, &info->zone_list); in tipc_nametbl_translate()
593 ref = publ->ref; in tipc_nametbl_translate()
594 node = publ->node; in tipc_nametbl_translate()
634 struct publication *publ; in tipc_nametbl_mc_translate() local
640 list_for_each_entry(publ, &info->node_list, node_list) { in tipc_nametbl_mc_translate()
641 if (publ->scope <= limit) in tipc_nametbl_mc_translate()
642 tipc_port_list_add(dports, publ->ref); in tipc_nametbl_mc_translate()
661 struct publication *publ; in tipc_nametbl_publish() local
671 publ = tipc_nametbl_insert_publ(type, lower, upper, scope, in tipc_nametbl_publish()
673 if (likely(publ)) { in tipc_nametbl_publish()
675 buf = tipc_named_publish(publ); in tipc_nametbl_publish()
683 return publ; in tipc_nametbl_publish()
691 struct publication *publ; in tipc_nametbl_withdraw() local
695 publ = tipc_nametbl_remove_publ(type, lower, tipc_own_addr, ref, key); in tipc_nametbl_withdraw()
696 if (likely(publ)) { in tipc_nametbl_withdraw()
698 buf = tipc_named_withdraw(publ); in tipc_nametbl_withdraw()
702 list_del_init(&publ->pport_list); in tipc_nametbl_withdraw()
703 kfree(publ); in tipc_nametbl_withdraw()
766 struct publication *publ; in subseq_list() local
779 list_for_each_entry(publ, &info->zone_list, zone_list) { in subseq_list()
781 tipc_zone(publ->node), tipc_cluster(publ->node), in subseq_list()
782 tipc_node(publ->node), publ->ref); in subseq_list()
786 publ->key, scope_str[publ->scope]); in subseq_list()
788 if (!list_is_last(&publ->zone_list, &info->zone_list)) in subseq_list()
958 struct publication *publ, *safe; in tipc_purge_publications() local
968 list_for_each_entry_safe(publ, safe, &info->zone_list, zone_list) { in tipc_purge_publications()
969 tipc_nametbl_remove_publ(publ->type, publ->lower, publ->node, in tipc_purge_publications()
970 publ->ref, publ->key); in tipc_purge_publications()
971 kfree(publ); in tipc_purge_publications()