Received: by 10.223.185.116 with SMTP id b49csp1100727wrg; Sat, 3 Mar 2018 15:34:15 -0800 (PST) X-Google-Smtp-Source: AG47ELsaFAWZ2peM2qooXeWkH11oH7+xnpMQY/tIB3ViUSzMFqlhKhUIG5CnAq8GEyvNG+jiPney X-Received: by 2002:a17:902:341:: with SMTP id 59-v6mr8780055pld.64.1520120055175; Sat, 03 Mar 2018 15:34:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520120055; cv=none; d=google.com; s=arc-20160816; b=LGe3xeyN4W5jf5T/+GUrxAQwrYWpdeiRjQKWMDxkuhTTPKLAvP4H4a5sKV/H/95UCG f+Jq9c4E6BkR+wJSb1xZ9siz7TjxXl0C55Oggji2lHEcB5iRr/8LRSzOFadui/KH1WoD sQOoTTrv7AagryezroouLb5JudhNkwNTJTXO3EwjhppKcyNhw13KNQyHFgTtMfS13t3Y tWWdM30BYw1rrOvEM6q/x/E7CcEKnd65oLK9gfjoVQdYtnTjSEbti1tsEIkZxehpZ0iX LfChu5vZjFEZOq8lZeHDaNEjWm6CiVGGFzktqbPbsY0ot9CuJbnO8kzvJJNg8DhOyT1B BgIw== 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=i2+mutXLXwSGarWA03/Y7on14+ZwNyAPeQLBfRxS34Y=; b=yGIOVURkRM7kFkooRSdhsQPyLIAlfyqUZVeCzCttpttFuFoFqUQcZlWvCiw3U/1aCe MYts2BiaUKN1gRHaq2e5/P6fTB2i1URNNI+yq2mCBVUYFgybUg4Vcnk0fQ8wvR4pYvjW TMZ8uSXSfuejx2BqEOCke0vuHr+9pH4Bac2ksFPNu94fYZGlb6yvuxND98oF1nEuiXxX B4VGZk+r5gY2L1FFGs7+xGRU4pjn7aDGd7Y6S3o0bbszTK39GLKEWDV5BDjWAtDsg4Ju +3k3k3eavOxe2jX70pWPFOBZTPfaA/eKteGGEWxxAlrDJq66JiUCxuApL2HosQbX2+7U 7Muw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=EhfviiNl; 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 d88si7452292pfe.215.2018.03.03.15.34.01; Sat, 03 Mar 2018 15:34:15 -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=EhfviiNl; 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 S934539AbeCCXcV (ORCPT + 99 others); Sat, 3 Mar 2018 18:32:21 -0500 Received: from mail-bn3nam01on0139.outbound.protection.outlook.com ([104.47.33.139]:45280 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934493AbeCCWgK (ORCPT ); Sat, 3 Mar 2018 17:36:10 -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=i2+mutXLXwSGarWA03/Y7on14+ZwNyAPeQLBfRxS34Y=; b=EhfviiNlmJugrqqpeAh+oXWSXMCQ06s/XOm5pfD8DsOCsGEkc73CRiPNjBlw2jS7VQvMwCTE7MpH0c9F5em1i6l36DWkT2saEnx5mLC6s0NbTplVJvHnwxy9WpZ7s4bZ+Hb0cOM2u7IZBlx/cYkNhbVhKt287oVkZG3Wm6DsQ0Y= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.567.3; Sat, 3 Mar 2018 22:36:02 +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:01 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Hamad Kadmany , Maya Erez , Kalle Valo , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 167/219] wil6210: fix protection against connections during reset Thread-Topic: [PATCH AUTOSEL for 4.9 167/219] wil6210: fix protection against connections during reset Thread-Index: AQHTsz8blGAeGyH1pUiR41mMODPiEA== Date: Sat, 3 Mar 2018 22:29:34 +0000 Message-ID: <20180303222716.26640-167-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: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB1034;7:p8lSsn3PIhO+ucDUnsq4xZJH8pUSbgwbBIcBJOBk1s89AkHZrxdDP/6EW07x65yOb+6OsFAe0PuiDmoLVj8JMF3waDjhMnn4Lu+YbVk+AuFtUBuItaVzS6cXEx/USgdqYwoLzpO4UgcczAbxFnYA5rRrPlezsrbB2f+RwBNtN1AusDUn/m1Lel6drf55qQlcznHlQVsPj2/aVA5oqi1pEgzLjfkiv+6wOU88+hp+9GGQS3WTqzDG2hGa7Jgh1nhH x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 68f39bd1-e56a-4583-ee6e-08d58157249f x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7193020);SRVR:MW2PR2101MB1034; x-ms-traffictypediagnostic: MW2PR2101MB1034: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(21532816269658); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(5005006)(8121501046)(3231220)(944501244)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(61426038)(61427038)(6041288)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123560045)(6072148)(201708071742011);SRVR:MW2PR2101MB1034;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB1034; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(346002)(39860400002)(39380400002)(366004)(396003)(199004)(189003)(99286004)(22452003)(72206003)(316002)(3846002)(6116002)(186003)(26005)(478600001)(76176011)(54906003)(110136005)(102836004)(97736004)(1076002)(2501003)(3660700001)(66066001)(5250100002)(5660300001)(86362001)(10090500001)(10290500003)(86612001)(6506007)(68736007)(106356001)(25786009)(8676002)(4326008)(59450400001)(6512007)(305945005)(2906002)(14454004)(107886003)(8936002)(7736002)(81166006)(3280700002)(53936002)(105586002)(81156014)(6666003)(6486002)(36756003)(2900100001)(6436002)(2950100002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB1034;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: H/t2dL9KnZJa88hlnghmpM3zSHtsIzYCWdibTSxa9V++eu5ewWTDXD88Ss2FRCGSTvsqW53vRvJxN6mECfttISr0U1xAhQaYZ3Ya+EGx5LtWsFhrz7F+DCdkv1Vavwgl/qsSAycRXbL0bAmnNUA0IFdUh8MrvZiYMCQVRFj/MtM= 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: 68f39bd1-e56a-4583-ee6e-08d58157249f X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:29:34.2913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB1034 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Hamad Kadmany [ Upstream commit b819447dfc4bd120c9d6cd8521252d544fce8fe7 ] Existing code that ignores connection events during reset flow will never take effect since it locks the same mutex taken by the reset flow. In addition, in case of unsolicited disconnect events ignore those as well since device is about to get reset. Signed-off-by: Hamad Kadmany Signed-off-by: Maya Erez Signed-off-by: Kalle Valo Signed-off-by: Sasha Levin --- drivers/net/wireless/ath/wil6210/wmi.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ath/wil6210/wmi.c b/drivers/net/wireless/= ath/wil6210/wmi.c index fae4f1285d08..94a356bbb6b9 100644 --- a/drivers/net/wireless/ath/wil6210/wmi.c +++ b/drivers/net/wireless/ath/wil6210/wmi.c @@ -501,16 +501,16 @@ static void wmi_evt_connect(struct wil6210_priv *wil,= int id, void *d, int len) assoc_resp_ielen =3D 0; } =20 - mutex_lock(&wil->mutex); if (test_bit(wil_status_resetting, wil->status) || !test_bit(wil_status_fwready, wil->status)) { wil_err(wil, "status_resetting, cancel connect event, CID %d\n", evt->cid); - mutex_unlock(&wil->mutex); /* no need for cleanup, wil_reset will do that */ return; } =20 + mutex_lock(&wil->mutex); + if ((wdev->iftype =3D=3D NL80211_IFTYPE_STATION) || (wdev->iftype =3D=3D NL80211_IFTYPE_P2P_CLIENT)) { if (!test_bit(wil_status_fwconnecting, wil->status)) { @@ -608,6 +608,13 @@ static void wmi_evt_disconnect(struct wil6210_priv *wi= l, int id, =20 wil->sinfo_gen++; =20 + if (test_bit(wil_status_resetting, wil->status) || + !test_bit(wil_status_fwready, wil->status)) { + wil_err(wil, "status_resetting, cancel disconnect event\n"); + /* no need for cleanup, wil_reset will do that */ + return; + } + mutex_lock(&wil->mutex); wil6210_disconnect(wil, evt->bssid, reason_code, true); mutex_unlock(&wil->mutex); --=20 2.14.1