Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp815933imu; Fri, 11 Jan 2019 09:31:19 -0800 (PST) X-Google-Smtp-Source: ALg8bN46PDYdxCUnK5ENRZMONPthnI17JJUAVP6lL78i+8d3SZxgzx+oR2An31h+VsFkEdaKi2JB X-Received: by 2002:a63:65c7:: with SMTP id z190mr11992782pgb.249.1547227879485; Fri, 11 Jan 2019 09:31:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547227879; cv=none; d=google.com; s=arc-20160816; b=MYMjGZZAARkIdzo6aEmdF43g95+0xddYH7sWDbZp0zP2CHK3KFDIAt+SBSQXI/QVmo KY8q8buGMOn3NQmCs/nsit1sw+Nq52g4TH8XMBAfUXJ6GkJpWJO89UXFwGZoWTR7TTGY y0XfoyLWeKHM0PLz8foLaeIYuBZk4bP9HjbUEskWJWGel/El/NUWQ1tPvYEkWGMHjhcp +ZyR/603JoXl6BnlxZ3qg/6bC0FQmGroE/75D0p1cYzPUaB3O++OLc76wkJtY3L59iGp zbOjTPMmkI1P7+B/uJn+JoTqTxMlUmPqyfQ7pUB2qn9TK+51l8AZjeizqjReH+89Nodd whsw== 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=8jKtHeyVGrejBB4bOKW69tJro4Nwt+ckvs7qjWx1c/I=; b=KXTJscEpZXKjsBixbFoKRY2FK3ELenDoc38MTe66IatmMLZd+43fA+aVBk1JAleMAu 2xcEPPvCYtonZ8csahHHI4PvsB5PtFq6it1AKsWkXqQP7DHwJtr0YTObOdKltvqfW4QL L4PjMwQkyvJrq8pUnA3Azmp58ZZSHlNtxBFBpEhYzFU6XVs+bbkIp9r1oA8AzgSMzGaB KE9C3dRDuwcjr8Am6LsePRTY5suyIvaHMUFDOKI1InFZumEz6qhTFcjc3vF/1qtjvOnK gqKz1JUaELIvmKfN1G9ycQT1cVL3K0aUAYWxTJmgb6iSn6qj+mf9OKjJ1Zggvbw6WF4J sA/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=THd6Ahmw; 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 y126si39191192pgb.165.2019.01.11.09.31.04; Fri, 11 Jan 2019 09:31:19 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=THd6Ahmw; 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 S2387538AbfAKOQC (ORCPT + 99 others); Fri, 11 Jan 2019 09:16:02 -0500 Received: from mail.kernel.org ([198.145.29.99]:60300 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387520AbfAKOQB (ORCPT ); Fri, 11 Jan 2019 09:16:01 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 12F9C20874; Fri, 11 Jan 2019 14:15:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1547216160; bh=zZvLHw4jBNPaqYJlfkn6142XFss+SrZsJjT82EMuyVM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=THd6AhmwT2r0rVMLIkgyApUEfdyLViIEJ0yf8GUC4mxqVRFeNaFd2xhX7dTxk70VD BizDgM+EsVGhNT69q3OR8VkQ9O5jxckVcDkBQm7ZaLr3CMDPopArdJM4qbCx0/J3r6 LG7g0rj9DMXKwu5Z0r4jHD5ulp9ZJpOIFPdcFHjw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Priit Laes , =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= , Larry Finger , Kalle Valo Subject: [PATCH 3.18 43/47] b43: Fix error in cordic routine Date: Fri, 11 Jan 2019 15:08:28 +0100 Message-Id: <20190111131001.720792092@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190111130956.170952125@linuxfoundation.org> References: <20190111130956.170952125@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Larry Finger commit 8ea3819c0bbef57a51d8abe579e211033e861677 upstream. The cordic routine for calculating sines and cosines that was added in commit 6f98e62a9f1b ("b43: update cordic code to match current specs") contains an error whereby a quantity declared u32 can in fact go negative. This problem was detected by Priit Laes who is switching b43 to use the routine in the library functions of the kernel. Fixes: 986504540306 ("b43: make cordic common (LP-PHY and N-PHY need it)") Reported-by: Priit Laes Cc: Rafał Miłecki Cc: Stable # 2.6.34 Signed-off-by: Larry Finger Signed-off-by: Priit Laes Signed-off-by: Kalle Valo Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/b43/phy_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/wireless/b43/phy_common.c +++ b/drivers/net/wireless/b43/phy_common.c @@ -609,7 +609,7 @@ struct b43_c32 b43_cordic(int theta) u8 i; s32 tmp; s8 signx = 1; - u32 angle = 0; + s32 angle = 0; struct b43_c32 ret = { .i = 39797, .q = 0, }; while (theta > (180 << 16))