kernel: describe bridge patch "remove IPv6 depependency of bridge in 2.6.38+"
authorRafał Miłecki <zajec5@gmail.com>
Tue, 8 Sep 2015 16:43:10 +0000 (16:43 +0000)
committerRafał Miłecki <zajec5@gmail.com>
Tue, 8 Sep 2015 16:43:10 +0000 (16:43 +0000)
It was initially added in r27237 by jow as patch from Jonas.

SVN-Revision: 46826

target/linux/generic/patches-3.18/643-bridge_remove_ipv6_dependency.patch
target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch
target/linux/generic/patches-4.1/643-bridge_remove_ipv6_dependency.patch

index 3f0dcd3ae27fe42f548e8968ad17697d0fc40f78..25f49c0c196f6384a473b4a855782cda57ec8755 100644 (file)
@@ -1,3 +1,16 @@
+From: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
+Subject: [PATCH] bridge: remove IPv6 depependency of bridge in 2.6.38+
+
+Since 2.6.38 the bridge module has a dependency to IPv6 if IPv6 is
+enabled. Since the IPv6 module isn't exactly lightweight and bridge also
+only needs a single function from IPv6, it's rather easy to create a
+common "lib" module with a RCU pointer to the actual implementation, if
+the IPv6 module is loaded (although slightly hackish).
+
+The codepath seems to be only taken when using IPv6, so there should be
+no negative side effects when IPv6 isn't loaded. I did not measure how
+big the performance impact is.
+---
 --- a/include/net/addrconf.h
 +++ b/include/net/addrconf.h
 @@ -88,6 +88,12 @@ int ipv6_rcv_saddr_equal(const struct so
index 50e4fe4b10d9ece4ac993ea44dc97016c534c870..6842d977466ca7c6c6ae26ea6eb0ebaf94d9c4ff 100644 (file)
@@ -1,3 +1,16 @@
+From: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
+Subject: [PATCH] bridge: remove IPv6 depependency of bridge in 2.6.38+
+
+Since 2.6.38 the bridge module has a dependency to IPv6 if IPv6 is
+enabled. Since the IPv6 module isn't exactly lightweight and bridge also
+only needs a single function from IPv6, it's rather easy to create a
+common "lib" module with a RCU pointer to the actual implementation, if
+the IPv6 module is loaded (although slightly hackish).
+
+The codepath seems to be only taken when using IPv6, so there should be
+no negative side effects when IPv6 isn't loaded. I did not measure how
+big the performance impact is.
+---
 --- a/include/net/addrconf.h
 +++ b/include/net/addrconf.h
 @@ -91,6 +91,12 @@ int ipv6_rcv_saddr_equal(const struct so
index 001d2c62587af99bd47cc0e26506173723fe263c..b18f33e96211bb02ea0f3217603787f1c22956c6 100644 (file)
@@ -1,3 +1,16 @@
+From: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
+Subject: [PATCH] bridge: remove IPv6 depependency of bridge in 2.6.38+
+
+Since 2.6.38 the bridge module has a dependency to IPv6 if IPv6 is
+enabled. Since the IPv6 module isn't exactly lightweight and bridge also
+only needs a single function from IPv6, it's rather easy to create a
+common "lib" module with a RCU pointer to the actual implementation, if
+the IPv6 module is loaded (although slightly hackish).
+
+The codepath seems to be only taken when using IPv6, so there should be
+no negative side effects when IPv6 isn't loaded. I did not measure how
+big the performance impact is.
+---
 --- a/include/net/addrconf.h
 +++ b/include/net/addrconf.h
 @@ -91,6 +91,12 @@ int ipv6_rcv_saddr_equal(const struct so