X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fodp-util.c;h=79f4bfc7452bf52c3cfcbd80d49adcca298d2fd4;hb=9d9a0a0452a957472b0f3a9c132aea19cfb4e568;hp=e82006bc797dbd04c4cda0a9c9ffe75cbb3ecef5;hpb=602ef4b21c53280c0e278c530fb030fc64fec9d3;p=openvswitch diff --git a/lib/odp-util.c b/lib/odp-util.c index e82006bc..79f4bfc7 100644 --- a/lib/odp-util.c +++ b/lib/odp-util.c @@ -403,7 +403,8 @@ odp_flow_key_from_flow(struct ofpbuf *buf, const struct flow *flow) nl_msg_put_be64(buf, ODP_KEY_ATTR_TUN_ID, flow->tun_id); } - nl_msg_put_u32(buf, ODP_KEY_ATTR_IN_PORT, flow->in_port); + nl_msg_put_u32(buf, ODP_KEY_ATTR_IN_PORT, + ofp_port_to_odp_port(flow->in_port)); eth_key = nl_msg_put_unspec_uninit(buf, ODP_KEY_ATTR_ETHERNET, sizeof *eth_key); @@ -551,7 +552,7 @@ odp_flow_key_to_flow(const struct nlattr *key, size_t key_len, if (nl_attr_get_u32(nla) >= UINT16_MAX) { return EINVAL; } - flow->in_port = nl_attr_get_u32(nla); + flow->in_port = odp_port_to_ofp_port(nl_attr_get_u32(nla)); break; case TRANSITION(ODP_KEY_ATTR_IN_PORT, ODP_KEY_ATTR_ETHERNET):