|
@@ -174,6 +174,8 @@ int qeth_l3_is_addr_covered_by_ipato(struct qeth_card *card,
|
|
|
|
|
|
if (!card->ipato.enabled)
|
|
if (!card->ipato.enabled)
|
|
return 0;
|
|
return 0;
|
|
|
|
+ if (addr->type != QETH_IP_TYPE_NORMAL)
|
|
|
|
+ return 0;
|
|
|
|
|
|
qeth_l3_convert_addr_to_bits((u8 *) &addr->u, addr_bits,
|
|
qeth_l3_convert_addr_to_bits((u8 *) &addr->u, addr_bits,
|
|
(addr->proto == QETH_PROT_IPV4)? 4:16);
|
|
(addr->proto == QETH_PROT_IPV4)? 4:16);
|
|
@@ -290,8 +292,7 @@ int qeth_l3_add_ip(struct qeth_card *card, struct qeth_ipaddr *tmp_addr)
|
|
memcpy(addr, tmp_addr, sizeof(struct qeth_ipaddr));
|
|
memcpy(addr, tmp_addr, sizeof(struct qeth_ipaddr));
|
|
addr->ref_counter = 1;
|
|
addr->ref_counter = 1;
|
|
|
|
|
|
- if (addr->type == QETH_IP_TYPE_NORMAL &&
|
|
|
|
- qeth_l3_is_addr_covered_by_ipato(card, addr)) {
|
|
|
|
|
|
+ if (qeth_l3_is_addr_covered_by_ipato(card, addr)) {
|
|
QETH_CARD_TEXT(card, 2, "tkovaddr");
|
|
QETH_CARD_TEXT(card, 2, "tkovaddr");
|
|
addr->set_flags |= QETH_IPA_SETIP_TAKEOVER_FLAG;
|
|
addr->set_flags |= QETH_IPA_SETIP_TAKEOVER_FLAG;
|
|
}
|
|
}
|