bridge: Use ether_addr_copy and ETH_ALEN
authorJoe Perches <joe@perches.com>
Sun, 23 Feb 2014 08:05:25 +0000 (00:05 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 25 Feb 2014 00:16:43 +0000 (19:16 -0500)
Convert the more obvious uses of memcpy to ether_addr_copy.

There are still uses of memcpy that could be converted but
these addresses are __aligned(2).

Convert a couple uses of 6 in gr_private.h to ETH_ALEN.

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_device.c
net/bridge/br_multicast.c
net/bridge/br_private.h

index bf34451743a11ce2dee0dd38fe9ba67eb3b01688..b063050b63e2926eb88845b56b45ab708cc9af3e 100644 (file)
@@ -367,7 +367,7 @@ void br_dev_setup(struct net_device *dev)
        br->bridge_id.prio[0] = 0x80;
        br->bridge_id.prio[1] = 0x00;
 
-       memcpy(br->group_addr, eth_reserved_addr_base, ETH_ALEN);
+       ether_addr_copy(br->group_addr, eth_reserved_addr_base);
 
        br->stp_enabled = BR_NO_STP;
        br->group_fwd_mask = BR_GROUPFWD_DEFAULT;
index ef66365b7354da9f2fe2c4d87d2056d9a781f3c8..c97c3c8ccdfb9f95e3ed31a22b30e400e8e31c19 100644 (file)
@@ -363,7 +363,7 @@ static struct sk_buff *br_ip4_multicast_alloc_query(struct net_bridge *br,
        skb_reset_mac_header(skb);
        eth = eth_hdr(skb);
 
-       memcpy(eth->h_source, br->dev->dev_addr, ETH_ALEN);
+       ether_addr_copy(eth->h_source, br->dev->dev_addr);
        eth->h_dest[0] = 1;
        eth->h_dest[1] = 0;
        eth->h_dest[2] = 0x5e;
@@ -433,7 +433,7 @@ static struct sk_buff *br_ip6_multicast_alloc_query(struct net_bridge *br,
        skb_reset_mac_header(skb);
        eth = eth_hdr(skb);
 
-       memcpy(eth->h_source, br->dev->dev_addr, ETH_ALEN);
+       ether_addr_copy(eth->h_source, br->dev->dev_addr);
        eth->h_proto = htons(ETH_P_IPV6);
        skb_put(skb, sizeof(*eth));
 
index 3ba11bc99b65db2b14754dc84deeed5274623f6f..e1ca1dc916a48a745d1b4648108cc044858cf9bc 100644 (file)
@@ -46,12 +46,12 @@ typedef __u16 port_id;
 struct bridge_id
 {
        unsigned char   prio[2];
-       unsigned char   addr[6];
+       unsigned char   addr[ETH_ALEN];
 };
 
 struct mac_addr
 {
-       unsigned char   addr[6];
+       unsigned char   addr[ETH_ALEN];
 };
 
 struct br_ip