On Tue, 15 Mar 2022 10:15:09 +0100 Pablo Neira Ayuso wrote: > + return false > +#ifdef CONFIG_NF_TABLES_INET > + || family == NFPROTO_INET > +#endif > +#ifdef CONFIG_NF_TABLES_IPV4 > + || family == NFPROTO_IPV4 > +#endif > +#ifdef CONFIG_NF_TABLES_ARP > + || family == NFPROTO_ARP > +#endif > +#ifdef CONFIG_NF_TABLES_NETDEV > + || family == NFPROTO_NETDEV > +#endif > +#if IS_ENABLED(CONFIG_NF_TABLES_BRIDGE) is there a reason this one is IS_ENABLED() and everything else is ifdef? > + || family == NFPROTO_BRIDGE > +#endif > +#ifdef CONFIG_NF_TABLES_IPV6 > + || family == NFPROTO_IPV6 > +#endif > + ; return (IS_ENABLED(CONFIG_NF_TABLES_INET) && family == NFPROTO_INET)) || (IS_ENABLED(CONFIG_NF_TABLES_IPV4) && family == NFPROTO_IPV4)) || ... would have also been an option, for future reference.