Received: by 10.223.185.116 with SMTP id b49csp1097232wrg; Sat, 3 Mar 2018 15:27:52 -0800 (PST) X-Google-Smtp-Source: AG47ELs/nM/4ncodvXnI8zPeMt3dFgd9ZFUankNEWoYgfi7n5anBQGaCtrFwt/GnTue/uxRSPnhn X-Received: by 2002:a17:902:5269:: with SMTP id z96-v6mr8976603plh.385.1520119672223; Sat, 03 Mar 2018 15:27:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520119672; cv=none; d=google.com; s=arc-20160816; b=00RfBuN2rbp2k5N7zQSsUZNMgbW+GLeUxBNNFidOZLm5oGdFywVoLmFnXjUyw3j1YX rBApl5y2dPYxKR52pIIc0ch9af6Y5Ags/rEY1NZPk2V8FKbeuyn0kcOeo5T93CW4jEo6 2rurMHCu/2xQQyQFSTwaT3FK217PVSxpVf4b8ce0Pnnkys48ysbc/+QHgBn4mGBmT5Fu popXkCqh8miBwaHWBkJv/4tmT/utEE72dmgn9BSTxHXY3sJ358N0A1PswAC0WN3olSG9 J1fCoOStLccYDK7CZ06nN8WxdRV5GBJgs7t7tbCOyZTljZBdbqilBP0KA7uUHukyHSk0 hZzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=6bOVucz9Dk29gbfX9p9hkwmP0Cd7um/7q7t2+A0WdlM=; b=pokNGVP3IYID0lD/+0ldDNi2aFrhKT0VrECq+wOjWCpzVHdLHIIhmkvM+nxEgB3Wvp U604RJruZLOiojqjUogb7NWV4Xmlw5yjpqScst1JSyVmI28d8++SEe+4nxQDPIdW/8JB XWk2v83yz60DuSpxMRzZvktWE/mzoP878I4zXPdXAH7SjF4BqUFhE0fgHjLqPlYoADOV xQSjIb/1Ahb7V6W2Fid9XCWQJgXAUAq5YNOPxONnQ7yrQ3d3wyayUweuxR/HFOI0KDzk yHS9ToUZME4buFSadJs+LorNAKGMhyhjqyzSGBjYD66jDrmQwHxEn7IDd/5wOhZVm8aJ Y7Fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=KqoCon9K; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h6-v6si5343257pls.39.2018.03.03.15.27.38; Sat, 03 Mar 2018 15:27:52 -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=@microsoft.com header.s=selector1 header.b=KqoCon9K; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934676AbeCCWhI (ORCPT + 99 others); Sat, 3 Mar 2018 17:37:08 -0500 Received: from mail-by2nam03on0133.outbound.protection.outlook.com ([104.47.42.133]:4477 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934054AbeCCWhC (ORCPT ); Sat, 3 Mar 2018 17:37:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6bOVucz9Dk29gbfX9p9hkwmP0Cd7um/7q7t2+A0WdlM=; b=KqoCon9KEcFss8RulVWIBRrPjJFh6IIACyd3TT0Mjol0xZzRDqzc/dSQ8exzCMsgSiwm8CLlw9+k64sDEZvHLe4DG0g1s9jq75z2Vd/sZZia+bdZV2/CFvJWRw4OZJAAcJcoPecM2veq/leeZjxs5FXZbwjlmWpNf088mmlJsMI= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB0969.namprd21.prod.outlook.com (52.132.146.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.3; Sat, 3 Mar 2018 22:36:52 +0000 Received: from MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0]) by MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0%3]) with mapi id 15.20.0567.006; Sat, 3 Mar 2018 22:36:52 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Limin Zhu , Xinming Hu , Kalle Valo , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 199/219] mwifiex: cfg80211: do not change virtual interface during scan processing Thread-Topic: [PATCH AUTOSEL for 4.9 199/219] mwifiex: cfg80211: do not change virtual interface during scan processing Thread-Index: AQHTsz8lDRme8KMEk0C2hpqGlDJHTw== Date: Sat, 3 Mar 2018 22:29:52 +0000 Message-ID: <20180303222716.26640-199-alexander.levin@microsoft.com> References: <20180303222716.26640-1-alexander.levin@microsoft.com> In-Reply-To: <20180303222716.26640-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB0969;7:5ubWZQ4XYN2EAskMI4BqFyDV2HJMNKwzu0zaFtHvgfUA45gld3yZFDwN3d49+KKPfDMJGjvscZOtp4cf2goU1JToFgTnNGCl0nEA5E5TzgJBjtx13BuP0dTkqN+Xn0cfAWKASnOXx2JWiIU3NCO80UEaWWsY2c9BtNwp+bxLr7jNJhpz08Ovf4mdxtiSHWLbSj37nfNCqBTnGF39Fs1G/9AnxZo5yLg7GNNf1dRtSTXAp8jcxCBUGc9qkgD15EpM x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 71c76476-6e51-44e3-4f2c-08d5815742c3 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7193020);SRVR:MW2PR2101MB0969; x-ms-traffictypediagnostic: MW2PR2101MB0969: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231220)(944501244)(52105095)(3002001)(6055026)(61426038)(61427038)(6041288)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB0969;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB0969; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(376002)(39380400002)(366004)(396003)(39860400002)(189003)(199004)(105586002)(5250100002)(53936002)(107886003)(36756003)(6436002)(4326008)(2501003)(6486002)(1076002)(2906002)(6512007)(2900100001)(54906003)(110136005)(305945005)(106356001)(7736002)(316002)(3280700002)(478600001)(14454004)(59450400001)(10290500003)(68736007)(2950100002)(72206003)(3660700001)(66066001)(3846002)(6116002)(102836004)(6506007)(5660300001)(10090500001)(25786009)(186003)(26005)(99286004)(22452003)(81166006)(76176011)(575784001)(86362001)(81156014)(97736004)(86612001)(8676002)(8936002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB0969;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: JJuEz18OFV5UQrCFfOZCOJD1Jrr1Ea4LZOIFwsFJ6BFY84g6oUMbKeJMezQt5Z7LHUlt7RTI3YoFqolVT8UfKMu0e0+upoWRJiXUs+rR9DL2CVPxm2PUrsyaZLJIqzdAll5J+ANMJEgum1D7NfIOAPKitD6iOrjc8Zv8llKoZtc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71c76476-6e51-44e3-4f2c-08d5815742c3 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:29:52.4633 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0969 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Limin Zhu [ Upstream commit c61cfe49f0f0f0d1f8b56d0b045838d597e8c3a3 ] (1) Change virtual interface operation in cfg80211 process reset and reinitilize private data structure. (2) Scan result event processed in main process will dereference private data structure concurrently, ocassionly crash the kernel. The cornel case could be trigger by below steps: (1) wpa_cli mlan0 scan (2) ./hostapd mlan0.conf Cfg80211 asynchronous scan procedure is not all the time operated under rtnl lock, here we add the protect to serialize the cfg80211 scan and change_virtual interface operation. Signed-off-by: Limin Zhu Signed-off-by: Xinming Hu Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/wireless/marvell/mwifiex/cfg80211.c b/drivers/net/= wireless/marvell/mwifiex/cfg80211.c index 8677a53ef725..48d51be11f9b 100644 --- a/drivers/net/wireless/marvell/mwifiex/cfg80211.c +++ b/drivers/net/wireless/marvell/mwifiex/cfg80211.c @@ -1109,6 +1109,12 @@ mwifiex_cfg80211_change_virtual_intf(struct wiphy *w= iphy, struct mwifiex_private *priv =3D mwifiex_netdev_get_priv(dev); enum nl80211_iftype curr_iftype =3D dev->ieee80211_ptr->iftype; =20 + if (priv->scan_request) { + mwifiex_dbg(priv->adapter, ERROR, + "change virtual interface: scan in process\n"); + return -EBUSY; + } + switch (curr_iftype) { case NL80211_IFTYPE_ADHOC: switch (type) { --=20 2.14.1