Thanks Ethan, Looks good to me,
On Thu, Oct 10, 2013 at 5:57 PM, Ethan Jackson <et...@nicira.com> wrote: > Stubs must be uninitialized when used in case they allocate memory. > > Signed-off-by: Ethan Jackson <et...@nicira.com> > --- > ofproto/ofproto-dpif-monitor.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/ofproto/ofproto-dpif-monitor.c > b/ofproto/ofproto-dpif-monitor.c > index a0c3843..75fd093 100644 > --- a/ofproto/ofproto-dpif-monitor.c > +++ b/ofproto/ofproto-dpif-monitor.c > @@ -142,24 +142,26 @@ ofproto_dpif_monitor_port_update(const struct > ofport_dpif *ofport, > void > ofproto_dpif_monitor_run_fast(void) > { > - struct mport *mport; > - static uint32_t buf_stub[128 / 4]; > + static uint32_t stub[512 / 4]; > struct ofpbuf packet; > + struct mport *mport; > > + ofpbuf_use_stub(&packet, stub, sizeof stub); > ovs_rwlock_rdlock(&monitor_rwlock); > HMAP_FOR_EACH (mport, hmap_node, &monitor_hmap) { > if (mport->cfm && cfm_should_send_ccm(mport->cfm)) { > - ofpbuf_use_stub(&packet, buf_stub, sizeof buf_stub); > + ofpbuf_clear(&packet); > cfm_compose_ccm(mport->cfm, &packet, mport->hw_addr); > ofproto_dpif_send_packet(mport->ofport, &packet); > } > if (mport->bfd && bfd_should_send_packet(mport->bfd)) { > - ofpbuf_use_stub(&packet, buf_stub, sizeof buf_stub); > + ofpbuf_clear(&packet); > bfd_put_packet(mport->bfd, &packet, mport->hw_addr); > ofproto_dpif_send_packet(mport->ofport, &packet); > } > } > ovs_rwlock_unlock(&monitor_rwlock); > + ofpbuf_uninit(&packet); > } > > /* Executes bfd_run(), cfm_run() on all mports. */ > -- > 1.7.9.5 > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev >
_______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev