summaryrefslogtreecommitdiff
path: root/drivers/ipoe/Makefile
diff options
context:
space:
mode:
authorSergey V. Lobanov <svlobanov@users.noreply.github.com>2026-11-05 13:34:29 +0300
committerGitHub <noreply@github.com>2026-11-05 13:34:29 +0300
commitdb64fd559adce94ad10b121649d87e250dbbf030 (patch)
treed5bb8a4b8b7cc4dbe63d5789094a79c3d213810b /drivers/ipoe/Makefile
parentd80cdc61e82f7beb578f6c8232644f508ec95bb5 (diff)
parentb139b3b85f130b3f07eae278f3b34dee2a464a1b (diff)
downloadaccel-ppp-db64fd559adce94ad10b121649d87e250dbbf030.tar.gz
accel-ppp-db64fd559adce94ad10b121649d87e250dbbf030.zip
Merge pull request #380 from accel-ppp/fix-ipoe-netns-immutable
ipoe: probe netdevice.h for netns_local/netns_immutable
Diffstat (limited to 'drivers/ipoe/Makefile')
-rw-r--r--drivers/ipoe/Makefile10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/ipoe/Makefile b/drivers/ipoe/Makefile
index 22ea273d..059a5612 100644
--- a/drivers/ipoe/Makefile
+++ b/drivers/ipoe/Makefile
@@ -1,4 +1,14 @@
obj-m += ipoe.o
+# The netns_local bit (6.12) was renamed to netns_immutable (6.15), and
+# stable kernels backport the rename (6.12.114+), so LINUX_VERSION_CODE
+# alone cannot tell which one the headers provide. Probe the header.
+IPOE_NETDEVICE_H := $(srctree)/include/linux/netdevice.h
+ifneq ($(shell grep -q 'netns_immutable:1' $(IPOE_NETDEVICE_H) 2>/dev/null && echo y),)
+ccflags-y += -DHAVE_NETNS_IMMUTABLE
+else ifneq ($(shell grep -q 'netns_local:1' $(IPOE_NETDEVICE_H) 2>/dev/null && echo y),)
+ccflags-y += -DHAVE_NETNS_LOCAL
+endif
+
default:
make -C $(KDIR) M=$(PWD) modules