Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp394273ybk; Wed, 13 May 2020 03:03:12 -0700 (PDT) X-Google-Smtp-Source: APiQypJBv92qBmu1fz5Zg4aZ3TbUxhljERf8r9u9m9G/UFPcbiCX7CZYA6KZc55tcqSdVsxqkH5u X-Received: by 2002:a17:906:2e4a:: with SMTP id r10mr18748304eji.116.1589364192712; Wed, 13 May 2020 03:03:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589364192; cv=none; d=google.com; s=arc-20160816; b=g1O+3HL+JVRf8Df1AKlsQ8LmfkyNAzuH2uQunz2UxPQboxeQRWTmIfk1bd1XIsveKj Y4neKhiTrshPyWHyn/bfURdntnQ0piNeUc2l4zWZuWJqaUW219FQL2Azldh2t2KUQzuA ZCPW5RyiK8obHaXR374lcsHc3qo9OnWkISsKyRZsFszzPqrtLKMbify384FFTmG8ZWJo pqNDr2DHADEN1Sm53ZjltOqTkBNnz6YBbMRSw8PZCy4Ejv58ST1hY0zDaT16LA9LYKRr 42QtKHsXRA1Jg6nI6DJIEX8/01/1t3EE9MKGZOHZvBSEUPUqi/0fLo2VeUKRKW79KFL6 QiaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WLGYoWi8pz8JsNQLs9KNOnZtZ4rdfSCAl5iYjGBBMPY=; b=Qp6PzE9W/xvvL2exVgMrSUB/84LxcdQ4g2yl7D9iOdcSFSK5WE/xkOYvf53yLW/wZT 78mJTVFYogKV+LYFkKg/x7MVthrI8ghE+p7aH2ChHozMBeGHP5z+cJnMzGf3/70K6/2w XDR+5RUwipv9AMbVhgxltiYWsF6aHmFkvTjHBTT0SIAyKVaLFY+rn77sIv3/dZ4O15Ra ZmC1VzOjD9w/HUXrkG3bwPCQ7u/XvNJxb1AGddcvnbRElWeFoV3SwnGfG6qH4dMGELYS N/fPHaLCj846ELPrBOE9QN+4NYBhxdTJMZwp3oJ2euzE9RsfDpkdYkeLQK510jx2DnPO djIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P7L6UtGq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u12si1812502ejz.22.2020.05.13.03.02.49; Wed, 13 May 2020 03:03:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P7L6UtGq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387989AbgEMKAZ (ORCPT + 99 others); Wed, 13 May 2020 06:00:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:53398 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387748AbgEMJwI (ORCPT ); Wed, 13 May 2020 05:52:08 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2612D20575; Wed, 13 May 2020 09:52:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589363528; bh=1zvD0OnGxIN8keCRL0TYLwEP8jE3c9haru81x4zAZxA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P7L6UtGqWXaoyF+KSfJuN8GP+YSYYp53Po/X0iqQNGqea86VmXRkw7+ynUXfg1Da1 jY+70yri5d0NrdFmPSP/ncc4UcW+/YNEudi9KONGDb71Zv206W0zTZFQQuROoinMTt aMQuXlrNrYibyWLomu+ttkFRNSPItCW0pG2aLnK8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, David Ahern , Roman Mashak , "David S. Miller" Subject: [PATCH 5.6 020/118] neigh: send protocol value in neighbor create notification Date: Wed, 13 May 2020 11:43:59 +0200 Message-Id: <20200513094419.505709069@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200513094417.618129545@linuxfoundation.org> References: <20200513094417.618129545@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Roman Mashak [ Upstream commit 38212bb31fe923d0a2c6299bd2adfbb84cddef2a ] When a new neighbor entry has been added, event is generated but it does not include protocol, because its value is assigned after the event notification routine has run, so move protocol assignment code earlier. Fixes: df9b0e30d44c ("neighbor: Add protocol attribute") Cc: David Ahern Signed-off-by: Roman Mashak Reviewed-by: David Ahern Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/core/neighbour.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/net/core/neighbour.c +++ b/net/core/neighbour.c @@ -1954,6 +1954,9 @@ static int neigh_add(struct sk_buff *skb NEIGH_UPDATE_F_OVERRIDE_ISROUTER); } + if (protocol) + neigh->protocol = protocol; + if (ndm->ndm_flags & NTF_EXT_LEARNED) flags |= NEIGH_UPDATE_F_EXT_LEARNED; @@ -1967,9 +1970,6 @@ static int neigh_add(struct sk_buff *skb err = __neigh_update(neigh, lladdr, ndm->ndm_state, flags, NETLINK_CB(skb).portid, extack); - if (protocol) - neigh->protocol = protocol; - neigh_release(neigh); out: