svn commit: r258328 - head/sys/net

Julian Elischer julian at freebsd.org
Wed Nov 20 20:11:28 UTC 2013


On 11/19/13, 3:04 AM, Robert Watson wrote:
> On Mon, 18 Nov 2013, George V. Neville-Neil wrote:
>
>>  Allow ethernet drivers to pass in packets connected via the 
>> nextpkt pointer.
>>  Handling packets in this way allows drivers to amortize work 
>> during packet reception.
>>
>>  Submitted by:    Vijay Singh
>>  Sponsored by:    NetApp
>
> Currently, it is quite easy to make mistakes regarding individual 
> mbuf chains vs. lists of mbuf chains.  This leads me to wonder 
> whether a new type, perhaps simply constructed on the stack before 
> passing in, should be used for KPIs that accept lists of packets. E.g.,
>
>     /*
>      * This structure is almost always allocated on a caller stack, so
>      * cannot itself be queued without memory allocation in most cases.
>      */
>     struct mbuf_queue {
>         struct mbuf    *mq_head;
>     };
>
>
It's hard to believe that we don't have a structure around already 
that we can't use. With Luigi's comment, I wonder that there isn't an 
mbuf_list structure already we can just steal. it could almost be the 
current interface input queue structure.




More information about the svn-src-all mailing list