OSDN Git Service

net: use netif_is_bridge_port() to check for IFF_BRIDGE_PORT
authorJulian Wiedmann <jwi@linux.ibm.com>
Thu, 20 Feb 2020 08:00:07 +0000 (09:00 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 20 Feb 2020 18:10:32 +0000 (10:10 -0800)
Trivial cleanup, so that all bridge port-specific code can be found in
one go.

CC: Johannes Berg <johannes@sipsolutions.net>
CC: Roopa Prabhu <roopa@cumulusnetworks.com>
CC: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_main.c
drivers/net/ethernet/micrel/ksz884x.c
net/core/rtnetlink.c
net/wireless/nl80211.c
net/wireless/util.c

index 48d5ec7..c3c524f 100644 (file)
@@ -1265,7 +1265,7 @@ static rx_handler_result_t bond_handle_frame(struct sk_buff **pskb)
        skb->dev = bond->dev;
 
        if (BOND_MODE(bond) == BOND_MODE_ALB &&
-           bond->dev->priv_flags & IFF_BRIDGE_PORT &&
+           netif_is_bridge_port(bond->dev) &&
            skb->pkt_type == PACKET_HOST) {
 
                if (unlikely(skb_cow_head(skb,
index d1444ba..4fe6aed 100644 (file)
@@ -5694,7 +5694,7 @@ static void dev_set_promiscuous(struct net_device *dev, struct dev_priv *priv,
                 * from the bridge.
                 */
                if ((hw->features & STP_SUPPORT) && !promiscuous &&
-                   (dev->priv_flags & IFF_BRIDGE_PORT)) {
+                   netif_is_bridge_port(dev)) {
                        struct ksz_switch *sw = hw->ksz_switch;
                        int port = priv->port.first_port;
 
index 9b4f8a2..6e35742 100644 (file)
@@ -3911,7 +3911,7 @@ static int rtnl_fdb_add(struct sk_buff *skb, struct nlmsghdr *nlh,
 
        /* Support fdb on master device the net/bridge default case */
        if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
-           (dev->priv_flags & IFF_BRIDGE_PORT)) {
+           netif_is_bridge_port(dev)) {
                struct net_device *br_dev = netdev_master_upper_dev_get(dev);
                const struct net_device_ops *ops = br_dev->netdev_ops;
 
@@ -4022,7 +4022,7 @@ static int rtnl_fdb_del(struct sk_buff *skb, struct nlmsghdr *nlh,
 
        /* Support fdb on master device the net/bridge default case */
        if ((!ndm->ndm_flags || ndm->ndm_flags & NTF_MASTER) &&
-           (dev->priv_flags & IFF_BRIDGE_PORT)) {
+           netif_is_bridge_port(dev)) {
                struct net_device *br_dev = netdev_master_upper_dev_get(dev);
                const struct net_device_ops *ops = br_dev->netdev_ops;
 
@@ -4248,13 +4248,13 @@ static int rtnl_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb)
                                continue;
 
                        if (!br_idx) { /* user did not specify a specific bridge */
-                               if (dev->priv_flags & IFF_BRIDGE_PORT) {
+                               if (netif_is_bridge_port(dev)) {
                                        br_dev = netdev_master_upper_dev_get(dev);
                                        cops = br_dev->netdev_ops;
                                }
                        } else {
                                if (dev != br_dev &&
-                                   !(dev->priv_flags & IFF_BRIDGE_PORT))
+                                   !netif_is_bridge_port(dev))
                                        continue;
 
                                if (br_dev != netdev_master_upper_dev_get(dev) &&
@@ -4266,7 +4266,7 @@ static int rtnl_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb)
                        if (idx < s_idx)
                                goto cont;
 
-                       if (dev->priv_flags & IFF_BRIDGE_PORT) {
+                       if (netif_is_bridge_port(dev)) {
                                if (cops && cops->ndo_fdb_dump) {
                                        err = cops->ndo_fdb_dump(skb, cb,
                                                                br_dev, dev,
@@ -4416,7 +4416,7 @@ static int rtnl_fdb_get(struct sk_buff *in_skb, struct nlmsghdr *nlh,
 
        if (dev) {
                if (!ndm_flags || (ndm_flags & NTF_MASTER)) {
-                       if (!(dev->priv_flags & IFF_BRIDGE_PORT)) {
+                       if (!netif_is_bridge_port(dev)) {
                                NL_SET_ERR_MSG(extack, "Device is not a bridge port");
                                return -EINVAL;
                        }
index f0112da..8c2a246 100644 (file)
@@ -3531,7 +3531,7 @@ static int nl80211_valid_4addr(struct cfg80211_registered_device *rdev,
                               enum nl80211_iftype iftype)
 {
        if (!use_4addr) {
-               if (netdev && (netdev->priv_flags & IFF_BRIDGE_PORT))
+               if (netdev && netif_is_bridge_port(netdev))
                        return -EBUSY;
                return 0;
        }
index 8481e9a..80fb47c 100644 (file)
@@ -934,7 +934,7 @@ int cfg80211_change_iface(struct cfg80211_registered_device *rdev,
                return -EOPNOTSUPP;
 
        /* if it's part of a bridge, reject changing type to station/ibss */
-       if ((dev->priv_flags & IFF_BRIDGE_PORT) &&
+       if (netif_is_bridge_port(dev) &&
            (ntype == NL80211_IFTYPE_ADHOC ||
             ntype == NL80211_IFTYPE_STATION ||
             ntype == NL80211_IFTYPE_P2P_CLIENT))