diff options
author | Allan Stephens <allan.stephens@windriver.com> | 2010-09-03 08:33:39 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-06 18:12:56 -0700 |
commit | 5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def (patch) | |
tree | b901d720e08c5762a0bd52b404393bb8532a6a15 /net/tipc/name_table.c | |
parent | dcfc5d787a24b9a20be3e18e3dbbab5280d35e38 (diff) | |
download | linux-5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def.tar.gz linux-5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def.tar.bz2 linux-5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def.zip |
tipc: Minor optimizations to name table translation code
Optimizes TIPC's name table translation code to avoid unnecessary
manipulation of the node address field of the resulting port id when
name translation fails. This change is possible because a valid port
id cannot have a reference field of zero, so examining the reference
only is sufficient to determine if the translation was successful.
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/name_table.c')
-rw-r--r-- | net/tipc/name_table.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/net/tipc/name_table.c b/net/tipc/name_table.c index d504e490fd02..c13c2c7c4b57 100644 --- a/net/tipc/name_table.c +++ b/net/tipc/name_table.c @@ -613,8 +613,7 @@ struct publication *tipc_nametbl_remove_publ(u32 type, u32 lower, } /* - * tipc_nametbl_translate(): Translate tipc_name -> tipc_portid. - * Very time-critical. + * tipc_nametbl_translate - translate name to port id * * Note: on entry 'destnode' is the search domain used during translation; * on exit it passes back the node address of the matching port (if any) @@ -685,7 +684,6 @@ found: } spin_unlock_bh(&seq->lock); not_found: - *destnode = 0; read_unlock_bh(&tipc_nametbl_lock); return 0; } |