Re: [PATCH net-next 3/4] net: Call into DSA netdevice_ops wrappers

From: Andrew Lunn
Date: Sun Jul 19 2020 - 12:04:51 EST


> If we have the core network stack reference DSA as a module then we
> force DSA to be either built-in or not, which is not very practical,
> people would still want a modular choice to be possible. The static
> inline only wraps indirect function pointer calls using definitions
> available at build time and actual function pointer substitution at run
> time, so we avoid that problem entirely that way.

Hi Florian

The jumping through the pointer avoids the inbuilt vs module problems.

The helpers themselves could be in a net/core/*.c file, rather than
static inline in a header. Is it worth adding a net/core/dsa.c for
code which must always be built in? At the moment, probably not. But
if we have more such redirect, maybe it would be?

Andrew