]> www.infradead.org Git - users/hch/configfs.git/commitdiff
bonding: fix bond_ipsec_offload_ok return type
authorNikolay Aleksandrov <razor@blackwall.org>
Fri, 16 Aug 2024 11:48:10 +0000 (14:48 +0300)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 20 Aug 2024 13:29:28 +0000 (15:29 +0200)
Fix the return type which should be bool.

Fixes: 955b785ec6b3 ("bonding: fix suspicious RCU usage in bond_ipsec_offload_ok()")
Signed-off-by: Nikolay Aleksandrov <razor@blackwall.org>
Reviewed-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/bonding/bond_main.c

index 1cd92c12e7824c4d2cf3ab55a729428e280e6ab2..85b5868deeeaf63a191cfb16d2deec0e0dad18f1 100644 (file)
@@ -599,34 +599,28 @@ static bool bond_ipsec_offload_ok(struct sk_buff *skb, struct xfrm_state *xs)
        struct net_device *real_dev;
        struct slave *curr_active;
        struct bonding *bond;
-       int err;
+       bool ok = false;
 
        bond = netdev_priv(bond_dev);
        rcu_read_lock();
        curr_active = rcu_dereference(bond->curr_active_slave);
        real_dev = curr_active->dev;
 
-       if (BOND_MODE(bond) != BOND_MODE_ACTIVEBACKUP) {
-               err = false;
+       if (BOND_MODE(bond) != BOND_MODE_ACTIVEBACKUP)
                goto out;
-       }
 
-       if (!xs->xso.real_dev) {
-               err = false;
+       if (!xs->xso.real_dev)
                goto out;
-       }
 
        if (!real_dev->xfrmdev_ops ||
            !real_dev->xfrmdev_ops->xdo_dev_offload_ok ||
-           netif_is_bond_master(real_dev)) {
-               err = false;
+           netif_is_bond_master(real_dev))
                goto out;
-       }
 
-       err = real_dev->xfrmdev_ops->xdo_dev_offload_ok(skb, xs);
+       ok = real_dev->xfrmdev_ops->xdo_dev_offload_ok(skb, xs);
 out:
        rcu_read_unlock();
-       return err;
+       return ok;
 }
 
 static const struct xfrmdev_ops bond_xfrmdev_ops = {