Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp128503ybc; Mon, 18 Nov 2019 21:48:07 -0800 (PST) X-Google-Smtp-Source: APXvYqxnZrN+2uh4BpXT+i8Lsxx0U6ZwsCLXIKbcSymfue6tIFVrdKAzZLkFqQ/vutggylDAUJeq X-Received: by 2002:a17:906:7c4e:: with SMTP id g14mr32143821ejp.150.1574142487797; Mon, 18 Nov 2019 21:48:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574142487; cv=none; d=google.com; s=arc-20160816; b=iEZDM/JrNLRSP41CWivkvHbrtkPb2B1SBBuxcxn2FQx4TuVQBGjHazzK48zMMEQRyO zumKlrycKNswsFlC8+J1sCtiJlVEP/mf9j/9R+bByFO9LH/aBlUtgJxqAHd4/xIWtU/j NPfNFDyOFDlpoO3nA+1JDHQZbcl4b3dUApiungVCYe8IXmP5FJynpBil5c+5E9dH0yaG J2QgXbIgMQkUNpKoXa0He7Br7qRzvyIHq44i7QsE/0FUdYx2K5Fn1dAHCfA66uhAKc7S 34MgP6CTO/ezXon9rfNDX67AuVc3HyCLuKwcscQssKpvG/pwgWVTUJXIc6ktixafqx9i hcfQ== 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=KF+DlKN6jgEiWK1EuBiakK0lvbRMJRbq+6qH948jSP0=; b=GeFHPKPhPSzo1WbtHUb5JEYTfzUtLrI+fj/NxgSFiN/nFX3kpQq6Has+gRHDnvgqXa Lw+xJ+OO9FNQ6/q0uFYlpo6C0+JwbT4ST8WnP8XiDUa7jTV7ru0yPHn5QlTkIziPXB/U dAwJUCNjskm0FsdE64yjLp6T4XnuKtUslWX2xhFhc1aLvgoW7AaFzAel7Yj/lY2WQY3g F70MhwL1KcDbuPWye26qAxkekJH7iBHSeKLK80jlARqYSMMykz9qR9rBIxCylfgLV3d3 rV7LRYyLUkgbdqYcgmYqtYADlsVrbuxyqM9RY/Lzv3xhafA93zDUNOR+X4dUkyryMQ3B eWpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=tJlk2pi0; 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 i30si15003870edd.124.2019.11.18.21.47.42; Mon, 18 Nov 2019 21:48:07 -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=tJlk2pi0; 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 S1731150AbfKSFqr (ORCPT + 99 others); Tue, 19 Nov 2019 00:46:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:42964 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731128AbfKSFqq (ORCPT ); Tue, 19 Nov 2019 00:46:46 -0500 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 2DBD32075E; Tue, 19 Nov 2019 05:46:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574142405; bh=JMzbT0jpHdIV1pZ8eUDKVYmn7oMS7LIGuRRUm5UaNrk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tJlk2pi0hfnIfS2PckIXQFdEwbLVu4k2lE2B7T79l0zgs5IBdelmm/F8WR58iKtq0 SfzyXz/C8AEex3yKf2f0nt32dZ+pA7MhqLBkYpp/Rwm8w+6EPSGBMGByznE5VX3++J maeQV4Gv8CMpmS9StpPgK+FpievA1N0LtU2Rz6t0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Erik Stromdahl , Kalle Valo , Sasha Levin Subject: [PATCH 4.14 069/239] ath10k: wmi: disable softirqs while calling ieee80211_rx Date: Tue, 19 Nov 2019 06:17:49 +0100 Message-Id: <20191119051312.930008187@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119051255.850204959@linuxfoundation.org> References: <20191119051255.850204959@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: Erik Stromdahl [ Upstream commit 37f62c0d5822f631b786b29a1b1069ab714d1a28 ] This is done in order not to trig the below warning in ieee80211_rx_napi: WARN_ON_ONCE(softirq_count() == 0); ieee80211_rx_napi requires that softirq's are disabled during execution. The High latency bus drivers (SDIO and USB) sometimes call the wmi ep_rx_complete callback from non softirq context, resulting in a trigger of the above warning. Calling ieee80211_rx_ni with softirq's already disabled (e.g., from softirq context) should be safe as the local_bh_disable and local_bh_enable functions (called from ieee80211_rx_ni) are fully reentrant. Signed-off-by: Erik Stromdahl Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/ath10k/wmi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath10k/wmi.c b/drivers/net/wireless/ath/ath10k/wmi.c index ab8eb9cdfda0f..4d6c2986c40dd 100644 --- a/drivers/net/wireless/ath/ath10k/wmi.c +++ b/drivers/net/wireless/ath/ath10k/wmi.c @@ -2414,7 +2414,8 @@ int ath10k_wmi_event_mgmt_rx(struct ath10k *ar, struct sk_buff *skb) status->freq, status->band, status->signal, status->rate_idx); - ieee80211_rx(ar->hw, skb); + ieee80211_rx_ni(ar->hw, skb); + return 0; } -- 2.20.1