========== build_clang - FAILED ../drivers/net/wireguard/allowedips.c:269:2: error: offsetof requires struct, union, or class type, 'typeof (*(&node))' (aka 'struct allowedips_node *') invalid 269 | kfree_rcu(&node, rcu); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) | ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' 583 | __compiletime_assert(condition, msg, prefix, suffix) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' 575 | if (!(condition)) \ | ^~~~~~~~~ ../drivers/net/wireguard/allowedips.c:269:2: error: member reference base type 'struct allowedips_node *' is not a structure or union 269 | kfree_rcu(&node, rcu); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ | ~~~~~~^ ~~~ ../drivers/net/wireguard/allowedips.c:275:2: error: offsetof requires struct, union, or class type, 'typeof (*(&parent))' (aka 'struct allowedips_node *') invalid 275 | kfree_rcu(&parent, rcu); | ^~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) | ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' 583 | __compiletime_assert(condition, msg, prefix, suffix) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' 575 | if (!(condition)) \ | ^~~~~~~~~ ../drivers/net/wireguard/allowedips.c:275:2: error: member reference base type 'struct allowedips_node *' is not a structure or union 275 | kfree_rcu(&parent, rcu); | ^~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ | ~~~~~~^ ~~~ 4 errors generated. make[6]: *** [../scripts/Makefile.build:287: drivers/net/wireguard/allowedips.o] Error 1 make[5]: *** [../scripts/Makefile.build:556: drivers/net/wireguard] Error 2 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [../scripts/Makefile.build:556: drivers/net] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [../scripts/Makefile.build:556: drivers] Error 2 make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2009: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 ../drivers/net/wireguard/allowedips.c:269:2: error: offsetof requires struct, union, or class type, 'typeof (*(&node))' (aka 'struct allowedips_node *') invalid 269 | kfree_rcu(&node, rcu); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) | ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' 583 | __compiletime_assert(condition, msg, prefix, suffix) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' 575 | if (!(condition)) \ | ^~~~~~~~~ ../drivers/net/wireguard/allowedips.c:269:2: error: member reference base type 'struct allowedips_node *' is not a structure or union 269 | kfree_rcu(&node, rcu); | ^~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ | ~~~~~~^ ~~~ ../drivers/net/wireguard/allowedips.c:275:2: error: offsetof requires struct, union, or class type, 'typeof (*(&parent))' (aka 'struct allowedips_node *') invalid 275 | kfree_rcu(&parent, rcu); | ^~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) | ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' 583 | __compiletime_assert(condition, msg, prefix, suffix) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' 575 | if (!(condition)) \ | ^~~~~~~~~ ../drivers/net/wireguard/allowedips.c:275:2: error: member reference base type 'struct allowedips_node *' is not a structure or union 275 | kfree_rcu(&parent, rcu); | ^~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ | ~~~~~~^ ~~~ 4 errors generated. make[6]: *** [../scripts/Makefile.build:287: drivers/net/wireguard/allowedips.o] Error 1 make[5]: *** [../scripts/Makefile.build:556: drivers/net/wireguard] Error 2 make[4]: *** [../scripts/Makefile.build:556: drivers/net] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [../scripts/Makefile.build:556: drivers] Error 2 make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2009: .] Error 2 make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 make: *** [Makefile:248: __sub-make] Error 2 New errors added --- /tmp/tmp.ALVnnCadLy 2025-10-05 05:33:55.466141269 -0700 +++ /tmp/tmp.67eqcAayCB 2025-10-05 05:35:20.108389834 -0700 @@ -0,0 +1,71 @@ +../drivers/net/wireguard/allowedips.c:269:2: error: offsetof requires struct, union, or class type, 'typeof (*(&node))' (aka 'struct allowedips_node *') invalid + 269 | kfree_rcu(&node, rcu); + | ^~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' + 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' + 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' + 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) + | ^ +note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) +./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' + 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' + 583 | __compiletime_assert(condition, msg, prefix, suffix) + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' + 575 | if (!(condition)) \ + | ^~~~~~~~~ +../drivers/net/wireguard/allowedips.c:269:2: error: member reference base type 'struct allowedips_node *' is not a structure or union + 269 | kfree_rcu(&node, rcu); + | ^~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' + 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' + 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ + | ~~~~~~^ ~~~ +../drivers/net/wireguard/allowedips.c:275:2: error: offsetof requires struct, union, or class type, 'typeof (*(&parent))' (aka 'struct allowedips_node *') invalid + 275 | kfree_rcu(&parent, rcu); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' + 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1098:16: note: expanded from macro 'kvfree_rcu_arg_2' + 1098 | BUILD_BUG_ON(offsetof(typeof(*(ptr)), rhf) >= 4096); \ + | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/stddef.h:16:32: note: expanded from macro 'offsetof' + 16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER) + | ^ +note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) +./../include/linux/compiler_types.h:595:22: note: expanded from macro 'compiletime_assert' + 595 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) + | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +./../include/linux/compiler_types.h:583:23: note: expanded from macro '_compiletime_assert' + 583 | __compiletime_assert(condition, msg, prefix, suffix) + | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +./../include/linux/compiler_types.h:575:9: note: expanded from macro '__compiletime_assert' + 575 | if (!(condition)) \ + | ^~~~~~~~~ +../drivers/net/wireguard/allowedips.c:275:2: error: member reference base type 'struct allowedips_node *' is not a structure or union + 275 | kfree_rcu(&parent, rcu); + | ^~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1061:29: note: expanded from macro 'kfree_rcu' + 1061 | #define kfree_rcu(ptr, rhf) kvfree_rcu_arg_2(ptr, rhf) + | ^~~~~~~~~~~~~~~~~~~~~~~~~~ +../include/linux/rcupdate.h:1099:27: note: expanded from macro 'kvfree_rcu_arg_2' + 1099 | kvfree_call_rcu(&((___p)->rhf), (void *) (___p)); \ + | ~~~~~~^ ~~~ +4 errors generated. +make[6]: *** [../scripts/Makefile.build:287: drivers/net/wireguard/allowedips.o] Error 1 +make[5]: *** [../scripts/Makefile.build:556: drivers/net/wireguard] Error 2 +make[4]: *** [../scripts/Makefile.build:556: drivers/net] Error 2 +make[4]: *** Waiting for unfinished jobs.... +make[3]: *** [../scripts/Makefile.build:556: drivers] Error 2 +make[2]: *** [/home/nipa/net-next/wt-1/Makefile:2009: .] Error 2 +make[1]: *** [/home/nipa/net-next/wt-1/Makefile:248: __sub-make] Error 2 +make: *** [Makefile:248: __sub-make] Error 2 Per-file breakdown --- /tmp/tmp.lcXBkQRK5B 2025-10-05 05:35:20.117389754 -0700 +++ /tmp/tmp.F6yTHPYpxB 2025-10-05 05:35:20.121389718 -0700 @@ -0,0 +1 @@ + 4 ../drivers/net/wireguard/allowedips.c