diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2015-09-08 16:43:10 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2015-09-08 16:43:10 +0000 |
commit | d30b55efd5dafdd9b9159e7526731c6c09ee7e42 (patch) | |
tree | 2e298a462a2d152505145987c876eb6b944ff2dd /target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch | |
parent | 1c4c261a0e7628e37fccf8d715e80f6f33fb8556 (diff) | |
download | master-187ad058-d30b55efd5dafdd9b9159e7526731c6c09ee7e42.tar.gz master-187ad058-d30b55efd5dafdd9b9159e7526731c6c09ee7e42.tar.bz2 master-187ad058-d30b55efd5dafdd9b9159e7526731c6c09ee7e42.zip |
kernel: describe bridge patch "remove IPv6 depependency of bridge in 2.6.38+"
It was initially added in r27237 by jow as patch from Jonas.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@46826 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch')
-rw-r--r-- | target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch b/target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch index 50e4fe4b10..6842d97746 100644 --- a/target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch +++ b/target/linux/generic/patches-4.0/643-bridge_remove_ipv6_dependency.patch @@ -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 |