[ovs-dev] [tunnels 1/3] datapath: Factor out repeated tnl_vport_to_vport() calls.
Ben Pfaff
blp at nicira.com
Fri Oct 14 22:42:42 UTC 2011
This is a code cleanup only.
Signed-off-by: Ben Pfaff <blp at nicira.com>
---
datapath/tunnel.c | 32 ++++++++++++++++----------------
1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/datapath/tunnel.c b/datapath/tunnel.c
index 3bf58dd..5b3d7f5 100644
--- a/datapath/tunnel.c
+++ b/datapath/tunnel.c
@@ -227,8 +227,8 @@ static void port_table_remove_port(struct vport *vport)
(*find_port_pool(rtnl_dereference(tnl_vport->mutable)))--;
}
-static struct tnl_vport *port_table_lookup(struct port_lookup_key *key,
- const struct tnl_mutable_config **pmutable)
+static struct vport *port_table_lookup(struct port_lookup_key *key,
+ const struct tnl_mutable_config **pmutable)
{
struct hlist_node *n;
struct hlist_head *bucket;
@@ -243,7 +243,7 @@ static struct tnl_vport *port_table_lookup(struct port_lookup_key *key,
mutable = rcu_dereference_rtnl(tnl_vport->mutable);
if (!memcmp(&mutable->key, key, PORT_KEY_LEN)) {
*pmutable = mutable;
- return tnl_vport;
+ return tnl_vport_to_vport(tnl_vport);
}
}
@@ -255,7 +255,7 @@ struct vport *tnl_find_port(__be32 saddr, __be32 daddr, __be64 key,
const struct tnl_mutable_config **mutable)
{
struct port_lookup_key lookup;
- struct tnl_vport * tnl_vport;
+ struct vport *vport;
lookup.saddr = saddr;
lookup.daddr = daddr;
@@ -265,16 +265,16 @@ struct vport *tnl_find_port(__be32 saddr, __be32 daddr, __be64 key,
lookup.tunnel_type = tunnel_type & ~TNL_T_KEY_MATCH;
if (key_local_remote_ports) {
- tnl_vport = port_table_lookup(&lookup, mutable);
- if (tnl_vport)
- return tnl_vport_to_vport(tnl_vport);
+ vport = port_table_lookup(&lookup, mutable);
+ if (vport)
+ return vport;
}
if (key_remote_ports) {
lookup.saddr = 0;
- tnl_vport = port_table_lookup(&lookup, mutable);
- if (tnl_vport)
- return tnl_vport_to_vport(tnl_vport);
+ vport = port_table_lookup(&lookup, mutable);
+ if (vport)
+ return vport;
lookup.saddr = saddr;
}
@@ -285,16 +285,16 @@ struct vport *tnl_find_port(__be32 saddr, __be32 daddr, __be64 key,
lookup.tunnel_type = tunnel_type & ~TNL_T_KEY_EXACT;
if (local_remote_ports) {
- tnl_vport = port_table_lookup(&lookup, mutable);
- if (tnl_vport)
- return tnl_vport_to_vport(tnl_vport);
+ vport = port_table_lookup(&lookup, mutable);
+ if (vport)
+ return vport;
}
if (remote_ports) {
lookup.saddr = 0;
- tnl_vport = port_table_lookup(&lookup, mutable);
- if (tnl_vport)
- return tnl_vport_to_vport(tnl_vport);
+ vport = port_table_lookup(&lookup, mutable);
+ if (vport)
+ return vport;
}
}
--
1.7.4.4
More information about the dev
mailing list