ieee802154: rename struct ieee802154_addr to *_sa
authorPhoebe Buckheister <phoebe.buckheister@itwm.fraunhofer.de>
Fri, 14 Mar 2014 20:23:57 +0000 (21:23 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 15 Mar 2014 02:15:25 +0000 (22:15 -0400)
The struct as currently defined uses host byte order for some fields,
and most big endian/EUI display byte order for other fields. Inside the
stack, endianness should ideally match network byte order where possible
to minimize the number of byteswaps done in critical paths, but this
patch does not address this; it is only preparatory.

Signed-off-by: Phoebe Buckheister <phoebe.buckheister@itwm.fraunhofer.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
13 files changed:
drivers/net/ieee802154/fakehard.c
include/net/af_ieee802154.h
include/net/ieee802154_netdev.h
include/net/nl802154.h
net/ieee802154/6lowpan_rtnl.c
net/ieee802154/af802154.h
net/ieee802154/af_ieee802154.c
net/ieee802154/dgram.c
net/ieee802154/nl-mac.c
net/ieee802154/reassembly.c
net/ieee802154/reassembly.h
net/mac802154/mac_cmd.c
net/mac802154/wpan.c

index bf0d55e2dd635613c3712b5b73ab528217e5cff7..06a400f10565a2b4d4d7a27350542ce8d8211f22 100644 (file)
@@ -119,7 +119,7 @@ static u8 fake_get_dsn(const struct net_device *dev)
  *       802.15.4-2006 document.
  */
 static int fake_assoc_req(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 channel, u8 page, u8 cap)
+               struct ieee802154_addr_sa *addr, u8 channel, u8 page, u8 cap)
 {
        struct wpan_phy *phy = fake_to_phy(dev);
 
@@ -149,7 +149,7 @@ static int fake_assoc_req(struct net_device *dev,
  *       802.15.4-2006 document.
  */
 static int fake_assoc_resp(struct net_device *dev,
-               struct ieee802154_addr *addr, u16 short_addr, u8 status)
+               struct ieee802154_addr_sa *addr, u16 short_addr, u8 status)
 {
        return 0;
 }
@@ -167,7 +167,7 @@ static int fake_assoc_resp(struct net_device *dev,
  *       document, with the reason described in 7.3.3.2.
  */
 static int fake_disassoc_req(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 reason)
+               struct ieee802154_addr_sa *addr, u8 reason)
 {
        return ieee802154_nl_disassoc_confirm(dev, IEEE802154_SUCCESS);
 }
@@ -191,10 +191,10 @@ static int fake_disassoc_req(struct net_device *dev,
  * Note: This is in section 7.5.2.3 of the IEEE 802.15.4-2006
  * document, with 7.3.8 describing coordinator realignment.
  */
-static int fake_start_req(struct net_device *dev, struct ieee802154_addr *addr,
-                               u8 channel, u8 page,
-                               u8 bcn_ord, u8 sf_ord, u8 pan_coord, u8 blx,
-                               u8 coord_realign)
+static int fake_start_req(struct net_device *dev,
+                         struct ieee802154_addr_sa *addr, u8 channel, u8 page,
+                         u8 bcn_ord, u8 sf_ord, u8 pan_coord, u8 blx,
+                         u8 coord_realign)
 {
        struct wpan_phy *phy = fake_to_phy(dev);
 
index 75e64c7a2960a17a0f3c7f6ce62553c6c874f0c9..f79ae2aa76d6a45fb9a1e452d53f82d05e101717 100644 (file)
@@ -36,7 +36,7 @@ enum {
 /* address length, octets */
 #define IEEE802154_ADDR_LEN    8
 
-struct ieee802154_addr {
+struct ieee802154_addr_sa {
        int addr_type;
        u16 pan_id;
        union {
@@ -51,7 +51,7 @@ struct ieee802154_addr {
 
 struct sockaddr_ieee802154 {
        sa_family_t family; /* AF_IEEE802154 */
-       struct ieee802154_addr addr;
+       struct ieee802154_addr_sa addr;
 };
 
 /* get/setsockopt */
index 97b2e34d87f7d1d19e0dd258b6694c1d9edaab01..53937cdbcd82f1e5b219056d525fed7e63b32c4e 100644 (file)
@@ -41,8 +41,8 @@ struct ieee802154_frag_info {
  */
 struct ieee802154_mac_cb {
        u8 lqi;
-       struct ieee802154_addr sa;
-       struct ieee802154_addr da;
+       struct ieee802154_addr_sa sa;
+       struct ieee802154_addr_sa da;
        u8 flags;
        u8 seq;
        struct ieee802154_frag_info frag_info;
@@ -95,16 +95,16 @@ struct ieee802154_mlme_ops {
        /* The following fields are optional (can be NULL). */
 
        int (*assoc_req)(struct net_device *dev,
-                       struct ieee802154_addr *addr,
+                       struct ieee802154_addr_sa *addr,
                        u8 channel, u8 page, u8 cap);
        int (*assoc_resp)(struct net_device *dev,
-                       struct ieee802154_addr *addr,
+                       struct ieee802154_addr_sa *addr,
                        u16 short_addr, u8 status);
        int (*disassoc_req)(struct net_device *dev,
-                       struct ieee802154_addr *addr,
+                       struct ieee802154_addr_sa *addr,
                        u8 reason);
        int (*start_req)(struct net_device *dev,
-                       struct ieee802154_addr *addr,
+                       struct ieee802154_addr_sa *addr,
                        u8 channel, u8 page, u8 bcn_ord, u8 sf_ord,
                        u8 pan_coord, u8 blx, u8 coord_realign);
        int (*scan_req)(struct net_device *dev,
index 99d2ba1c7e03f76d7a92e95691fb002535de52eb..06ead976755aaa1435d2c397959a4ad23d0f4a4f 100644 (file)
@@ -22,7 +22,7 @@
 #define IEEE802154_NL_H
 
 struct net_device;
-struct ieee802154_addr;
+struct ieee802154_addr_sa;
 
 /**
  * ieee802154_nl_assoc_indic - Notify userland of an association request.
@@ -37,7 +37,7 @@ struct ieee802154_addr;
  * Note: This is in section 7.3.1 of the IEEE 802.15.4-2006 document.
  */
 int ieee802154_nl_assoc_indic(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 cap);
+               struct ieee802154_addr_sa *addr, u8 cap);
 
 /**
  * ieee802154_nl_assoc_confirm - Notify userland of association.
@@ -65,7 +65,7 @@ int ieee802154_nl_assoc_confirm(struct net_device *dev,
  * Note: This is in section 7.3.3 of the IEEE 802.15.4 document.
  */
 int ieee802154_nl_disassoc_indic(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 reason);
+               struct ieee802154_addr_sa *addr, u8 reason);
 
 /**
  * ieee802154_nl_disassoc_confirm - Notify userland of disassociation
index 48a8f52b59915931ed37f822b12a9b7978ef86b7..331180e617ca9d83534ac8ef5dcd9d651e2c788a 100644 (file)
@@ -91,7 +91,7 @@ static int lowpan_header_create(struct sk_buff *skb,
 {
        const u8 *saddr = _saddr;
        const u8 *daddr = _daddr;
-       struct ieee802154_addr sa, da;
+       struct ieee802154_addr_sa sa, da;
 
        /* TODO:
         * if this package isn't ipv6 one, where should it be routed?
@@ -171,7 +171,7 @@ static int lowpan_give_skb_to_devices(struct sk_buff *skb,
 static int process_data(struct sk_buff *skb)
 {
        u8 iphc0, iphc1;
-       const struct ieee802154_addr *_saddr, *_daddr;
+       const struct ieee802154_addr_sa *_saddr, *_daddr;
 
        raw_dump_table(__func__, "raw skb data dump", skb->data, skb->len);
        /* at least two bytes will be used for the encoding */
index b1ec5253752217f0f411383b9a61ad710ab74816..331d15cb93a70e2a8dffab0802e8c73a5e13b6a9 100644 (file)
@@ -31,6 +31,6 @@ extern struct proto ieee802154_dgram_prot;
 void ieee802154_raw_deliver(struct net_device *dev, struct sk_buff *skb);
 int ieee802154_dgram_deliver(struct net_device *dev, struct sk_buff *skb);
 struct net_device *ieee802154_get_dev(struct net *net,
-               struct ieee802154_addr *addr);
+               struct ieee802154_addr_sa *addr);
 
 #endif
index a56ab9c47278a52aa657598651df52d3146a6500..a8db341581ac475a389b01e0af14be542ed17a47 100644 (file)
@@ -44,7 +44,7 @@
  * Utility function for families
  */
 struct net_device *ieee802154_get_dev(struct net *net,
-               struct ieee802154_addr *addr)
+               struct ieee802154_addr_sa *addr)
 {
        struct net_device *dev = NULL;
        struct net_device *tmp;
index 1846c1fe0d06a1f788c04b977b11f8eb70f84ce8..405fdf9bf5e15298ab59989a73e2c49b1547c100 100644 (file)
@@ -41,8 +41,8 @@ static DEFINE_RWLOCK(dgram_lock);
 struct dgram_sock {
        struct sock sk;
 
-       struct ieee802154_addr src_addr;
-       struct ieee802154_addr dst_addr;
+       struct ieee802154_addr_sa src_addr;
+       struct ieee802154_addr_sa dst_addr;
 
        unsigned int bound:1;
        unsigned int want_ack:1;
@@ -113,7 +113,7 @@ static int dgram_bind(struct sock *sk, struct sockaddr *uaddr, int len)
                goto out_put;
        }
 
-       memcpy(&ro->src_addr, &addr->addr, sizeof(struct ieee802154_addr));
+       memcpy(&ro->src_addr, &addr->addr, sizeof(struct ieee802154_addr_sa));
 
        ro->bound = 1;
        err = 0;
@@ -181,7 +181,7 @@ static int dgram_connect(struct sock *sk, struct sockaddr *uaddr,
                goto out;
        }
 
-       memcpy(&ro->dst_addr, &addr->addr, sizeof(struct ieee802154_addr));
+       memcpy(&ro->dst_addr, &addr->addr, sizeof(struct ieee802154_addr_sa));
 
 out:
        release_sock(sk);
index ba5c1e002f37b2630c53a0284736f5d177bded76..7ae93e1f8aa0bd7997d6e8294a430611bf45896e 100644 (file)
@@ -40,7 +40,7 @@
 #include "ieee802154.h"
 
 int ieee802154_nl_assoc_indic(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 cap)
+               struct ieee802154_addr_sa *addr, u8 cap)
 {
        struct sk_buff *msg;
 
@@ -99,7 +99,7 @@ nla_put_failure:
 EXPORT_SYMBOL(ieee802154_nl_assoc_confirm);
 
 int ieee802154_nl_disassoc_indic(struct net_device *dev,
-               struct ieee802154_addr *addr, u8 reason)
+               struct ieee802154_addr_sa *addr, u8 reason)
 {
        struct sk_buff *msg;
 
@@ -304,7 +304,7 @@ static struct net_device *ieee802154_nl_get_dev(struct genl_info *info)
 int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info)
 {
        struct net_device *dev;
-       struct ieee802154_addr addr;
+       struct ieee802154_addr_sa addr;
        u8 page;
        int ret = -EOPNOTSUPP;
 
@@ -351,7 +351,7 @@ out:
 int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info)
 {
        struct net_device *dev;
-       struct ieee802154_addr addr;
+       struct ieee802154_addr_sa addr;
        int ret = -EOPNOTSUPP;
 
        if (!info->attrs[IEEE802154_ATTR_STATUS] ||
@@ -383,7 +383,7 @@ out:
 int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info)
 {
        struct net_device *dev;
-       struct ieee802154_addr addr;
+       struct ieee802154_addr_sa addr;
        int ret = -EOPNOTSUPP;
 
        if ((!info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] &&
@@ -425,7 +425,7 @@ out:
 int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info)
 {
        struct net_device *dev;
-       struct ieee802154_addr addr;
+       struct ieee802154_addr_sa addr;
 
        u8 channel, bcn_ord, sf_ord;
        u8 page;
index 1dae1991883dce237773007fc56d9d8e8ea96e27..f08b37a24b1d965f6761f1f0d9bf918560421cb1 100644 (file)
@@ -36,8 +36,8 @@ static int lowpan_frag_reasm(struct lowpan_frag_queue *fq,
                             struct sk_buff *prev, struct net_device *dev);
 
 static unsigned int lowpan_hash_frag(__be16 tag, u16 d_size,
-                                    const struct ieee802154_addr *saddr,
-                                    const struct ieee802154_addr *daddr)
+                                    const struct ieee802154_addr_sa *saddr,
+                                    const struct ieee802154_addr_sa *daddr)
 {
        u32 c;
 
@@ -103,7 +103,7 @@ out:
 
 static inline struct lowpan_frag_queue *
 fq_find(struct net *net, const struct ieee802154_frag_info *frag_info,
-       const struct ieee802154_addr *src, const struct ieee802154_addr *dst)
+       const struct ieee802154_addr_sa *src, const struct ieee802154_addr_sa *dst)
 {
        struct inet_frag_queue *q;
        struct lowpan_create_arg arg;
index 055518b9da2d4425bc7bbcb63c2bd88c6e8d4500..895721ae71e1eb7e3937ccf668f7eedf2ee5dc61 100644 (file)
@@ -6,8 +6,8 @@
 struct lowpan_create_arg {
        __be16 tag;
        u16 d_size;
-       const struct ieee802154_addr *src;
-       const struct ieee802154_addr *dst;
+       const struct ieee802154_addr_sa *src;
+       const struct ieee802154_addr_sa *dst;
 };
 
 /* Equivalent of ipv4 struct ip
@@ -17,11 +17,11 @@ struct lowpan_frag_queue {
 
        __be16                  tag;
        u16                     d_size;
-       struct ieee802154_addr  saddr;
-       struct ieee802154_addr  daddr;
+       struct ieee802154_addr_sa       saddr;
+       struct ieee802154_addr_sa       daddr;
 };
 
-static inline u32 ieee802154_addr_hash(const struct ieee802154_addr *a)
+static inline u32 ieee802154_addr_hash(const struct ieee802154_addr_sa *a)
 {
        switch (a->addr_type) {
        case IEEE802154_ADDR_LONG:
@@ -34,8 +34,9 @@ static inline u32 ieee802154_addr_hash(const struct ieee802154_addr *a)
        }
 }
 
-static inline bool ieee802154_addr_addr_equal(const struct ieee802154_addr *a1,
-                                  const struct ieee802154_addr *a2)
+static inline bool
+ieee802154_addr_addr_equal(const struct ieee802154_addr_sa *a1,
+                          const struct ieee802154_addr_sa *a2)
 {
        if (a1->pan_id != a2->pan_id)
                return false;
index a99910d4d52f8403a8c2141b473deba885b977ad..e079c57c48ca70c7f61f1852a82388593c9ad374 100644 (file)
@@ -34,7 +34,7 @@
 #include "mac802154.h"
 
 static int mac802154_mlme_start_req(struct net_device *dev,
-                                   struct ieee802154_addr *addr,
+                                   struct ieee802154_addr_sa *addr,
                                    u8 channel, u8 page,
                                    u8 bcn_ord, u8 sf_ord,
                                    u8 pan_coord, u8 blx,
index 372d8a222b9184e2881d108a087cf9ebaad768e6..b2bc3f0301903bf021d9b25c8b26328c19f15d6d 100644 (file)
@@ -132,9 +132,9 @@ static int mac802154_header_create(struct sk_buff *skb,
                                   const void *_saddr,
                                   unsigned len)
 {
-       const struct ieee802154_addr *saddr = _saddr;
-       const struct ieee802154_addr *daddr = _daddr;
-       struct ieee802154_addr dev_addr;
+       const struct ieee802154_addr_sa *saddr = _saddr;
+       const struct ieee802154_addr_sa *daddr = _daddr;
+       struct ieee802154_addr_sa dev_addr;
        struct mac802154_sub_if_data *priv = netdev_priv(dev);
        int pos = 2;
        u8 head[MAC802154_FRAME_HARD_HEADER_LEN];
@@ -219,7 +219,7 @@ mac802154_header_parse(const struct sk_buff *skb, unsigned char *haddr)
 {
        const u8 *hdr = skb_mac_header(skb);
        const u8 *tail = skb_tail_pointer(skb);
-       struct ieee802154_addr *addr = (struct ieee802154_addr *)haddr;
+       struct ieee802154_addr_sa *addr = (struct ieee802154_addr_sa *)haddr;
        u16 fc;
        int da_type;
 
@@ -304,7 +304,7 @@ mac802154_header_parse(const struct sk_buff *skb, unsigned char *haddr)
                goto malformed;
        }
 
-       return sizeof(struct ieee802154_addr);
+       return sizeof(struct ieee802154_addr_sa);
 
 malformed:
        pr_debug("malformed packet\n");