mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
batman-adv: drop NULL check for immutable hardif->mesh_iface
The batadv_hard_iface->mesh_iface became immutable after the global batadv_hardif_list was removed and batadv_hard_iface only exists when it is assigned to an mesh_iface. This member can never become NULL and thus a check is now unnecessary. Signed-off-by: Sven Eckelmann <sven@narfation.org>
This commit is contained in:
parent
2b429dbc50
commit
b58c36b804
|
|
@ -90,12 +90,6 @@ static bool batadv_v_elp_get_throughput(struct batadv_hardif_neigh_node *neigh,
|
|||
u32 throughput;
|
||||
int ret;
|
||||
|
||||
/* don't query throughput when no longer associated with any
|
||||
* batman-adv interface
|
||||
*/
|
||||
if (!mesh_iface)
|
||||
return false;
|
||||
|
||||
/* if the user specified a customised value for this interface, then
|
||||
* return it directly
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -344,7 +344,6 @@ static void batadv_bla_send_claim(struct batadv_priv *bat_priv, const u8 *mac,
|
|||
struct sk_buff *skb;
|
||||
struct ethhdr *ethhdr;
|
||||
struct batadv_hard_iface *primary_if;
|
||||
struct net_device *mesh_iface;
|
||||
u8 *hw_src;
|
||||
struct batadv_bla_claim_dst local_claim_dest;
|
||||
__be32 zeroip = 0;
|
||||
|
|
@ -357,14 +356,10 @@ static void batadv_bla_send_claim(struct batadv_priv *bat_priv, const u8 *mac,
|
|||
sizeof(local_claim_dest));
|
||||
local_claim_dest.type = claimtype;
|
||||
|
||||
mesh_iface = READ_ONCE(primary_if->mesh_iface);
|
||||
if (!mesh_iface)
|
||||
goto out;
|
||||
|
||||
skb = arp_create(ARPOP_REPLY, ETH_P_ARP,
|
||||
/* IP DST: 0.0.0.0 */
|
||||
zeroip,
|
||||
mesh_iface,
|
||||
primary_if->mesh_iface,
|
||||
/* IP SRC: 0.0.0.0 */
|
||||
zeroip,
|
||||
/* Ethernet DST: Broadcast */
|
||||
|
|
@ -442,7 +437,7 @@ static void batadv_bla_send_claim(struct batadv_priv *bat_priv, const u8 *mac,
|
|||
}
|
||||
|
||||
skb_reset_mac_header(skb);
|
||||
skb->protocol = eth_type_trans(skb, mesh_iface);
|
||||
skb->protocol = eth_type_trans(skb, primary_if->mesh_iface);
|
||||
batadv_inc_counter(bat_priv, BATADV_CNT_RX);
|
||||
batadv_add_counter(bat_priv, BATADV_CNT_RX_BYTES,
|
||||
skb->len + ETH_HLEN);
|
||||
|
|
|
|||
|
|
@ -246,7 +246,7 @@ struct net_device *__batadv_get_real_netdev(struct net_device *netdev)
|
|||
}
|
||||
|
||||
hard_iface = batadv_hardif_get_by_netdev(netdev);
|
||||
if (!hard_iface || !hard_iface->mesh_iface)
|
||||
if (!hard_iface)
|
||||
goto out;
|
||||
|
||||
net = dev_net(hard_iface->mesh_iface);
|
||||
|
|
@ -540,9 +540,6 @@ static void batadv_check_known_mac_addr(const struct batadv_hard_iface *hard_ifa
|
|||
const struct batadv_hard_iface *tmp_hard_iface;
|
||||
struct list_head *iter;
|
||||
|
||||
if (!mesh_iface)
|
||||
return;
|
||||
|
||||
netdev_for_each_lower_private(mesh_iface, tmp_hard_iface, iter) {
|
||||
if (tmp_hard_iface == hard_iface)
|
||||
continue;
|
||||
|
|
@ -1053,8 +1050,7 @@ static int batadv_hard_if_event(struct notifier_block *this,
|
|||
batadv_hardif_disable_interface(hard_iface);
|
||||
break;
|
||||
case NETDEV_CHANGEMTU:
|
||||
if (hard_iface->mesh_iface)
|
||||
batadv_update_min_mtu(hard_iface->mesh_iface);
|
||||
batadv_update_min_mtu(hard_iface->mesh_iface);
|
||||
break;
|
||||
case NETDEV_CHANGEADDR:
|
||||
batadv_check_known_mac_addr(hard_iface);
|
||||
|
|
|
|||
|
|
@ -444,9 +444,6 @@ int batadv_batman_skb_recv(struct sk_buff *skb, struct net_device *dev,
|
|||
if (unlikely(skb->mac_len != ETH_HLEN || !skb_mac_header(skb)))
|
||||
goto err_free;
|
||||
|
||||
if (!hard_iface->mesh_iface)
|
||||
goto err_free;
|
||||
|
||||
bat_priv = netdev_priv(hard_iface->mesh_iface);
|
||||
|
||||
if (READ_ONCE(bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user