|
From: Jon M. <jm...@re...> - 2021-01-11 19:35:01
|
On 1/11/21 9:20 AM, Xue, Ying wrote:
> - seq = &dest->addr.nameseq;
> - if (dest->addrtype == TIPC_ADDR_MCAST)
> - return tipc_sendmcast(sock, seq, m, dlen, timeout);
> -
> - if (dest->addrtype == TIPC_SERVICE_ADDR) {
> - type = dest->addr.name.name.type;
> - inst = dest->addr.name.name.instance;
> - dnode = dest->addr.name.domain;
> - dport = tipc_nametbl_lookup_anycast(net, type, inst, &dnode);
> - if (unlikely(!dport && !dnode))
> + /* Determine destination */
> + if (atype == TIPC_SERVICE_RANGE) {
>
> [Ying] Regarding my understanding, we should compare "atype" with TIPC_ADDR_MCAST rather than TIPC_SERVICE_RANGE. Please help to confirm.
Right. Except that they are the same (value == 1). I wanted to simplify
by only using one of the macros inside the kernel code.
///jon
>
> + return tipc_sendmcast(sock, &ua->sr, m, dlen, timeout);
> + } else if (atype == TIPC_SERVICE_ADDR) {
> + skaddr.node = ua->lookup_node;
> + ua->scope = skaddr.node ? TIPC_NODE_SCOPE : TIPC_CLUSTER_SCOPE;
> + if (!tipc_nametbl_lookup_anycast(net, ua, &skaddr))
> return -EHOSTUNREACH;
>
|