[ovs-dev] [PATCH 4/4] odp-util: Geneve netlink decoding.

Joe Stringer joestringer at nicira.com
Fri May 29 17:20:54 UTC 2015


On 28 May 2015 at 18:39, Jesse Gross <jesse at nicira.com> wrote:
> On Wed, May 27, 2015 at 3:18 PM, Andy Zhou <azhou at nicira.com> wrote:
>> On Wed, May 27, 2015 at 10:48 AM, Jesse Gross <jesse at nicira.com> wrote:
>>> Even though userspace does not yet support Geneve options,
>>> the kernel does and there is some basic support for decoding
>>> those attributes. This adds the ability to print Geneve
>>> attributes that might potentially come from the kernel.
>>>
>>> Signed-off-by: Jesse Gross <jesse at nicira.com>
>>> ---
>>
>> git am says:
>>
>> Applying: odp-util: Geneve netlink decoding.
>> /home/azhou/projs/ovs-review/ovs/.git/rebase-apply/patch:50: trailing
>> whitespace.
>>     if (mask && nl_attr_get_size(attr) != nl_attr_get_size(mask_attr)) {
>> warning: 1 line adds whitespace errors.
>>
>> Assume this will be fixed: Acked-by: Andy Zhou <azhou at nicira.com>
>
> Thanks for the reviews. I pushed this series to master with the
> changes mentioned.

Clang complains about cast alignment:
https://travis-ci.org/openvswitch/ovs/jobs/64510105

lib/odp-util.c:2936:30: error: cast from 'uint8_t *' (aka 'unsigned char *') to

      'struct geneve_opt *' increases required alignment from 1 to 2

      [-Werror,-Wcast-align]

    struct geneve_opt *opt = (struct geneve_opt *)key->d;

                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~

lib/odp-util.c:2937:35: error: cast from 'uint8_t *' (aka 'unsigned char *') to

      'struct geneve_opt *' increases required alignment from 1 to 2

      [-Werror,-Wcast-align]

    struct geneve_opt *opt_mask = (struct geneve_opt *)(mask ? mask->d : NULL);



More information about the dev mailing list