Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3791954ybz; Mon, 20 Apr 2020 09:31:27 -0700 (PDT) X-Google-Smtp-Source: APiQypKwSLN+OKf8aBI0a17L5DYEnLmB6JPATcxhVPGcmNp9N9Yd1/YH00QdYQZCZ9bnDh2cl7bo X-Received: by 2002:a17:906:130d:: with SMTP id w13mr16560645ejb.253.1587400287341; Mon, 20 Apr 2020 09:31:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587400287; cv=none; d=google.com; s=arc-20160816; b=RXYcw+kkyMchKxeTymIYYlyI33D2i2CrXo/2bTmtQvFO5E4Z3WAg/LQ9akzkZlaemH X4fo55qweiVfbRIzbZS00UTMjFFCWBmzFss/ybV7ND4lbTPyY+JFLBVIOWai06dkABDX UBqoFpZmRyhXio1r/7zuhLpJYyhAdOH4lMivHHZFYfiX91GcxtZMSSSDbWO8QS6KbD0E iZqIBz5OFUxVSoBG2Yogw0rSVR8k9jMJN261/Jby4MAFrRD/UIUieFxjSb7zutfuvmAx noRUWxldSecJrmey5rG8gi1PZpow5WueAFa4UL2k2QUlXQLYkTiTuRl6J0lxqi2l56ns OGFw== 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=IqMaSlQFHW1fDQDKQ+FrsyT1IXv+27nkZ+8+xWZCLNsMDi93jBF7xcDJIgn/Q0T0Xb ruOnBL7xaG/zNmmlUtb/1mIf2Morsl2Kpo2GzghsOyVPoBVoUW82vDwcC4I8uzsEBHI3 F5puspSn8QXxK4ENDYSmVdnCBiJM0tfjePh2+GLwuyxG0Aot65Ot100olHVbS4VNS7GU XV4vrQVKNrC9E5S0DA7FCqpfFDv80Hp4PBzWRS+ZuZrGdc7NgMGP9shuffEPTtSZBr7R PYPrj68fb8C1jxtUgWYrN4zElL3kyBzRLXPKCzTOfWwubCs9Ef8a9lwgdoiZU8thB7WW XxqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=d6RYX0SO; 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 v21si824354edl.93.2020.04.20.09.31.03; Mon, 20 Apr 2020 09:31:27 -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=d6RYX0SO; 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 S1729065AbgDTMrU (ORCPT + 99 others); Mon, 20 Apr 2020 08:47:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:43204 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729058AbgDTMrT (ORCPT ); Mon, 20 Apr 2020 08:47:19 -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 031B2206DD; Mon, 20 Apr 2020 12:47:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587386838; bh=bEjaCmYY0pfSHupnWZ/TGkvHI37YcRbek+nsIYvW0Jw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=d6RYX0SOPHNLJUXJ6L9if7GKieUr0Q/9VRo0QG2cXSp2W7EvzsvDBh7PPSJkBaAvu Cv2dKAdFwpIp2LLKfrHn7VaVoSh8WTjNtoObaxHotaOE4wsPNdyG82d72ZlxpdGTly 5yWkNWJlbV6P/b1YYfTJL6BxTtQ6bHrYFy2ynR04= 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.4 08/60] net: qrtr: send msgs from local of same id as broadcast Date: Mon, 20 Apr 2020 14:38:46 +0200 Message-Id: <20200420121503.146851238@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200420121500.490651540@linuxfoundation.org> References: <20200420121500.490651540@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;