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);
735 * @bond: target bond device
776 * @bond: target bond device
802 * @bond: target bond device
1000 int *target)
1017 *target = value / bond->params.miimon;
1020 *target * bond->params.miimon);
1098 __be32 target,
1108 targets[slot] = target;
1112 static int _bond_option_arp_ip_target_add(struct bonding *bond, __be32 target)
1117 if (!bond_is_ip_target_ok(target)) {
1118 netdev_err(bond->dev, "invalid ARP target %pI4 specified for addition\n",
1119 &target);
1123 if (bond_get_targets_ip(targets, target) != -1) { /* dup */
1124 netdev_err(bond->dev, "ARP target %pI4 is already present\n",
1125 &target);
1131 netdev_err(bond->dev, "ARP target table is full!\n");
1135 netdev_dbg(bond->dev, "Adding ARP target %pI4\n", &target);
1137 _bond_options_arp_ip_target_set(bond, ind, target, jiffies);
1142 static int bond_option_arp_ip_target_add(struct bonding *bond, __be32 target)
1144 return _bond_option_arp_ip_target_add(bond, target);
1147 static int bond_option_arp_ip_target_rem(struct bonding *bond, __be32 target)
1155 if (!bond_is_ip_target_ok(target)) {
1156 netdev_err(bond->dev, "invalid ARP target %pI4 specified for removal\n",
1157 &target);
1161 ind = bond_get_targets_ip(targets, target);
1163 netdev_err(bond->dev, "unable to remove nonexistent ARP target %pI4\n",
1164 &target);
1169 netdev_warn(bond->dev, "Removing last arp target with arp_interval on\n");
1171 netdev_dbg(bond->dev, "Removing ARP target %pI4\n", &target);
1198 __be32 target;
1201 if (!in4_pton(newval->string+1, -1, (u8 *)&target, -1, NULL)) {
1202 netdev_err(bond->dev, "invalid ARP target %pI4 specified\n",
1203 &target);
1207 ret = bond_option_arp_ip_target_add(bond, target);
1209 ret = bond_option_arp_ip_target_rem(bond, target);
1213 target = newval->value;
1214 ret = bond_option_arp_ip_target_add(bond, target);
1222 struct in6_addr *target,
1232 targets[slot] = *target;
1248 struct in6_addr *target = (struct in6_addr *)newval->extra;
1253 if (!bond_is_ip6_target_ok(target)) {
1254 netdev_err(bond->dev, "invalid NS target %pI6c specified for addition\n",
1255 target);
1259 if (bond_get_targets_ip6(targets, target) != -1) { /* dup */
1260 netdev_err(bond->dev, "NS target %pI6c is already present\n",
1261 target);
1267 netdev_err(bond->dev, "NS target table is full!\n");
1271 netdev_dbg(bond->dev, "Adding NS target %pI6c\n", target);
1273 _bond_options_ns_ip6_target_set(bond, index, target, jiffies);