Lines Matching refs:publication
224 * tipc_publ_create - create a publication structure
227 * @key: publication key
229 static struct publication *tipc_publ_create(struct tipc_uaddr *ua,
233 struct publication *p = kzalloc(sizeof(*p), GFP_ATOMIC);
280 /* tipc_service_find_range - find service range matching publication parameters
297 struct publication *p)
332 struct publication *p)
336 struct publication *_p;
349 /* Return if the publication already exists */
378 * tipc_service_remove_publ - remove a publication from a service
379 * @r: service_range to remove publication from
381 * @key: target publication key
383 static struct publication *tipc_service_remove_publ(struct service_range *r,
387 struct publication *p;
407 struct publication *pa, *pb;
409 pa = container_of(a, struct publication, list);
410 pb = container_of(b, struct publication, list);
424 struct publication *p, *first, *tmp;
446 /* Pick this range's *first* publication */
476 struct publication *tipc_nametbl_insert_publ(struct net *net,
482 struct publication *p;
497 struct publication *tipc_nametbl_remove_publ(struct net *net,
503 struct publication *p = NULL;
526 /* Remove service range item if this was its last publication */
579 struct publication *p;
598 p = list_first_entry(l, struct publication, local_publ);
602 p = list_first_entry(l, struct publication, local_publ);
606 p = list_first_entry(l, struct publication, all_publ);
636 struct publication *p;
680 struct publication *p;
710 struct publication *p;
735 struct publication *p;
760 struct publication *tipc_nametbl_publish(struct net *net, struct tipc_uaddr *ua,
765 struct publication *p = NULL;
796 * @key: target publication key
804 struct publication *p;
914 struct publication *p, *tmp;
961 struct publication *p;
974 struct publication,