Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3641737ybz; Mon, 20 Apr 2020 06:50:50 -0700 (PDT) X-Google-Smtp-Source: APiQypIzCzJ+1TfGW06kjcd/CNf2OiC9+nd1ptxFwQLqaPlInWUpPHxC0aX9Y+x7X6A5vVt16AbH X-Received: by 2002:a50:d1c6:: with SMTP id i6mr13717065edg.241.1587390650502; Mon, 20 Apr 2020 06:50:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587390650; cv=none; d=google.com; s=arc-20160816; b=Q8izNAL3/ujSdUUF168udXFPlXNMMWYDPXg9XjeDw3Qr2Ygp1Scbj8sRAoXwQtF2fe Flu5bzQHTuSVNJ2W15oJTQSBM6PH5QRq7UDhP+2rwRqNmmXXFUTZKHCYczAn4iO1OOcl 881K0r4tTmHsgc1+1lHzs99othCNqQt4qcZlaB2OgpDXFOuYwgr7KkslTDo8BI7zEdta psmL2kTfnbbIR6PogG7i2F+iaabHLb/Wwqh8WmJWkc1/EVr/bOPn+oWSJc1auk+pNBVl AVbb0INcEuSB4phySEivBAsk0qMgafhpTAyDvRy/WXfM+MDL2TtqQyyRN/IYj+IkD0Fe lJBQ== 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=uZ3Bw5KmbsDa+I2A+7Lg0geB5ik2ng4YQNAO3T9dEgk=; b=xpw76xmXHqjxosjsfg7k8LQhTi3Xp0Mfw+rZSMTQYqVEQuGAl295x5ysgAbS9H5V7S dgcFtnneM3tixxCs3uAbHW7hPb3a10lvM9Zrzjfkue4CT96xMb2yaZTN+Xeoqh0GP4Ve DCLu6kvHMIQSfPeEHvr3CGNgajFJ5urG9Z2Qp3do+L3hpSkuTc98VlWlmGvdgjDqWmiG q3CGGesUByhavgrlaQ3R1Di2yLdXfwqfRJRL4M3ZuicZipehvzctdTf8N7BH8etowCrS dVIN05HRPHJtZvxc0xE2mmFaaGVycQpCRYuTJn2qO2QQ/E7G4glx3lLgtxlEkKQo1MUo nRXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wIK3+DSN; 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 f3si568130ejt.299.2020.04.20.06.50.25; Mon, 20 Apr 2020 06:50:50 -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=wIK3+DSN; 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 S1728050AbgDTMli (ORCPT + 99 others); Mon, 20 Apr 2020 08:41:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:34158 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726659AbgDTMl1 (ORCPT ); Mon, 20 Apr 2020 08:41:27 -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 4DC00206D4; Mon, 20 Apr 2020 12:41:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587386486; bh=bEjaCmYY0pfSHupnWZ/TGkvHI37YcRbek+nsIYvW0Jw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wIK3+DSNtJEIIIcfikZKkPeApEinzbhk81LWaKcib7WNay8wZMtdUxU1o4ojWegOD udgBiGsO0cGvsCDdACH0Fi4NNUSCbYMcvizncMoXU8nF2RKvCfbe6mP/Bjo+WSkqMj P7Y55I0q+Gls4EAk5yA87ZsBnd671rQfykqa+3N0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wang Wenhu , "David S. Miller" Subject: [PATCH 5.5 08/65] net: qrtr: send msgs from local of same id as broadcast Date: Mon, 20 Apr 2020 14:38:12 +0200 Message-Id: <20200420121508.406006980@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200420121505.909671922@linuxfoundation.org> References: <20200420121505.909671922@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: Wang Wenhu [ Upstream commit 6dbf02acef69b0742c238574583b3068afbd227c ] If the local node id(qrtr_local_nid) is not modified after its initialization, it equals to the broadcast node id(QRTR_NODE_BCAST). So the messages from local node should not be taken as broadcast and keep the process going to send them out anyway. The definitions are as follow: static unsigned int qrtr_local_nid = NUMA_NO_NODE; Fixes: fdf5fd397566 ("net: qrtr: Broadcast messages only from control port") Signed-off-by: Wang Wenhu Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/qrtr/qrtr.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- a/net/qrtr/qrtr.c +++ b/net/qrtr/qrtr.c @@ -763,20 +763,21 @@ static int qrtr_sendmsg(struct socket *s node = NULL; if (addr->sq_node == QRTR_NODE_BCAST) { - enqueue_fn = qrtr_bcast_enqueue; - if (addr->sq_port != QRTR_PORT_CTRL) { + if (addr->sq_port != QRTR_PORT_CTRL && + qrtr_local_nid != QRTR_NODE_BCAST) { release_sock(sk); return -ENOTCONN; } + enqueue_fn = qrtr_bcast_enqueue; } else if (addr->sq_node == ipc->us.sq_node) { enqueue_fn = qrtr_local_enqueue; } else { - enqueue_fn = qrtr_node_enqueue; node = qrtr_node_lookup(addr->sq_node); if (!node) { release_sock(sk); return -ECONNRESET; } + enqueue_fn = qrtr_node_enqueue; } plen = (len + 3) & ~3;