ofpbuf: Make ofpbufs initialized with ofpbuf_use_stack() not expandable.
authorBen Pfaff <blp@nicira.com>
Wed, 2 Mar 2011 21:39:59 +0000 (13:39 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 30 Mar 2011 22:08:47 +0000 (15:08 -0700)
commit7ecb095d0bf4940406ce684c5c6d5c7adac4cf77
treeed2810d109839a1f9b4c49e4be0bba576d3251ef
parent19cf40693da2e6e7612268fc6708fc6c879ebdff
ofpbuf: Make ofpbufs initialized with ofpbuf_use_stack() not expandable.

My original intent for ofpbufs initialized with ofpbuf_use_stack() was that
the caller was providing enough space on the stack for the common case,
with dynamic allocation as a fallback.  But in practice, none of the
clients actually do this.  Instead, all of them actually know that the
stack-allocated buffer is big enough and, since they don't want to bother
with having to call ofpbuf_delete(), they instead assert that the buffer
wasn't reallocated.

Since this is a bit of a pain, this commit changes the semantics of
ofpbuf_use_stack() to be that the stack-allocated buffer cannot be
reallocated at all.  This is more convenient for the existing clients.
lib/dpif-netdev.c
lib/ofpbuf.c
lib/ofpbuf.h
ofproto/ofproto.c