Blob Blame History Raw
From: Chris Leech <cleech@redhat.com>
Subject: iscsiuio: allow ARP for non-matching src and dst addresses

Bugzilla: ZZZ
Upstream Status:
Build Info: XXX
Tested:

commit e43d687dc23e66c609491f9bfa8d8f29be7ef72d
Author: Nilesh Javali <nilesh.javali@cavium.com>
Date:   Thu Feb 22 07:25:58 2018 -0500

    iscsiuio: allow ARP for non-matching src and dst addresses
    
    For source and destination IP addresses in different
    networks, continue with the ARP retries and further login process
    instead of assuming abrupt failure. iSCSI offload adapters may not rely on
    netmask information for successful iSCSI target login.
    
    Signed-off-by: Nilesh Javali <nilesh.javali@cavium.com>
---
 iscsiuio/src/unix/libs/cnic.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/iscsiuio/src/unix/libs/cnic.c b/iscsiuio/src/unix/libs/cnic.c
index a009f25f0814..32166edf243f 100644
--- a/iscsiuio/src/unix/libs/cnic.c
+++ b/iscsiuio/src/unix/libs/cnic.c
@@ -362,9 +362,8 @@ int cnic_handle_ipv4_iscsi_path_req(nic_t *nic, int fd,
 			       &nic_iface->ustack.default_route_addr,
 			       sizeof(dst_addr));
 		} else {
-			arp_retry = MAX_ARP_RETRY;
-			LOG_DEBUG(PFX "%s: no default", nic->log_name);
-			goto done;
+			LOG_DEBUG(PFX "%s: no default route address",
+				  nic->log_name);
 		}
 	}
 	arp_retry = 0;