[ovs-dev] [PATCH] datapath: Fix sparse warning on BUILD_BUG_ON_INVALID()

Chris Luke chrisy at flirble.org
Sun Dec 22 17:21:50 UTC 2013


Just a note; this adds datapath/linux/compat/include/linux/bug.h but doesn’t
add that filename to datapath/linux/Modules.mk, breaking the build with this
error:

The distribution is missing the following files:
datapath/linux/compat/include/linux/bug.h

This seems to fix the build:

diff --git a/datapath/linux/Modules.mk b/datapath/linux/Modules.mk
index 2f4a9c2..cedb8c9 100644
--- a/datapath/linux/Modules.mk
+++ b/datapath/linux/Modules.mk
@@ -19,6 +19,7 @@ openvswitch_headers += \
        linux/compat/gso.h \
        linux/compat/include/asm/hash.h \
        linux/compat/include/asm/percpu.h \
+       linux/compat/include/linux/bug.h \
        linux/compat/include/linux/compiler.h \
        linux/compat/include/linux/compiler-gcc.h \
        linux/compat/include/linux/cpumask.h \

From: dev-bounces at openvswitch.org [mailto:dev-bounces at openvswitch.org] On
Behalf Of Andy Zhou
Sent: Friday, December 20, 2013 21:03
To: Pravin Shelar
Cc: dev at openvswitch.com
Subject: Re: [ovs-dev] [PATCH] datapath: Fix sparse warning on
BUILD_BUG_ON_INVALID()

Thanks, pushed to the master.

On Fri, Dec 20, 2013 at 5:34 PM, Pravin Shelar <pshelar at nicira.com> wrote:
After chatting with Andy offline, it looks good to me.

Acked-by: Pravin B Shelar <pshelar at nicira.com>

On Fri, Dec 20, 2013 at 5:19 PM, Pravin Shelar <pshelar at nicira.com> wrote:
> On Fri, Dec 20, 2013 at 4:25 PM, Andy Zhou <azhou at nicira.com> wrote:
>> Sparse gives the following warnings when compile against Linux kernel
>> 3.5:
>>
>>  CHECK   /root/projs/ovs/openvswitch/datapath/linux/skbuff-openvswitch.c
>>  include/linux/mm.h:405:9: error: undefined identifier
>>  'BUILD_BUG_ON_INVALID'
>>  include/linux/mm.h:405:9: error: not a function <noident>
>>
>> The same issues may exists on 3.6 as well.
>>
> Can you define BUILD_BUG_ON_INVALID() like upstream kernel?
>
>> Signed-off-by: Andy Zhou <azhou at nicira.com>
>> ---
>>  datapath/linux/compat/include/linux/bug.h |   13 +++++++++++++
>>  1 file changed, 13 insertions(+)
>>  create mode 100644 datapath/linux/compat/include/linux/bug.h
>>
>> diff --git a/datapath/linux/compat/include/linux/bug.h
b/datapath/linux/compat/include/linux/bug.h
>> new file mode 100644
>> index 0000000..551f07f
>> --- /dev/null
>> +++ b/datapath/linux/compat/include/linux/bug.h
>> @@ -0,0 +1,13 @@
>> +#ifndef __LINUX_BUG_WRAPPER_H
>> +#define __LINUX_BUG_WRAPPER_H 1
>> +
>> +#include_next <linux/bug.h>
>> +
>> +#ifdef __CHECKER__
>> +#ifndef BUILD_BUG_ON_INVALID
>> +#define  BUILD_BUG_ON_INVALID(e) (0)
>> +#endif
>> +
>> +#endif /* __CHECKER__ */
>> +
>> +#endif
>> --
>> 1.7.9.5
>>
>> _______________________________________________
>> dev mailing list
>> dev at openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev





More information about the dev mailing list