summaryrefslogtreecommitdiffstats
path: root/drivers/target
diff options
context:
space:
mode:
authorVarun Prakash <varun@chelsio.com>2017-12-11 21:00:25 +0530
committerNicholas Bellinger <nab@linux-iscsi.org>2018-01-12 15:07:26 -0800
commit093ec1430f41063d65dfc68d7eddec9d80f8efbb (patch)
tree7be709ba5f7d8f1f542ca9edc88e4e9b3b5a425f /drivers/target
parent09f99a3dfadce47ba868cee318d55d249eb4e413 (diff)
downloadlinux-093ec1430f41063d65dfc68d7eddec9d80f8efbb.tar.gz
linux-093ec1430f41063d65dfc68d7eddec9d80f8efbb.tar.bz2
linux-093ec1430f41063d65dfc68d7eddec9d80f8efbb.zip
cxgbit: call neigh_event_send() to update MAC address
If nud_state is not valid then call neigh_event_send() to update MAC address. Signed-off-by: Varun Prakash <varun@chelsio.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target')
-rw-r--r--drivers/target/iscsi/cxgbit/cxgbit_cm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/target/iscsi/cxgbit/cxgbit_cm.c b/drivers/target/iscsi/cxgbit/cxgbit_cm.c
index 92eb57e2adaf..8de16016b6de 100644
--- a/drivers/target/iscsi/cxgbit/cxgbit_cm.c
+++ b/drivers/target/iscsi/cxgbit/cxgbit_cm.c
@@ -893,6 +893,9 @@ cxgbit_offload_init(struct cxgbit_sock *csk, int iptype, __u8 *peer_ip,
return -ENODEV;
rcu_read_lock();
+ if (!(n->nud_state & NUD_VALID))
+ neigh_event_send(n, NULL);
+
ret = -ENOMEM;
if (n->dev->flags & IFF_LOOPBACK) {
if (iptype == 4)