X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif-netdev.c;h=359c80b7ffaf5a73b47ce1def2d4eedb374bc8ed;hb=c0896bdd20b2b4ac7f1183835e2d8c99d6bb29fe;hp=8aefaf9b0340fa45e1fb6ec792af096e2ccc4de7;hpb=d9065a90b6b955aa38586c952e8804ca7a22547e;p=openvswitch diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c index 8aefaf9b..359c80b7 100644 --- a/lib/dpif-netdev.c +++ b/lib/dpif-netdev.c @@ -336,7 +336,7 @@ do_add_port(struct dp_netdev *dp, const char *devname, const char *type, int error; /* XXX reject devices already in some dp_netdev. */ - if (type[0] == '\0' || !strcmp(type, "system")) { + if (type[0] == '\0' || !strcmp(type, "system") || !strcmp(type, "dummy")) { internal = false; } else if (!strcmp(type, "internal")) { internal = true; @@ -378,8 +378,8 @@ do_add_port(struct dp_netdev *dp, const char *devname, const char *type, port->netdev = netdev; port->internal = internal; - netdev_get_mtu(netdev, &mtu); - if (mtu != INT_MAX && mtu > max_mtu) { + error = netdev_get_mtu(netdev, &mtu); + if (!error) { max_mtu = mtu; }