From: David S. Miller Date: Tue, 8 Jul 2014 18:36:08 +0000 (-0700) Subject: Merge branch 'hsr-next' X-Git-Tag: v3.17-rc1~106^2~213 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92a129dafc27f300451fb8faead99736ea16f898;p=platform%2Fkernel%2Flinux-exynos.git Merge branch 'hsr-next' Arvid Brodin says: ==================== net/hsr: Use list_head+rcu, better frame dispatch, etc. This patch series is meant to improve the HSR code in several ways: * Better code readability. * In general, make the code structure more like the net/bridge code (HSR operates similarly to a bridge, but uses the HSR-specific frame headers to break up rings, instead of the STP protocol). * Better handling of HSR ports' net_device features. * Use list_head and the _rcu list traversing routines instead of array of slave devices. * Make it easy to support HSR Interlink devices (for future Redbox/Quadbox support). * Somewhat better throughput on non-HAVE_EFFICIENT_UNALIGNED_ACCESS archs, due to lesser copying of skb data. The code has been tested in a ring together with other HSR nodes running unchanged code, on both avr32 and x86_64. There should only be one minor change in behaviour from a user perspective: * Anyone using the Netlink HSR_C_GET_NODE_LIST message to dump the internal node database will notice that the database now also contains the self node. All patches pass 'checkpatch.pl --ignore CAMELCASE --max-line-length=83 --strict' with only CHECKs, each of which have been deliberately left in place. The final code passes sparse checks with no output. ==================== Signed-off-by: David S. Miller --- 92a129dafc27f300451fb8faead99736ea16f898