Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp28611pxb; Thu, 20 Jan 2022 08:26:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJwupFrrgdMiKBs+UI/m/t7drvvoQQcbJlXpHA/Lrv6pYXYA9VIPQxFCn/bVYB9gH60cZ1EQ X-Received: by 2002:a62:6043:0:b0:4bb:d8d9:e9ec with SMTP id u64-20020a626043000000b004bbd8d9e9ecmr36143334pfb.7.1642695999793; Thu, 20 Jan 2022 08:26:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642695999; cv=none; d=google.com; s=arc-20160816; b=vTf4xqN0ZEENiBrOTwjcIaAl/Qa3ntS9zhAhwXgsJcIRCvzPXwnW2MsZeGgRoZgkCs /izTrPHWsSp5sD3YsGCvXGAyKae3PU/NZ327x2DvVeF+lXTRI73Eg0sV4lbR79FAeiVE TzqyLESyoDDaPHyb3Q0ibSab7ZMNM10GRlaZKhx+3NjsU3PNdOYXaJYP3Em4dN7ITZBO DdMeAQ/QGl0Hmbn5dt6xnBuPTCH4skM+4zFKesemJHY+8tCQte1Y/sV4kXw2qABuAsvM nPAVPOYv09xM4J1K8X3QkOFjWBSHy4PYCh9Iq1nKo6fc8vFvNVkuTMnKawCOzEb0XdqS PTMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=EJ5ruLIF1RV0AbgVW+9WZ8vpg5qHv9HBOUnEjth5RZU=; b=Npm1Cb62uCdVRQFb+Zn420RK5ssEAXqwZag93z/G05Am3BjeeDqrS6KrEyB2+vW6Kj wuvwI/zQ+/ga2S8hz2hmBHuY/SzgAZSSg1osrF0ySZoEZj0IIXeXBfjSFSHrviCvU9qm i+Xqok6tDwoO3OGTmjRah3F5F1emoQ9UKR9iJUxPPDGh/7GNHSl3kHWtppUI6HVu/bSS mUDBtgt/EkeUIpsDPLvGU3Yj3qiHqJ9s/sFYIxPTeNtbzwlvWR0EM06EM2auV92Tc0HO BjDQuDsceyvB3iTBVthINOtDIj3EhYqL0U06ZwwvB4kNyyhTDOKRYlmYzE0CgD4IerTE CB1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=rAuY11BY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s2si3433765pje.36.2022.01.20.08.26.27; Thu, 20 Jan 2022 08:26:39 -0800 (PST) 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=@linuxfoundation.org header.s=korg header.b=rAuY11BY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347499AbiARQLq (ORCPT + 99 others); Tue, 18 Jan 2022 11:11:46 -0500 Received: from dfw.source.kernel.org ([139.178.84.217]:41108 "EHLO dfw.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347017AbiARQKG (ORCPT ); Tue, 18 Jan 2022 11:10:06 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id DDA5D612C2; Tue, 18 Jan 2022 16:10:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9F77BC00446; Tue, 18 Jan 2022 16:10:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1642522205; bh=kQOy95IhZSZw5cFxZAIB00jh2ltD6YlMb16JXwiYEjQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rAuY11BY0XuO8+/jud2Gryd42rtl7vscyjgycBHybV+otTSZeDMIg9B+JVtB/p8iH NDDjLizdcvWGeaNnOUb0sJnPUFaoadKva77t4s+TLu07lF48LExWRDcCHCQE8ACTLr 1mE0Rdef33burVYY8VH+R2XyvlXRk1OGqvsNPnQ8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+cce1ee31614c171f5595@syzkaller.appspotmail.com, Larry Finger , Kalle Valo Subject: [PATCH 5.15 15/28] rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled Date: Tue, 18 Jan 2022 17:06:01 +0100 Message-Id: <20220118160452.388722708@linuxfoundation.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220118160451.879092022@linuxfoundation.org> References: <20220118160451.879092022@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Larry Finger commit 8b144dedb928e4e2f433a328d58f44c3c098d63e upstream. Syzbot reports the following WARNING: [200~raw_local_irq_restore() called with IRQs enabled WARNING: CPU: 1 PID: 1206 at kernel/locking/irqflag-debug.c:10 warn_bogus_irq_restore+0x1d/0x20 kernel/locking/irqflag-debug.c:10 Hardware initialization for the rtl8188cu can run for as long as 350 ms, and the routine may be called with interrupts disabled. To avoid locking the machine for this long, the current routine saves the interrupt flags and enables local interrupts. The problem is that it restores the flags at the end without disabling local interrupts first. This patch fixes commit a53268be0cb9 ("rtlwifi: rtl8192cu: Fix too long disable of IRQs"). Reported-by: syzbot+cce1ee31614c171f5595@syzkaller.appspotmail.com Cc: stable@vger.kernel.org Fixes: a53268be0cb9 ("rtlwifi: rtl8192cu: Fix too long disable of IRQs") Signed-off-by: Larry Finger Signed-off-by: Kalle Valo Link: https://lore.kernel.org/r/20211215171105.20623-1-Larry.Finger@lwfinger.net Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c @@ -1000,6 +1000,7 @@ int rtl92cu_hw_init(struct ieee80211_hw _initpabias(hw); rtl92c_dm_init(hw); exit: + local_irq_disable(); local_irq_restore(flags); return err; }