MII / ETHTOOL ioctl method to determine the link state.
 
        A value of 1 enables the use of netif_carrier_ok(), a value of
-       0 will use the deprecated MII / ETHTOOL ioctls. A value of 2
-       will check both.  The default value is 1.
+       0 will use the deprecated MII / ETHTOOL ioctls.  The default
+       value is 1.
 
 xmit_hash_policy
 
 
                            "in milliseconds");
 module_param(use_carrier, int, 0);
 MODULE_PARM_DESC(use_carrier, "Use netif_carrier_ok (vs MII ioctls) in miimon; "
-                             "0 for off, 1 for on (default), 2 for carrier then legacy checks");
+                             "0 for off, 1 for on (default)");
 module_param(mode, charp, 0);
 MODULE_PARM_DESC(mode, "Mode of operation; 0 for balance-rr, "
                       "1 for active-backup, 2 for balance-xor, "
        int (*ioctl)(struct net_device *, struct ifreq *, int);
        struct ifreq ifr;
        struct mii_ioctl_data *mii;
-       bool carrier = true;
 
        if (!reporting && !netif_running(slave_dev))
                return 0;
 
        if (bond->params.use_carrier)
-               carrier = netif_carrier_ok(slave_dev) ? BMSR_LSTATUS : 0;
-
-       if (!carrier)
-               return carrier;
+               return netif_carrier_ok(slave_dev) ? BMSR_LSTATUS : 0;
 
        /* Try to get link status using Ethtool first. */
        if (slave_dev->ethtool_ops->get_link)
                downdelay = 0;
        }
 
-       if (use_carrier < 0 || use_carrier > 2) {
-               pr_warn("Warning: use_carrier module parameter (%d), not of valid value (0-2), so it was set to 1\n",
+       if ((use_carrier != 0) && (use_carrier != 1)) {
+               pr_warn("Warning: use_carrier module parameter (%d), not of valid value (0/1), so it was set to 1\n",
                        use_carrier);
                use_carrier = 1;
        }
 
 };
 
 static const struct bond_opt_value bond_use_carrier_tbl[] = {
-       { "off",  0,  0},
-       { "on",   1,  BOND_VALFLAG_DEFAULT},
-       { "both", 2,  0},
-       { NULL,  -1,  0}
+       { "off", 0,  0},
+       { "on",  1,  BOND_VALFLAG_DEFAULT},
+       { NULL,  -1, 0}
 };
 
 static const struct bond_opt_value bond_all_slaves_active_tbl[] = {