This helps to increase the level of abstraction of "struct ofconn", in preparation for moving it from ofproto.c into a new file. --- ofproto/ofproto.c | 21 ++++++++++++++++----- 1 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c index 1778d84..ae1d289 100644 --- a/ofproto/ofproto.c +++ b/ofproto/ofproto.c @@ -357,6 +357,10 @@ static enum ofconn_type ofconn_get_type(const struct ofconn *); static enum nx_role ofconn_get_role(const struct ofconn *); static void ofconn_set_role(struct ofconn *, enum nx_role); +static int ofconn_pktbuf_retrieve(struct ofconn *, uint32_t id, + struct ofpbuf **bufferp, uint16_t *in_port); + + static void queue_tx(struct ofpbuf *msg, const struct ofconn *ofconn, struct rconn_packet_counter *counter); @@ -1945,6 +1949,13 @@ ofconn_set_role(struct ofconn *ofconn, enum nx_role role) { ofconn->role = role; } + +static int +ofconn_pktbuf_retrieve(struct ofconn *ofconn, uint32_t id, + struct ofpbuf **bufferp, uint16_t *in_port) +{ + return pktbuf_retrieve(ofconn->pktbuf, id, bufferp, in_port); +} static void ofservice_reconfigure(struct ofservice *ofservice, @@ -3223,8 +3234,8 @@ handle_packet_out(struct ofconn *ofconn, const struct ofp_header *oh) /* Get payload. */ if (opo->buffer_id != htonl(UINT32_MAX)) { - error = pktbuf_retrieve(ofconn->pktbuf, ntohl(opo->buffer_id), - &buffer, &in_port); + error = ofconn_pktbuf_retrieve(ofconn, ntohl(opo->buffer_id), + &buffer, &in_port); if (error || !buffer) { return error; } @@ -3985,8 +3996,8 @@ add_flow(struct ofconn *ofconn, struct flow_mod *fm) error = 0; if (fm->buffer_id != UINT32_MAX) { - error = pktbuf_retrieve(ofconn->pktbuf, fm->buffer_id, - &packet, &in_port); + error = ofconn_pktbuf_retrieve(ofconn, fm->buffer_id, + &packet, &in_port); } else { packet = NULL; in_port = UINT16_MAX; @@ -4021,7 +4032,7 @@ send_buffered_packet(struct ofconn *ofconn, return 0; } - error = pktbuf_retrieve(ofconn->pktbuf, buffer_id, &packet, &in_port); + error = ofconn_pktbuf_retrieve(ofconn, buffer_id, &packet, &in_port); if (error) { return error; } -- 1.7.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev