Browse Source

[ATM]: [lec] reset retry counter when new arp issued

From: Scott Talbert <scott.talbert@lmco.com>
Signed-off-by: Chas Williams <chas@cmf.nrl.navy.mil>
Signed-off-by: David S. Miller <davem@davemloft.net>
Scott Talbert 20 năm trước cách đây
mục cha
commit
75b895c15b
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      net/atm/lec.c

+ 6 - 0
net/atm/lec.c

@@ -2021,6 +2021,12 @@ lec_arp_resolve(struct lec_priv *priv, unsigned char *mac_to_find,
                         found = entry->vcc;
                         found = entry->vcc;
 			goto out;
 			goto out;
                 }
                 }
+		/* If the LE_ARP cache entry is still pending, reset count to 0
+		 * so another LE_ARP request can be made for this frame.
+		 */
+		if (entry->status == ESI_ARP_PENDING) {
+			entry->no_tries = 0;
+		}
                 /* Data direct VC not yet set up, check to see if the unknown
                 /* Data direct VC not yet set up, check to see if the unknown
                    frame count is greater than the limit. If the limit has
                    frame count is greater than the limit. If the limit has
                    not been reached, allow the caller to send packet to
                    not been reached, allow the caller to send packet to