Please correct the address of the netdev list (it is just plain 'netdev' not 'linux-netdev').
Secondly, __always_inline should not be defined by types.h That has to come from linux/compiler.h which we have no reason to define a private version of for eBPF clang compilation. The problem is that via several layers of indirection, linux/types.h eventually includes linux/compiler.h and that is probably the more appropriate thing for you to do.