From: Ben Pfaff Date: Thu, 6 Jun 2013 22:27:15 +0000 (-0700) Subject: dpif-netdev: Don't run port names through netdev_vport_get_dpif_port(). X-Git-Tag: sliver-openvswitch-1.10.90-3~6^2~155 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=3efb60637b9a6741e7e5b7f04e4daa4d2464d8b3;p=sliver-openvswitch.git dpif-netdev: Don't run port names through netdev_vport_get_dpif_port(). The ports that exist within a dpif have already been translated through netdev_vport_get_dpif_port(), so there is no value to translating them again in the interfaces that query or dump ports (and possibly a drawback if somehow the translation could change). After this change, dpif-netdev translates port names in just one place, the port_add path, which makes dpif-netdev act the same way as dpif-linux in this respect. Signed-off-by: Ben Pfaff Acked-by: Ethan Jackson --- diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c index 61031cd73..30a1832ee 100644 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@ -493,7 +493,7 @@ get_port_by_name(struct dp_netdev *dp, struct dp_netdev_port *port; LIST_FOR_EACH (port, node, &dp->port_list) { - if (!strcmp(netdev_vport_get_dpif_port(port->netdev), devname)) { + if (!strcmp(netdev_get_name(port->netdev), devname)) { *portp = port; return 0; } @@ -529,7 +529,7 @@ static void answer_port_query(const struct dp_netdev_port *port, struct dpif_port *dpif_port) { - dpif_port->name = xstrdup(netdev_vport_get_dpif_port(port->netdev)); + dpif_port->name = xstrdup(netdev_get_name(port->netdev)); dpif_port->type = xstrdup(port->type); dpif_port->port_no = port->port_no; } @@ -620,7 +620,7 @@ dpif_netdev_port_dump_next(const struct dpif *dpif, void *state_, struct dp_netdev_port *port = dp->ports[port_no]; if (port) { free(state->name); - state->name = xstrdup(netdev_vport_get_dpif_port(port->netdev)); + state->name = xstrdup(netdev_get_name(port->netdev)); dpif_port->name = state->name; dpif_port->type = port->type; dpif_port->port_no = port->port_no; @@ -1080,8 +1080,7 @@ dpif_netdev_run(struct dpif *dpif) } else if (error != EAGAIN && error != EOPNOTSUPP) { static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 5); VLOG_ERR_RL(&rl, "error receiving data from %s: %s", - netdev_vport_get_dpif_port(port->netdev), - strerror(error)); + netdev_get_name(port->netdev), strerror(error)); } } ofpbuf_uninit(&packet);