Lines Matching refs:target

33 static int bond_option_arp_ip_target_add(struct bonding *bond, __be32 target);
34 static int bond_option_arp_ip_target_rem(struct bonding *bond, __be32 target);
649 * @bond: target bond device
686 * @bond: target bond device
712 * @bond: target bond device
902 int *target)
919 *target = value / bond->params.miimon;
922 *target * bond->params.miimon);
1000 __be32 target,
1010 targets[slot] = target;
1014 static int _bond_option_arp_ip_target_add(struct bonding *bond, __be32 target)
1019 if (!bond_is_ip_target_ok(target)) {
1020 netdev_err(bond->dev, "invalid ARP target %pI4 specified for addition\n",
1021 &target);
1025 if (bond_get_targets_ip(targets, target) != -1) { /* dup */
1026 netdev_err(bond->dev, "ARP target %pI4 is already present\n",
1027 &target);
1033 netdev_err(bond->dev, "ARP target table is full!\n");
1037 netdev_dbg(bond->dev, "Adding ARP target %pI4\n", &target);
1039 _bond_options_arp_ip_target_set(bond, ind, target, jiffies);
1044 static int bond_option_arp_ip_target_add(struct bonding *bond, __be32 target)
1046 return _bond_option_arp_ip_target_add(bond, target);
1049 static int bond_option_arp_ip_target_rem(struct bonding *bond, __be32 target)
1057 if (!bond_is_ip_target_ok(target)) {
1058 netdev_err(bond->dev, "invalid ARP target %pI4 specified for removal\n",
1059 &target);
1063 ind = bond_get_targets_ip(targets, target);
1065 netdev_err(bond->dev, "unable to remove nonexistent ARP target %pI4\n",
1066 &target);
1071 netdev_warn(bond->dev, "Removing last arp target with arp_interval on\n");
1073 netdev_dbg(bond->dev, "Removing ARP target %pI4\n", &target);
1100 __be32 target;
1103 if (!in4_pton(newval->string+1, -1, (u8 *)&target, -1, NULL)) {
1104 netdev_err(bond->dev, "invalid ARP target %pI4 specified\n",
1105 &target);
1109 ret = bond_option_arp_ip_target_add(bond, target);
1111 ret = bond_option_arp_ip_target_rem(bond, target);
1115 target = newval->value;
1116 ret = bond_option_arp_ip_target_add(bond, target);