From patchwork Mon May 27 11:16:12 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Timo Teras X-Patchwork-Id: 246574 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id F31A72C00AF for ; Mon, 27 May 2013 21:14:50 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757871Ab3E0LOq (ORCPT ); Mon, 27 May 2013 07:14:46 -0400 Received: from mail-ee0-f44.google.com ([74.125.83.44]:54055 "EHLO mail-ee0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757672Ab3E0LOn (ORCPT ); Mon, 27 May 2013 07:14:43 -0400 Received: by mail-ee0-f44.google.com with SMTP id b57so3939763eek.3 for ; Mon, 27 May 2013 04:14:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=2YUgBteKCiXiuydgz3aVMjKjaAuP5rwYdV+9iKS+wXQ=; b=k5pSO+33laWCAhGr1nMGTsBCRUpFOs0Ka/q8cjfptbTVYs/s2c5W/UTPU8f5Cw4Sey h7+fsLdbJY9ltOcfKSv2PMnpRAa/QpDqvnm06Y0m2lFUGRGgz1asLsdvpgcI0rsZYKa+ fOzJzQ1t7bg5jObKsZlSGPpYDj5YIqux6unHXZUrjQMBjCLeFzDoPhhg4Lyc38zZ4xQa sdnJyXFfiiWIRN/6FEKH2m4h6HyOQCSe1B+II+7HpPgIL1rAOEjLzRXTI54GnjKXsVhM D6pJBudzRrkAZAT6C9KGz7rz3F0smdZfgVuDeKh9jHXBiJFVME9DtGvuR1FHWRWsZHDb KWAA== X-Received: by 10.14.211.69 with SMTP id v45mr53859477eeo.45.1369653282670; Mon, 27 May 2013 04:14:42 -0700 (PDT) Received: from vostro.util.wtbts.net ([83.145.235.199]) by mx.google.com with ESMTPSA id e1sm6514935eem.10.2013.05.27.04.14.41 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 27 May 2013 04:14:42 -0700 (PDT) From: =?UTF-8?q?Timo=20Ter=C3=A4s?= To: netdev@vger.kernel.org Cc: =?UTF-8?q?Timo=20Ter=C3=A4s?= Subject: [PATCH net-next 2/6] arp: flush arp cache on IFF_NOARP change Date: Mon, 27 May 2013 14:16:12 +0300 Message-Id: <1369653376-4731-3-git-send-email-timo.teras@iki.fi> X-Mailer: git-send-email 1.8.2.3 In-Reply-To: <1369653376-4731-1-git-send-email-timo.teras@iki.fi> References: <1369653376-4731-1-git-send-email-timo.teras@iki.fi> MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org IFF_NOARP affects what kind of neighbor entries are created (nud NOARP or nud INCOMPLETE). If the flag changes, flush the arp cache to refresh all entries. Signed-off-by: Timo Teräs --- net/ipv4/arp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index 247ec19..0a15fb7 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c @@ -1241,6 +1241,10 @@ static int arp_netdev_event(struct notifier_block *this, unsigned long event, neigh_changeaddr(&arp_tbl, dev); rt_cache_flush(dev_net(dev)); break; + case NETDEV_CHANGE: + if (dev->flags_changed & IFF_NOARP) + neigh_changeaddr(&arp_tbl, dev); + break; default: break; }