Lines Matching refs:ua

229 static struct publication *tipc_publ_create(struct tipc_uaddr *ua,  in tipc_publ_create()  argument
238 p->sr = ua->sr; in tipc_publ_create()
240 p->scope = ua->scope; in tipc_publ_create()
258 struct tipc_uaddr *ua) in tipc_service_create() argument
271 service->type = ua->sr.type; in tipc_service_create()
275 hd = &nt->services[hash(ua->sr.type)]; in tipc_service_create()
283 struct tipc_uaddr *ua) in tipc_service_find_range() argument
287 service_range_foreach_match(sr, sc, ua->sr.lower, ua->sr.upper) { in tipc_service_find_range()
289 if (sr->lower == ua->sr.lower && sr->upper == ua->sr.upper) in tipc_service_find_range()
464 struct tipc_uaddr *ua) in tipc_service_find() argument
470 service_head = &nt->services[hash(ua->sr.type)]; in tipc_service_find()
472 if (service->type == ua->sr.type) in tipc_service_find()
479 struct tipc_uaddr *ua, in tipc_nametbl_insert_publ() argument
486 p = tipc_publ_create(ua, sk, key); in tipc_nametbl_insert_publ()
490 sc = tipc_service_find(net, ua); in tipc_nametbl_insert_publ()
492 sc = tipc_service_create(net, ua); in tipc_nametbl_insert_publ()
500 struct tipc_uaddr *ua, in tipc_nametbl_remove_publ() argument
510 sc = tipc_service_find(net, ua); in tipc_nametbl_remove_publ()
515 sr = tipc_service_find_range(sc, ua); in tipc_nametbl_remove_publ()
544 ua->sr.type, ua->sr.lower, ua->sr.upper, in tipc_nametbl_remove_publ()
572 struct tipc_uaddr *ua, in tipc_nametbl_lookup_anycast() argument
578 u32 inst = ua->sa.instance; in tipc_nametbl_lookup_anycast()
589 sc = tipc_service_find(net, ua); in tipc_nametbl_lookup_anycast()
630 bool tipc_nametbl_lookup_group(struct net *net, struct tipc_uaddr *ua, in tipc_nametbl_lookup_group() argument
635 u32 inst = ua->sa.instance; in tipc_nametbl_lookup_group()
642 sc = tipc_service_find(net, ua); in tipc_nametbl_lookup_group()
654 if (p->scope != ua->scope) in tipc_nametbl_lookup_group()
677 void tipc_nametbl_lookup_mcast_sockets(struct net *net, struct tipc_uaddr *ua, in tipc_nametbl_lookup_mcast_sockets() argument
683 u8 scope = ua->scope; in tipc_nametbl_lookup_mcast_sockets()
686 sc = tipc_service_find(net, ua); in tipc_nametbl_lookup_mcast_sockets()
691 service_range_foreach_match(sr, sc, ua->sr.lower, ua->sr.upper) { in tipc_nametbl_lookup_mcast_sockets()
707 void tipc_nametbl_lookup_mcast_nodes(struct net *net, struct tipc_uaddr *ua, in tipc_nametbl_lookup_mcast_nodes() argument
715 sc = tipc_service_find(net, ua); in tipc_nametbl_lookup_mcast_nodes()
720 service_range_foreach_match(sr, sc, ua->sr.lower, ua->sr.upper) { in tipc_nametbl_lookup_mcast_nodes()
733 struct tipc_uaddr *ua) in tipc_nametbl_build_group() argument
741 sc = tipc_service_find(net, ua); in tipc_nametbl_build_group()
749 if (p->scope != ua->scope) in tipc_nametbl_build_group()
762 struct publication *tipc_nametbl_publish(struct net *net, struct tipc_uaddr *ua, in tipc_nametbl_publish() argument
778 p = tipc_nametbl_insert_publ(net, ua, sk, key); in tipc_nametbl_publish()
800 void tipc_nametbl_withdraw(struct net *net, struct tipc_uaddr *ua, in tipc_nametbl_withdraw() argument
811 p = tipc_nametbl_remove_publ(net, ua, sk, key); in tipc_nametbl_withdraw()
834 struct tipc_uaddr ua; in tipc_nametbl_subscribe() local
837 tipc_uaddr(&ua, TIPC_SERVICE_RANGE, TIPC_NODE_SCOPE, type, in tipc_nametbl_subscribe()
840 sc = tipc_service_find(sub->net, &ua); in tipc_nametbl_subscribe()
842 sc = tipc_service_create(sub->net, &ua); in tipc_nametbl_subscribe()
864 struct tipc_uaddr ua; in tipc_nametbl_unsubscribe() local
866 tipc_uaddr(&ua, TIPC_SERVICE_RANGE, TIPC_NODE_SCOPE, in tipc_nametbl_unsubscribe()
869 sc = tipc_service_find(sub->net, &ua); in tipc_nametbl_unsubscribe()
1058 struct tipc_uaddr ua; in tipc_nl_service_list() local
1072 tipc_uaddr(&ua, TIPC_SERVICE_RANGE, TIPC_NODE_SCOPE, in tipc_nl_service_list()
1074 service = tipc_service_find(net, &ua); in tipc_nl_service_list()