Skip to content

Commit

Permalink
Revert "ofproto: Always set MTU for new internal ports."
Browse files Browse the repository at this point in the history
This reverts commit 47bf118.
While the commit tries to make it more consistent, it breaks some system
tests.  The assumptions made on the tests are probably made by many
users, so it's better to revert it.

Signed-off-by: Daniele Di Proietto <[email protected]>
Acked-by: Ben Pfaff <[email protected]>
  • Loading branch information
ddiproietto committed Sep 2, 2016
1 parent c65a31e commit 7478b5a
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 14 deletions.
10 changes: 5 additions & 5 deletions ofproto/ofproto.c
Original file line number Diff line number Diff line change
Expand Up @@ -281,8 +281,6 @@ static void meter_insert_rule(struct rule *);
/* unixctl. */
static void ofproto_unixctl_init(void);

static int find_min_mtu(struct ofproto *p);

/* All registered ofproto classes, in probe order. */
static const struct ofproto_class **ofproto_classes;
static size_t n_ofproto_classes;
Expand Down Expand Up @@ -516,7 +514,7 @@ ofproto_create(const char *datapath_name, const char *datapath_type,
hmap_init(&ofproto->learned_cookies);
ovs_list_init(&ofproto->expirable);
ofproto->connmgr = connmgr_create(ofproto, datapath_name, datapath_name);
ofproto->min_mtu = find_min_mtu(ofproto);
ofproto->min_mtu = INT_MAX;
cmap_init(&ofproto->groups);
ovs_mutex_unlock(&ofproto_mutex);
ofproto->ogf.types = 0xf;
Expand Down Expand Up @@ -2752,8 +2750,10 @@ update_mtu(struct ofproto *p, struct ofport *port)
return;
}
if (ofport_is_internal(p, port)) {
if (!netdev_set_mtu(port->netdev, p->min_mtu)) {
dev_mtu = p->min_mtu;
if (dev_mtu > p->min_mtu) {
if (!netdev_set_mtu(port->netdev, p->min_mtu)) {
dev_mtu = p->min_mtu;
}
}
port->mtu = dev_mtu;
return;
Expand Down
9 changes: 0 additions & 9 deletions tests/ofproto-dpif.at
Original file line number Diff line number Diff line change
Expand Up @@ -8863,11 +8863,6 @@ AT_CLEANUP
AT_SETUP([ofproto - set mtu])
OVS_VSWITCHD_START

# Check that initial MTU is 1500 for 'br0'.
AT_CHECK([ovs-vsctl get Interface br0 mtu], [0], [dnl
1500
])

add_of_ports br0 1

# Check that initial MTU is 1500 for 'br0' and 'p1'.
Expand Down Expand Up @@ -8897,9 +8892,5 @@ AT_CHECK([ovs-vsctl add-port br0 p2 -- set int p2 type=dummy mtu_request=1600])
AT_CHECK([ovs-vsctl --timeout=10 wait-until Interface p2 mtu=1600])
AT_CHECK([ovs-vsctl --timeout=10 wait-until Interface br0 mtu=1600])

# New internal port. The MTU should be updated even for a newly added port.
AT_CHECK([ovs-vsctl add-port br0 int1 -- set int int1 type=internal])
AT_CHECK([ovs-vsctl --timeout=10 wait-until Interface int1 mtu=1600])

OVS_VSWITCHD_STOP
AT_CLEANUP

0 comments on commit 7478b5a

Please sign in to comment.