Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4235180imm; Mon, 14 May 2018 04:47:16 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrZzKa32D5kttO7z1PkdI4Uj9dRpplcJ8pX6ScGcD0LoQlROwTowGwi5bVLjgnlZ09h8ohr X-Received: by 2002:a62:3c10:: with SMTP id j16-v6mr10176521pfa.7.1526298436771; Mon, 14 May 2018 04:47:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526298436; cv=none; d=google.com; s=arc-20160816; b=o7y9iu1A/NCBNdTR1NAYFlwrObp9O8ur2UsAqRdZGANa/gAbnG2TWi0rjEzg28uDkr dhXmtanWCu7a8bQWR5ohNJAIC6mWIC1caA/MxFzFJ29pk1mFeet/ep3wJRi62ZFl22Gy GjIIwGeEJhoG7oSblJH0TtbxnUSwDJb+NRKz4PWfjKJeZ0rgVa05jfnI4F83zQEzrPIk cLS5VY/C/c6Egjwm1AQb7gBL/yo26FDPBojsqqBHg5JJ1CO6Hz/ffV+xHNwoCNG+1EV7 a7SDMTszARnSee1ciIxmnvKoZICnf2/mb7J2bWN1yqvsCssBLBhntinVqgeL/7PrFdrz 4u7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=Re0DrFHtx6gpzsy2mM2XS8tPGkMiJ+UzW2pkp0toBYY=; b=kQvXVoVBpJDRftPgEDDV2wD+2hSJLycKhN3/0hNm5DYwDgg2JWPaNYhG3tc9YrYUdZ n1eL11PeCrNSH1t0XkJxynVQafOp1sYKnTxLw6nuckIDwSGrjSKx9QlNa6FvLRTzGFDv 4H/kp3wp/facUu+P6su/4mpAIBHNbB1OuahIPKHTL8FyeZoJ3wgcD5aU1iCbf8eUwBLg eSTSMIvoo23SyVVpy3nZLioTJ3ZmnK5IRn8Uw1W7/t4epxqIpeIT+KiZuVkDtxaH2JIU Y/zFRBwu3zrNsd2NDNRxWSBiE70izpv/WQRnTbX2Oot0M8SHIMN4Zm3x7sPj7ZYS+EeB /CTw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x128-v6si9384413pfb.237.2018.05.14.04.47.02; Mon, 14 May 2018 04:47:16 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752476AbeENLii (ORCPT + 99 others); Mon, 14 May 2018 07:38:38 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:57452 "EHLO huawei.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1752212AbeENLig (ORCPT ); Mon, 14 May 2018 07:38:36 -0400 Received: from DGGEMS405-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 3FD5EB97301CD; Mon, 14 May 2018 19:38:33 +0800 (CST) Received: from localhost (10.177.68.80) by DGGEMS405-HUB.china.huawei.com (10.3.19.205) with Microsoft SMTP Server id 14.3.382.0; Mon, 14 May 2018 19:38:28 +0800 From: To: , , , , , , CC: , Subject: [PATCH v3] ipvlan: call netdevice notifier when master mac address changed Date: Mon, 14 May 2018 19:38:09 +0800 Message-ID: <20180514113809.10196-1-liuqifa@huawei.com> X-Mailer: git-send-email 2.10.2.windows.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.177.68.80] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Keefe Liu When master device's mac has been changed, the commit 32c10bbfe914 ("ipvlan: always use the current L2 addr of the master") makes the IPVlan devices's mac changed also, but it doesn't do related works such as flush the IPVlan devices's arp table. Signed-off-by: Keefe Liu --- drivers/net/ipvlan/ipvlan_main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/ipvlan/ipvlan_main.c b/drivers/net/ipvlan/ipvlan_main.c index 450eec2..4377c26 100644 --- a/drivers/net/ipvlan/ipvlan_main.c +++ b/drivers/net/ipvlan/ipvlan_main.c @@ -792,8 +792,10 @@ static int ipvlan_device_event(struct notifier_block *unused, break; case NETDEV_CHANGEADDR: - list_for_each_entry(ipvlan, &port->ipvlans, pnode) + list_for_each_entry(ipvlan, &port->ipvlans, pnode) { ether_addr_copy(ipvlan->dev->dev_addr, dev->dev_addr); + call_netdevice_notifiers(NETDEV_CHANGEADDR, ipvlan->dev); + } break; case NETDEV_PRE_TYPE_CHANGE: -- 1.8.3.1