X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fpinsched.c;h=91e9c411cffab5f6910937d84c14e6732ab07543;hb=fd76a6f94338b668175336434b156827458b5e7d;hp=57e8e2327b36fe877f9216e5bf51dda43dd25049;hpb=648f4f1fe4ee22cf9d5e9dc0eb9b53a40f9035db;p=sliver-openvswitch.git diff --git a/ofproto/pinsched.c b/ofproto/pinsched.c index 57e8e2327..91e9c411c 100644 --- a/ofproto/pinsched.c +++ b/ofproto/pinsched.c @@ -21,6 +21,7 @@ #include #include #include +#include "flow.h" #include "hash.h" #include "hmap.h" #include "ofpbuf.h" @@ -35,7 +36,7 @@ struct pinqueue { struct hmap_node node; /* In struct pinsched's 'queues' hmap. */ - uint16_t port_no; /* Port number. */ + ofp_port_t port_no; /* Port number. */ struct list packets; /* Contains "struct ofpbuf"s. */ int n; /* Number of packets in 'packets'. */ }; @@ -101,9 +102,9 @@ pinqueue_destroy(struct pinsched *ps, struct pinqueue *q) } static struct pinqueue * -pinqueue_get(struct pinsched *ps, uint16_t port_no) +pinqueue_get(struct pinsched *ps, ofp_port_t port_no) { - uint32_t hash = hash_int(port_no, 0); + uint32_t hash = hash_ofp_port(port_no); struct pinqueue *q; HMAP_FOR_EACH_IN_BUCKET (q, node, hash, &ps->queues) { @@ -184,7 +185,7 @@ get_token(struct pinsched *ps) } void -pinsched_send(struct pinsched *ps, uint16_t port_no, +pinsched_send(struct pinsched *ps, ofp_port_t port_no, struct ofpbuf *packet, pinsched_tx_cb *cb, void *aux) { if (!ps) {