X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fpktbuf.c;h=65fcef6800d6898647dc11f2027060e1981242fe;hb=7aaeab4df24b7e9460705b1dad1010eef0354c50;hp=71be34a61fa433539e456ca95c9befd21f1ba252;hpb=1e3f34c7693bcabae8e443ac1b246680ef9b60e2;p=sliver-openvswitch.git diff --git a/ofproto/pktbuf.c b/ofproto/pktbuf.c index 71be34a61..65fcef680 100644 --- a/ofproto/pktbuf.c +++ b/ofproto/pktbuf.c @@ -51,7 +51,7 @@ struct packet { struct ofpbuf *buffer; uint32_t cookie; long long int timeout; - uint16_t in_port; + ofp_port_t in_port; }; struct pktbuf { @@ -104,7 +104,7 @@ make_id(unsigned int buffer_idx, unsigned int cookie) * The caller retains ownership of 'buffer'. */ uint32_t pktbuf_save(struct pktbuf *pb, const void *buffer, size_t buffer_size, - uint16_t in_port) + ofp_port_t in_port) { struct packet *p = &pb->packets[pb->buffer_idx]; pb->buffer_idx = (pb->buffer_idx + 1) & PKTBUF_MASK; @@ -120,7 +120,7 @@ pktbuf_save(struct pktbuf *pb, const void *buffer, size_t buffer_size, p->cookie = 0; } p->buffer = ofpbuf_clone_data_with_headroom(buffer, buffer_size, - sizeof(struct ofp_packet_in)); + sizeof(struct ofp10_packet_in)); p->timeout = time_msec() + OVERWRITE_MSECS; @@ -158,20 +158,20 @@ pktbuf_get_null(void) * 0 if successful, otherwise an OpenFlow error code. * * On success, ordinarily stores the buffered packet in '*bufferp' and the - * datapath port number on which the packet was received in '*in_port'. The + * OpenFlow port number on which the packet was received in '*in_port'. The * caller becomes responsible for freeing the buffer. However, if 'id' * identifies a "null" packet buffer (created with pktbuf_get_null()), stores - * NULL in '*bufferp' and UINT16_max in '*in_port'. + * NULL in '*bufferp' and OFPP_NONE in '*in_port'. * * 'in_port' may be NULL if the input port is not of interest. * - * A returned packet will have at least sizeof(struct ofp_packet_in) bytes of + * A returned packet will have at least sizeof(struct ofp10_packet_in) bytes of * headroom. * * On failure, stores NULL in in '*bufferp' and UINT16_MAX in '*in_port'. */ enum ofperr pktbuf_retrieve(struct pktbuf *pb, uint32_t id, struct ofpbuf **bufferp, - uint16_t *in_port) + ofp_port_t *in_port) { static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 20); struct packet *p; @@ -218,7 +218,7 @@ pktbuf_retrieve(struct pktbuf *pb, uint32_t id, struct ofpbuf **bufferp, error: *bufferp = NULL; if (in_port) { - *in_port = UINT16_MAX; + *in_port = OFPP_NONE; } return error; }