[PATCH 01/13 net-next] net: ipv4: introduce CONFIG_IPV4 to decouple the IPv4 stack
Fernando Fernandez Mancera
fmancera at suse.de
Thu Sep 10 08:32:04 PDT 2026
On 9/10/26 5:11 PM, Nicolai Buchwitz wrote:
> Hi Fernando,
>
> Thanks for the patch - after nearly 30 years IPv6 should be mature
> enough :)
>
> On 10.9.2026 16:48, Fernando Fernandez Mancera wrote:
>> Historically, the IPv4 protocol has been linked to the core INET
>> subsystem. Because shared infrastructure like the TCP/UDP engine,
>> routing or INET hashtables live inside net/ipv4/, it has been impossible
>> to compile a kernel with only IPv6 support.
>>
>> This patch introduces the CONFIG_IPV4 Kconfig symbol, which is set to
>> 'def_bool y' for now. This does not allow to completely disable the
>> IPv4 stack yet but it lays the necessary build-system work for that
>> goal.
>>
>> In addition, multiple subsystems Kconfig symbols across networking
>> features like tunnels, drivers and filesystems have been adjusted to
>> depend on IPv4. Keep on mind that follow-up work is required to convert
>> the Kconfig symbol to bool and remove the dependency on IPv4 where it
>> makes sense.
>>
>> Signed-off-by: Fernando Fernandez Mancera <fmancera at suse.de>
>> ---
>
>> [...]
>
>> diff --git a/net/packet/Kconfig b/net/packet/Kconfig
>> index 2997382d597c..00fda9e08cb0 100644
>> --- a/net/packet/Kconfig
>> +++ b/net/packet/Kconfig
>> @@ -5,6 +5,7 @@
>>
>> config PACKET
>> tristate "Packet socket"
>> + depends on IPV4
>
> depends on IPV4 || !INET
>
> Otherwise this would break existing configs with INET=n. The same applies
> to other affected options that currently permit INET=n.
That is a good point. I will review the other configs too.
Thanks!
Fernando.
>
>> [...]
>
> Thanks,
> Nicolai
>
More information about the linux-afs
mailing list