Use test_bit(), clear_bit(), set_bit() in:
net/bridge/br_multicast.c
net/bridge/br_netlink.c
net/bridge/br_stp.c
net/bridge/br_stp_bpdu.c
net/bridge/br_switchdev.c
net/bridge/br_vlan_options.c
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
Link: https://patch.msgid.link/20260611203453.3067462-6-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
if (p->key.port != port)
return false;
- if (!(port->flags & BR_MULTICAST_TO_UNICAST))
+ if (!test_bit(BR_MULTICAST_TO_UNICAST_BIT, &port->flags))
return true;
return ether_addr_equal(src, p->eth_addr);
if (!mp)
goto out;
- if (pmctx && (pmctx->port->flags & BR_MULTICAST_FAST_LEAVE)) {
+ if (pmctx &&
+ test_bit(BR_MULTICAST_FAST_LEAVE_BIT, &pmctx->port->flags)) {
struct net_bridge_port_group __rcu **pp;
for (pp = &mp->ports;
else
err = br_fill_ifvlaninfo(skb, vg);
- if (port && (port->flags & BR_VLAN_TUNNEL))
+ if (port && test_bit(BR_VLAN_TUNNEL_BIT, &port->flags))
err = br_fill_vlan_tunnel_info(skb, vg);
rcu_read_unlock();
if (err)
/* Don't change the state of the ports if they are driven by a different
* protocol.
*/
- if (p->flags & BR_MRP_AWARE)
+ if (test_bit(BR_MRP_AWARE_BIT, &p->flags))
return;
p->state = state;
if (!br_should_become_root_port(p, root_port))
continue;
- if (p->flags & BR_ROOT_BLOCK)
+ if (test_bit(BR_ROOT_BLOCK_BIT, &p->flags))
br_root_port_block(br, p);
else
root_port = p->port_no;
if (!ether_addr_equal(eth_hdr(skb)->h_dest, br->group_addr))
goto out;
- if (p->flags & BR_BPDU_GUARD) {
+ if (test_bit(BR_BPDU_GUARD_BIT, &p->flags)) {
br_notice(br, "BPDU received on blocked port %u(%s)\n",
(unsigned int) p->port_no, p->dev->name);
br_stp_disable_port(p);
if (br_multicast_igmp_type(skb))
return false;
- return (p->flags & BR_TX_FWD_OFFLOAD) &&
+ return test_bit(BR_TX_FWD_OFFLOAD_BIT, &p->flags) &&
(p->hwdom != BR_INPUT_SKB_CB(skb)->src_hwdom);
}
return err;
if (tx_fwd_offload) {
- p->flags |= BR_TX_FWD_OFFLOAD;
+ set_bit(BR_TX_FWD_OFFLOAD_BIT, &p->flags);
static_branch_inc(&br_switchdev_tx_fwd_offload);
}
if (p->hwdom)
nbp_switchdev_hwdom_put(p);
- if (p->flags & BR_TX_FWD_OFFLOAD) {
- p->flags &= ~BR_TX_FWD_OFFLOAD;
+ if (test_bit(BR_TX_FWD_OFFLOAD_BIT, &p->flags)) {
+ clear_bit(BR_TX_FWD_OFFLOAD_BIT, &p->flags);
static_branch_dec(&br_switchdev_tx_fwd_offload);
}
}
NL_SET_ERR_MSG_MOD(extack, "Can't modify tunnel mapping of non-port vlans");
return -EINVAL;
}
- if (!(p->flags & BR_VLAN_TUNNEL)) {
+ if (!test_bit(BR_VLAN_TUNNEL_BIT, &p->flags)) {
NL_SET_ERR_MSG_MOD(extack, "Port doesn't have tunnel flag set");
return -EINVAL;
}