From: Sowmini Varadhan Date: Mon, 20 Jul 2015 07:54:50 +0000 (+0200) Subject: net/vxlan: Fix kernel unaligned access in __vxlan_find_mac X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=7177a3b037c7569c137c2703efe8187fdc4352b8;p=openwrt%2Fstaging%2Fblogic.git net/vxlan: Fix kernel unaligned access in __vxlan_find_mac __vxlan_find_mac invokes ether_addr_equal on the eth_addr field, which triggers unaligned access messages, so rearrange vxlan_fdb to avoid this in the most non-intrusive way. Signed-off-by: Sowmini Varadhan Reviewed-by: Jiri Pirko Reviewed-by: Marcelo Ricardo Leitner Signed-off-by: David S. Miller --- diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 34c519eb1db5..ec86a11743fd 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -106,9 +106,9 @@ struct vxlan_fdb { unsigned long updated; /* jiffies */ unsigned long used; struct list_head remotes; + u8 eth_addr[ETH_ALEN]; u16 state; /* see ndm_state */ u8 flags; /* see ndm_flags */ - u8 eth_addr[ETH_ALEN]; }; /* Pseudo network device */