On Fri, Jul 22, 2011 at 2:22 PM, Ben Pfaff <b...@nicira.com> wrote:
> On Fri, Jul 22, 2011 at 2:18 PM, Jesse Gross <je...@nicira.com> wrote:
>> On Wed, Jul 13, 2011 at 10:05 PM, Valient Gough <vgo...@pobox.com> wrote:
>>> @@ -628,7 +768,8 @@ static int capwap_frag_match(struct inet_frag_queue 
>>> *ifq, void *a_)
>>>        struct frag_match *a = a_;
>>>        struct frag_match *b = &ifq_cast(ifq)->match;
>>>
>>> -       return a->id == b->id && a->saddr == b->saddr && a->daddr == 
>>> b->daddr;
>>> +       return a->id == b->id && a->saddr == b->saddr &&
>>> +               a->daddr == b->daddr && a->key == b->key;
>>
>> Might as well use memcmp() here now that the struct won't have any
>> extra padding in it.
>
> Does memcmp() actually perform better?  A generic implementation, at
> least, might perform worse because it cannot assume that its arguments
> are well aligned.  I don't know whether GCC is smarter than that (my
> past experience is that it is not).

I don't know but this isn't really a fast path anyways.  Mostly it's
just simpler.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to