* [PATCH net-next 0/3] genetlink: remove linux/genetlink.h @ 2024-03-09 18:34 Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols Jakub Kicinski ` (2 more replies) 0 siblings, 3 replies; 9+ messages in thread From: Jakub Kicinski @ 2024-03-09 18:34 UTC (permalink / raw) To: davem; +Cc: netdev, edumazet, pabeni, jiri, Jakub Kicinski There are two genetlink headers net/genetlink.h and linux/genetlink.h This is similar to netlink.h, but for netlink.h both contain good amount of code. For genetlink.h the linux/ version is leftover from when uAPI headers were split out, with 10 lines of code. Move those lines into other appropriate headers and delete linux/genetlink.h. I occasionally open the wrong header, newcomers probably do that all the time. Jakub Kicinski (3): netlink: create a new header for internal genetlink symbols net: openvswitch: remove unnecessary linux/genetlink.h include genetlink: remove linux/genetlink.h drivers/net/wireguard/main.c | 2 +- include/linux/genetlink.h | 19 ------------------- include/linux/genl_magic_struct.h | 2 +- include/net/genetlink.h | 9 ++++++++- net/batman-adv/main.c | 2 +- net/batman-adv/netlink.c | 1 - net/netlink/af_netlink.c | 2 +- net/netlink/genetlink.c | 2 ++ net/netlink/genetlink.h | 11 +++++++++++ net/openvswitch/datapath.c | 1 - net/openvswitch/meter.h | 1 - 11 files changed, 25 insertions(+), 27 deletions(-) delete mode 100644 include/linux/genetlink.h create mode 100644 net/netlink/genetlink.h -- 2.44.0 ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols 2024-03-09 18:34 [PATCH net-next 0/3] genetlink: remove linux/genetlink.h Jakub Kicinski @ 2024-03-09 18:34 ` Jakub Kicinski 2024-03-09 22:35 ` David Wei 2024-03-09 18:34 ` [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 3/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2 siblings, 1 reply; 9+ messages in thread From: Jakub Kicinski @ 2024-03-09 18:34 UTC (permalink / raw) To: davem; +Cc: netdev, edumazet, pabeni, jiri, Jakub Kicinski, kuniyu There are things in linux/genetlink.h which are only used under net/netlink/. Move them to a new local header. A new header with just 2 externs isn't great, but alternative would be to include af_netlink.h in genetlink.c which feels even worse. Signed-off-by: Jakub Kicinski <kuba@kernel.org> --- CC: kuniyu@amazon.com CC: jiri@resnulli.us --- include/linux/genetlink.h | 5 ----- net/netlink/af_netlink.c | 2 +- net/netlink/genetlink.c | 2 ++ net/netlink/genetlink.h | 11 +++++++++++ 4 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 net/netlink/genetlink.h diff --git a/include/linux/genetlink.h b/include/linux/genetlink.h index c285968e437a..9dbd7ba9b858 100644 --- a/include/linux/genetlink.h +++ b/include/linux/genetlink.h @@ -4,15 +4,10 @@ #include <uapi/linux/genetlink.h> - /* All generic netlink requests are serialized by a global lock. */ extern void genl_lock(void); extern void genl_unlock(void); -/* for synchronisation between af_netlink and genetlink */ -extern atomic_t genl_sk_destructing_cnt; -extern wait_queue_head_t genl_sk_destructing_waitq; - #define MODULE_ALIAS_GENL_FAMILY(family)\ MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index da846212fb9b..621ef3d7f044 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c @@ -59,7 +59,6 @@ #include <linux/rhashtable.h> #include <asm/cacheflush.h> #include <linux/hash.h> -#include <linux/genetlink.h> #include <linux/net_namespace.h> #include <linux/nospec.h> #include <linux/btf_ids.h> @@ -73,6 +72,7 @@ #include <trace/events/netlink.h> #include "af_netlink.h" +#include "genetlink.h" struct listeners { struct rcu_head rcu; diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index 3b7666944b11..feb54c63a116 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -22,6 +22,8 @@ #include <net/sock.h> #include <net/genetlink.h> +#include "genetlink.h" + static DEFINE_MUTEX(genl_mutex); /* serialization of message processing */ static DECLARE_RWSEM(cb_lock); diff --git a/net/netlink/genetlink.h b/net/netlink/genetlink.h new file mode 100644 index 000000000000..89bd9d2631c3 --- /dev/null +++ b/net/netlink/genetlink.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __NET_GENETLINK_H +#define __NET_GENETLINK_H + +#include <linux/wait.h> + +/* for synchronisation between af_netlink and genetlink */ +extern atomic_t genl_sk_destructing_cnt; +extern wait_queue_head_t genl_sk_destructing_waitq; + +#endif /* __LINUX_GENERIC_NETLINK_H */ -- 2.44.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols 2024-03-09 18:34 ` [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols Jakub Kicinski @ 2024-03-09 22:35 ` David Wei 2024-03-11 18:38 ` Jakub Kicinski 0 siblings, 1 reply; 9+ messages in thread From: David Wei @ 2024-03-09 22:35 UTC (permalink / raw) To: Jakub Kicinski, davem; +Cc: netdev, edumazet, pabeni, jiri, kuniyu On 2024-03-09 10:34, Jakub Kicinski wrote: > There are things in linux/genetlink.h which are only used > under net/netlink/. Move them to a new local header. > A new header with just 2 externs isn't great, but alternative > would be to include af_netlink.h in genetlink.c which feels > even worse. Why is including af_netlink.h worse? > > Signed-off-by: Jakub Kicinski <kuba@kernel.org> > --- > CC: kuniyu@amazon.com > CC: jiri@resnulli.us > --- > include/linux/genetlink.h | 5 ----- > net/netlink/af_netlink.c | 2 +- > net/netlink/genetlink.c | 2 ++ > net/netlink/genetlink.h | 11 +++++++++++ > 4 files changed, 14 insertions(+), 6 deletions(-) > create mode 100644 net/netlink/genetlink.h > > diff --git a/include/linux/genetlink.h b/include/linux/genetlink.h > index c285968e437a..9dbd7ba9b858 100644 > --- a/include/linux/genetlink.h > +++ b/include/linux/genetlink.h > @@ -4,15 +4,10 @@ > > #include <uapi/linux/genetlink.h> > > - > /* All generic netlink requests are serialized by a global lock. */ > extern void genl_lock(void); > extern void genl_unlock(void); > > -/* for synchronisation between af_netlink and genetlink */ > -extern atomic_t genl_sk_destructing_cnt; > -extern wait_queue_head_t genl_sk_destructing_waitq; Checked these are only used in net/netlink/af_netlink.c and net/netlink/genetlink.c > - > #define MODULE_ALIAS_GENL_FAMILY(family)\ > MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) > > diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c > index da846212fb9b..621ef3d7f044 100644 > --- a/net/netlink/af_netlink.c > +++ b/net/netlink/af_netlink.c > @@ -59,7 +59,6 @@ > #include <linux/rhashtable.h> > #include <asm/cacheflush.h> > #include <linux/hash.h> > -#include <linux/genetlink.h> > #include <linux/net_namespace.h> > #include <linux/nospec.h> > #include <linux/btf_ids.h> > @@ -73,6 +72,7 @@ > #include <trace/events/netlink.h> > > #include "af_netlink.h" > +#include "genetlink.h" > > struct listeners { > struct rcu_head rcu; > diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c > index 3b7666944b11..feb54c63a116 100644 > --- a/net/netlink/genetlink.c > +++ b/net/netlink/genetlink.c > @@ -22,6 +22,8 @@ > #include <net/sock.h> > #include <net/genetlink.h> > > +#include "genetlink.h" > + > static DEFINE_MUTEX(genl_mutex); /* serialization of message processing */ > static DECLARE_RWSEM(cb_lock); > > diff --git a/net/netlink/genetlink.h b/net/netlink/genetlink.h > new file mode 100644 > index 000000000000..89bd9d2631c3 > --- /dev/null > +++ b/net/netlink/genetlink.h > @@ -0,0 +1,11 @@ > +/* SPDX-License-Identifier: GPL-2.0 */ > +#ifndef __NET_GENETLINK_H > +#define __NET_GENETLINK_H > + > +#include <linux/wait.h> > + > +/* for synchronisation between af_netlink and genetlink */ > +extern atomic_t genl_sk_destructing_cnt; > +extern wait_queue_head_t genl_sk_destructing_waitq; > + > +#endif /* __LINUX_GENERIC_NETLINK_H */ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols 2024-03-09 22:35 ` David Wei @ 2024-03-11 18:38 ` Jakub Kicinski 0 siblings, 0 replies; 9+ messages in thread From: Jakub Kicinski @ 2024-03-11 18:38 UTC (permalink / raw) To: David Wei; +Cc: davem, netdev, edumazet, pabeni, jiri, kuniyu On Sat, 9 Mar 2024 14:35:30 -0800 David Wei wrote: > On 2024-03-09 10:34, Jakub Kicinski wrote: > > There are things in linux/genetlink.h which are only used > > under net/netlink/. Move them to a new local header. > > A new header with just 2 externs isn't great, but alternative > > would be to include af_netlink.h in genetlink.c which feels > > even worse. > > Why is including af_netlink.h worse? It exposes the internals of the lower layer of the protocol stack. genetlink.c doesn't really need to know those details. ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include 2024-03-09 18:34 [PATCH net-next 0/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols Jakub Kicinski @ 2024-03-09 18:34 ` Jakub Kicinski 2024-03-18 11:51 ` [ovs-dev] " Simon Horman 2024-03-09 18:34 ` [PATCH net-next 3/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2 siblings, 1 reply; 9+ messages in thread From: Jakub Kicinski @ 2024-03-09 18:34 UTC (permalink / raw) To: davem; +Cc: netdev, edumazet, pabeni, jiri, Jakub Kicinski, pshelar, dev The only legit reason I could think of for net/genetlink.h and linux/genetlink.h to be separate would be if one was included by other headers and we wanted to keep it lightweight. That is not the case, net/openvswitch/meter.h includes linux/genetlink.h but for no apparent reason (for struct genl_family perhaps? it's not necessary, types of externs do not need to be known). Signed-off-by: Jakub Kicinski <kuba@kernel.org> --- CC: pshelar@ovn.org CC: dev@openvswitch.org --- net/openvswitch/meter.h | 1 - 1 file changed, 1 deletion(-) diff --git a/net/openvswitch/meter.h b/net/openvswitch/meter.h index ed11cd12b512..8bbf983cd244 100644 --- a/net/openvswitch/meter.h +++ b/net/openvswitch/meter.h @@ -11,7 +11,6 @@ #include <linux/kernel.h> #include <linux/netlink.h> #include <linux/openvswitch.h> -#include <linux/genetlink.h> #include <linux/skbuff.h> #include <linux/bits.h> -- 2.44.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [ovs-dev] [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include 2024-03-09 18:34 ` [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include Jakub Kicinski @ 2024-03-18 11:51 ` Simon Horman 0 siblings, 0 replies; 9+ messages in thread From: Simon Horman @ 2024-03-18 11:51 UTC (permalink / raw) To: Jakub Kicinski; +Cc: davem, dev, jiri, netdev, edumazet, pabeni On Sat, Mar 09, 2024 at 10:34:57AM -0800, Jakub Kicinski wrote: > The only legit reason I could think of for net/genetlink.h > and linux/genetlink.h to be separate would be if one was > included by other headers and we wanted to keep it lightweight. > That is not the case, net/openvswitch/meter.h includes > linux/genetlink.h but for no apparent reason (for struct genl_family > perhaps? it's not necessary, types of externs do not need > to be known). > > Signed-off-by: Jakub Kicinski <kuba@kernel.org> Reviewed-by: Simon Horman <horms@kernel.org> ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH net-next 3/3] genetlink: remove linux/genetlink.h 2024-03-09 18:34 [PATCH net-next 0/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include Jakub Kicinski @ 2024-03-09 18:34 ` Jakub Kicinski 2024-03-10 7:22 ` Sven Eckelmann 2024-03-11 10:00 ` Andy Shevchenko 2 siblings, 2 replies; 9+ messages in thread From: Jakub Kicinski @ 2024-03-09 18:34 UTC (permalink / raw) To: davem Cc: netdev, edumazet, pabeni, jiri, Jakub Kicinski, Jason, mareklindner, sw, a, sven, pshelar, andriy.shevchenko, wireguard, dev genetlink.h is a shell of what used to be a combined uAPI and kernel header over a decade ago. It has fewer than 10 lines of code. Merge it into net/genetlink.h. In some ways it'd be better to keep the combined header under linux/ but it would make looking through git history harder. Signed-off-by: Jakub Kicinski <kuba@kernel.org> --- CC: Jason@zx2c4.com CC: mareklindner@neomailbox.ch CC: sw@simonwunderlich.de CC: a@unstable.cc CC: sven@narfation.org CC: pshelar@ovn.org CC: andriy.shevchenko@linux.intel.com CC: wireguard@lists.zx2c4.com CC: dev@openvswitch.org --- drivers/net/wireguard/main.c | 2 +- include/linux/genetlink.h | 14 -------------- include/linux/genl_magic_struct.h | 2 +- include/net/genetlink.h | 9 ++++++++- net/batman-adv/main.c | 2 +- net/batman-adv/netlink.c | 1 - net/openvswitch/datapath.c | 1 - 7 files changed, 11 insertions(+), 20 deletions(-) delete mode 100644 include/linux/genetlink.h diff --git a/drivers/net/wireguard/main.c b/drivers/net/wireguard/main.c index ee4da9ab8013..a00671b58701 100644 --- a/drivers/net/wireguard/main.c +++ b/drivers/net/wireguard/main.c @@ -14,7 +14,7 @@ #include <linux/init.h> #include <linux/module.h> -#include <linux/genetlink.h> +#include <net/genetlink.h> #include <net/rtnetlink.h> static int __init wg_mod_init(void) diff --git a/include/linux/genetlink.h b/include/linux/genetlink.h deleted file mode 100644 index 9dbd7ba9b858..000000000000 --- a/include/linux/genetlink.h +++ /dev/null @@ -1,14 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef __LINUX_GENERIC_NETLINK_H -#define __LINUX_GENERIC_NETLINK_H - -#include <uapi/linux/genetlink.h> - -/* All generic netlink requests are serialized by a global lock. */ -extern void genl_lock(void); -extern void genl_unlock(void); - -#define MODULE_ALIAS_GENL_FAMILY(family)\ - MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) - -#endif /* __LINUX_GENERIC_NETLINK_H */ diff --git a/include/linux/genl_magic_struct.h b/include/linux/genl_magic_struct.h index a419d93789ff..621b87a87d74 100644 --- a/include/linux/genl_magic_struct.h +++ b/include/linux/genl_magic_struct.h @@ -15,8 +15,8 @@ #endif #include <linux/args.h> -#include <linux/genetlink.h> #include <linux/types.h> +#include <net/genetlink.h> extern int CONCATENATE(GENL_MAGIC_FAMILY, _genl_register)(void); extern void CONCATENATE(GENL_MAGIC_FAMILY, _genl_unregister)(void); diff --git a/include/net/genetlink.h b/include/net/genetlink.h index 9ece6e5a3ea8..090aa3e36ce3 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h @@ -2,12 +2,19 @@ #ifndef __NET_GENERIC_NETLINK_H #define __NET_GENERIC_NETLINK_H -#include <linux/genetlink.h> +#include <uapi/linux/genetlink.h> #include <net/netlink.h> #include <net/net_namespace.h> #define GENLMSG_DEFAULT_SIZE (NLMSG_DEFAULT_SIZE - GENL_HDRLEN) +/* All generic netlink requests are serialized by a global lock. */ +extern void genl_lock(void); +extern void genl_unlock(void); + +#define MODULE_ALIAS_GENL_FAMILY(family) \ + MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) + /* Binding to multicast group requires %CAP_NET_ADMIN */ #define GENL_MCAST_CAP_NET_ADMIN BIT(0) /* Binding to multicast group requires %CAP_SYS_ADMIN */ diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c index 75119f1ffccc..8e0f44c71696 100644 --- a/net/batman-adv/main.c +++ b/net/batman-adv/main.c @@ -14,7 +14,6 @@ #include <linux/crc32c.h> #include <linux/device.h> #include <linux/errno.h> -#include <linux/genetlink.h> #include <linux/gfp.h> #include <linux/if_ether.h> #include <linux/if_vlan.h> @@ -38,6 +37,7 @@ #include <linux/string.h> #include <linux/workqueue.h> #include <net/dsfield.h> +#include <net/genetlink.h> #include <net/rtnetlink.h> #include <uapi/linux/batadv_packet.h> #include <uapi/linux/batman_adv.h> diff --git a/net/batman-adv/netlink.c b/net/batman-adv/netlink.c index 0954757f0b8b..9362cd9d6f3d 100644 --- a/net/batman-adv/netlink.c +++ b/net/batman-adv/netlink.c @@ -15,7 +15,6 @@ #include <linux/cache.h> #include <linux/err.h> #include <linux/errno.h> -#include <linux/genetlink.h> #include <linux/gfp.h> #include <linux/if_ether.h> #include <linux/if_vlan.h> diff --git a/net/openvswitch/datapath.c b/net/openvswitch/datapath.c index 11c69415c605..99d72543abd3 100644 --- a/net/openvswitch/datapath.c +++ b/net/openvswitch/datapath.c @@ -15,7 +15,6 @@ #include <linux/delay.h> #include <linux/time.h> #include <linux/etherdevice.h> -#include <linux/genetlink.h> #include <linux/kernel.h> #include <linux/kthread.h> #include <linux/mutex.h> -- 2.44.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH net-next 3/3] genetlink: remove linux/genetlink.h 2024-03-09 18:34 ` [PATCH net-next 3/3] genetlink: remove linux/genetlink.h Jakub Kicinski @ 2024-03-10 7:22 ` Sven Eckelmann 2024-03-11 10:00 ` Andy Shevchenko 1 sibling, 0 replies; 9+ messages in thread From: Sven Eckelmann @ 2024-03-10 7:22 UTC (permalink / raw) To: davem, Jakub Kicinski Cc: netdev, edumazet, pabeni, jiri, Jakub Kicinski, Jason, mareklindner, sw, a, pshelar, andriy.shevchenko, wireguard, dev [-- Attachment #1: Type: text/plain, Size: 1517 bytes --] On Saturday, 9 March 2024 19:34:58 CET Jakub Kicinski wrote: > genetlink.h is a shell of what used to be a combined uAPI > and kernel header over a decade ago. It has fewer than > 10 lines of code. Merge it into net/genetlink.h. > In some ways it'd be better to keep the combined header > under linux/ but it would make looking through git history > harder. > > Signed-off-by: Jakub Kicinski <kuba@kernel.org> [...] > diff --git a/net/batman-adv/main.c b/net/batman-adv/main.c > index 75119f1ffccc..8e0f44c71696 100644 > --- a/net/batman-adv/main.c > +++ b/net/batman-adv/main.c > @@ -14,7 +14,6 @@ > #include <linux/crc32c.h> > #include <linux/device.h> > #include <linux/errno.h> > -#include <linux/genetlink.h> > #include <linux/gfp.h> > #include <linux/if_ether.h> > #include <linux/if_vlan.h> > @@ -38,6 +37,7 @@ > #include <linux/string.h> > #include <linux/workqueue.h> > #include <net/dsfield.h> > +#include <net/genetlink.h> > #include <net/rtnetlink.h> > #include <uapi/linux/batadv_packet.h> > #include <uapi/linux/batman_adv.h> > diff --git a/net/batman-adv/netlink.c b/net/batman-adv/netlink.c > index 0954757f0b8b..9362cd9d6f3d 100644 > --- a/net/batman-adv/netlink.c > +++ b/net/batman-adv/netlink.c > @@ -15,7 +15,6 @@ > #include <linux/cache.h> > #include <linux/err.h> > #include <linux/errno.h> > -#include <linux/genetlink.h> > #include <linux/gfp.h> > #include <linux/if_ether.h> > #include <linux/if_vlan.h> Acked-by: Sven Eckelmann <sven@narfation.org> Kind regards, Sven [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH net-next 3/3] genetlink: remove linux/genetlink.h 2024-03-09 18:34 ` [PATCH net-next 3/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2024-03-10 7:22 ` Sven Eckelmann @ 2024-03-11 10:00 ` Andy Shevchenko 1 sibling, 0 replies; 9+ messages in thread From: Andy Shevchenko @ 2024-03-11 10:00 UTC (permalink / raw) To: Jakub Kicinski Cc: davem, netdev, edumazet, pabeni, jiri, Jason, mareklindner, sw, a, sven, pshelar, wireguard, dev On Sat, Mar 09, 2024 at 10:34:58AM -0800, Jakub Kicinski wrote: > genetlink.h is a shell of what used to be a combined uAPI > and kernel header over a decade ago. It has fewer than > 10 lines of code. Merge it into net/genetlink.h. > In some ways it'd be better to keep the combined header > under linux/ but it would make looking through git history > harder. ... > +/* All generic netlink requests are serialized by a global lock. */ > +extern void genl_lock(void); > +extern void genl_unlock(void); Do you need to inherit unneeded 'extern' here? ... > +#define MODULE_ALIAS_GENL_FAMILY(family) \ > + MODULE_ALIAS_NET_PF_PROTO_NAME(PF_NETLINK, NETLINK_GENERIC, "-family-" family) This is using the macro defined in net.h which seems not being included. -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-03-18 11:51 UTC | newest] Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-03-09 18:34 [PATCH net-next 0/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 1/3] netlink: create a new header for internal genetlink symbols Jakub Kicinski 2024-03-09 22:35 ` David Wei 2024-03-11 18:38 ` Jakub Kicinski 2024-03-09 18:34 ` [PATCH net-next 2/3] net: openvswitch: remove unnecessary linux/genetlink.h include Jakub Kicinski 2024-03-18 11:51 ` [ovs-dev] " Simon Horman 2024-03-09 18:34 ` [PATCH net-next 3/3] genetlink: remove linux/genetlink.h Jakub Kicinski 2024-03-10 7:22 ` Sven Eckelmann 2024-03-11 10:00 ` Andy Shevchenko
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).