Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1989494ybk; Mon, 11 May 2020 09:10:16 -0700 (PDT) X-Google-Smtp-Source: APiQypKszPbmsc3Ht788fFdqOliw702YgiHBifoI8HEhJmgPEBLFfTVwMspKvMT3Dc91IsLx05lD X-Received: by 2002:a50:d65c:: with SMTP id c28mr5652675edj.21.1589213415899; Mon, 11 May 2020 09:10:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589213415; cv=none; d=google.com; s=arc-20160816; b=ToWoo/OiYo48AQAGWhLcR10ANYQmswQryV0dPmhmmta/lz3kUjrt699q+hk7Gn2fIB OQ454azlk5/IrLtbZVnGeRCB6xcRle2gOBEQ16XtD3QNWP7qkLbNRYguwKMPjgZfcnjd z43cQXyEOb99A/FGioTFvLEpk+UYL6fQGLsEDU9sypTBfeNea3yXvINHcahLhnFRjbnk /atdXkkulDej2jiNmXA9cgDhRkWcZMJnM/4tS91nBUd1q1QWi1NfAEn7L/BAYCgUG7J4 FuI5FFpG6N4AjE5+T+6CCpZUbyvCvmNx8mWvuE9RxU+GYEbuJrN6Mg8tYdWJWU1w4Crb 5+cA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=W1/UYjiinWpEDX+from/u3GdmMKGv1ROBsk61OpOE/Q=; b=hvZLC4qfAkGDVL/5pm81IWR0rH/osNIQpc3GsbzWWaKSJFKnY5TEX1nws2xeTmIUOT UzdZQ3ZvCVDw3keYyKr+BVnkJfXQoV6CkC5TQmtsU1oWvZ4qrvblg3x3SgI72uy6I9JU +Z+06pPGF8Z5seTng/2KOwmQa6mRLLLSzxI9fOcxd/ppeKeLnSPc3SacTOiy4Hu1m0sl FK2m3xm9HuCfPnDAmrLy6YLTWy5OmlpubEv4Jd6lvet7QfZ+6nuZBtMGLHDAspxFOV1e nRo9RZszy2rRg4bSbZHyh1OtsYVX8BMiM/ZVZpyx4ZFgywT9gTF6qHBpH7vZtKLsat0z Fdyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=JofN4u5V; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f15si2008274ejx.180.2020.05.11.09.09.50; Mon, 11 May 2020 09:10:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=@mediatek.com header.s=dk header.b=JofN4u5V; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730648AbgEKQGx (ORCPT + 99 others); Mon, 11 May 2020 12:06:53 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:36498 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730627AbgEKQGx (ORCPT ); Mon, 11 May 2020 12:06:53 -0400 X-UUID: 897331775e384ad894b44eb837e6ee49-20200512 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=W1/UYjiinWpEDX+from/u3GdmMKGv1ROBsk61OpOE/Q=; b=JofN4u5VFxyH4Sg8nFwTZimn9LSRDVTPe6Yb3yLKdzp+yJH9AHLuX4yvMHES4jFRmda4WJOCo9Q7dK8pRyMdXnVXYgsP/VKFuPTFhxuM0X+wHaPbX32lS4JwHOU3LO0bjlH2sjOd50eNE2B9qef8DTwC45My0hAhSLy0VBNwKpM=; X-UUID: 897331775e384ad894b44eb837e6ee49-20200512 Received: from mtkcas11.mediatek.inc [(172.21.101.40)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1957892481; Tue, 12 May 2020 00:06:45 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 12 May 2020 00:06:44 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 12 May 2020 00:06:41 +0800 From: Ryder Lee To: Felix Fietkau , Lorenzo Bianconi CC: Shayne Chen , Sean Wang , , , Ryder Lee Subject: [PATCH 7/7] mt76: mt7915: fix possible deadlock in mt7915_stop Date: Tue, 12 May 2020 00:06:38 +0800 Message-ID: <2d4d7cd62e1e3ba982b43a83748d5d683cdcc81f.1589212457.git.ryder.lee@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org bWFrZSBtYWNfd29yayBwZXIgcGh5IGluc3RlYWQgb2YgcGVyIGRldmljZSBhbmQgZml4IGEgcG9z c2libGUgZGVhZGxvY2sNCmluIG10NzkxNV9zdG9wIHNpbmNlIG10NzkxNV9tYWNfd29yayBydW5z IGhvbGRpbmcgbXQ3NiBtdXRleA0KDQpTaWduZWQtb2ZmLWJ5OiBSeWRlciBMZWUgPHJ5ZGVyLmxl ZUBtZWRpYXRlay5jb20+DQotLS0NCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 OTE1L2luaXQuYyAgfCAgMyArLQ0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5 MTUvbWFjLmMgICB8IDQ5ICsrKysrKysrKysrLS0tLS0tLS0NCiAuLi4vbmV0L3dpcmVsZXNzL21l ZGlhdGVrL210NzYvbXQ3OTE1L21haW4uYyAgfCAxOCArKystLS0tDQogLi4uL3dpcmVsZXNzL21l ZGlhdGVrL210NzYvbXQ3OTE1L210NzkxNS5oICAgIHwgIDQgKy0NCiA0IGZpbGVzIGNoYW5nZWQs IDQyIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jIGIvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jDQppbmRleCBlMmIwZWEzMzA1M2Mu LjZmMjAwYWIzYWMyOCAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVr L210NzYvbXQ3OTE1L2luaXQuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsv bXQ3Ni9tdDc5MTUvaW5pdC5jDQpAQCAtNTkyLDYgKzU5Miw3IEBAIGludCBtdDc5MTVfcmVnaXN0 ZXJfZXh0X3BoeShzdHJ1Y3QgbXQ3OTE1X2RldiAqZGV2KQ0KIAlpZiAocGh5KQ0KIAkJcmV0dXJu IDA7DQogDQorCUlOSVRfREVMQVlFRF9XT1JLKCZwaHktPm1hY193b3JrLCBtdDc5MTVfbWFjX3dv cmspOw0KIAltdDc5MTVfY2FwX2RiZGNfZW5hYmxlKGRldik7DQogCW1waHkgPSBtdDc2X2FsbG9j X3BoeSgmZGV2LT5tdDc2LCBzaXplb2YoKnBoeSksICZtdDc5MTVfb3BzKTsNCiAJaWYgKCFtcGh5 KQ0KQEAgLTY0Miw3ICs2NDMsNyBAQCBpbnQgbXQ3OTE1X3JlZ2lzdGVyX2RldmljZShzdHJ1Y3Qg bXQ3OTE1X2RldiAqZGV2KQ0KIAlkZXYtPnBoeS5kZXYgPSBkZXY7DQogCWRldi0+cGh5Lm10NzYg PSAmZGV2LT5tdDc2LnBoeTsNCiAJZGV2LT5tdDc2LnBoeS5wcml2ID0gJmRldi0+cGh5Ow0KLQlJ TklUX0RFTEFZRURfV09SSygmZGV2LT5tdDc2Lm1hY193b3JrLCBtdDc5MTVfbWFjX3dvcmspOw0K KwlJTklUX0RFTEFZRURfV09SSygmZGV2LT5waHkubWFjX3dvcmssIG10NzkxNV9tYWNfd29yayk7 DQogCUlOSVRfTElTVF9IRUFEKCZkZXYtPnN0YV9wb2xsX2xpc3QpOw0KIAlzcGluX2xvY2tfaW5p dCgmZGV2LT5zdGFfcG9sbF9sb2NrKTsNCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJl bGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21l ZGlhdGVrL210NzYvbXQ3OTE1L21hYy5jDQppbmRleCA3NTEzNjNiNGI3YTIuLjdhZDdjMmI3YWZk YyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1 L21hYy5jDQorKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9t YWMuYw0KQEAgLTExNTYsMjYgKzExNTYsMzIgQEAgbXQ3OTE1X2RtYV9yZXNldChzdHJ1Y3QgbXQ3 OTE1X2RldiAqZGV2KQ0KIC8qIHN5c3RlbSBlcnJvciByZWNvdmVyeSAqLw0KIHZvaWQgbXQ3OTE1 X21hY19yZXNldF93b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykNCiB7DQorCXN0cnVjdCBt dDc5MTVfcGh5ICpwaHkyOw0KKwlzdHJ1Y3QgbXQ3Nl9waHkgKmV4dF9waHk7DQogCXN0cnVjdCBt dDc5MTVfZGV2ICpkZXY7DQogDQogCWRldiA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgbXQ3 OTE1X2RldiwgcmVzZXRfd29yayk7DQorCWV4dF9waHkgPSBkZXYtPm10NzYucGh5MjsNCisJcGh5 MiA9IGV4dF9waHkgPyBleHRfcGh5LT5wcml2IDogTlVMTDsNCiANCiAJaWYgKCEoUkVBRF9PTkNF KGRldi0+cmVzZXRfc3RhdGUpICYgTVRfTUNVX0NNRF9TVE9QX0RNQSkpDQogCQlyZXR1cm47DQog DQogCWllZWU4MDIxMV9zdG9wX3F1ZXVlcyhtdDc2X2h3KGRldikpOw0KLQlpZiAoZGV2LT5tdDc2 LnBoeTIpDQotCQlpZWVlODAyMTFfc3RvcF9xdWV1ZXMoZGV2LT5tdDc2LnBoeTItPmh3KTsNCisJ aWYgKGV4dF9waHkpDQorCQlpZWVlODAyMTFfc3RvcF9xdWV1ZXMoZXh0X3BoeS0+aHcpOw0KIA0K IAlzZXRfYml0KE1UNzZfUkVTRVQsICZkZXYtPm1waHkuc3RhdGUpOw0KIAlzZXRfYml0KE1UNzZf TUNVX1JFU0VULCAmZGV2LT5tcGh5LnN0YXRlKTsNCiAJd2FrZV91cCgmZGV2LT5tdDc2Lm1jdS53 YWl0KTsNCi0JY2FuY2VsX2RlbGF5ZWRfd29ya19zeW5jKCZkZXYtPm10NzYubWFjX3dvcmspOw0K KwljYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoJmRldi0+cGh5Lm1hY193b3JrKTsNCisJaWYgKHBo eTIpDQorCQljYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoJnBoeTItPm1hY193b3JrKTsNCiANCiAJ LyogbG9jay91bmxvY2sgYWxsIHF1ZXVlcyB0byBlbnN1cmUgdGhhdCBubyB0eCBpcyBwZW5kaW5n ICovDQogCW10NzZfdHhxX3NjaGVkdWxlX2FsbCgmZGV2LT5tcGh5KTsNCi0JaWYgKGRldi0+bXQ3 Ni5waHkyKQ0KLQkJbXQ3Nl90eHFfc2NoZWR1bGVfYWxsKGRldi0+bXQ3Ni5waHkyKTsNCisJaWYg KGV4dF9waHkpDQorCQltdDc2X3R4cV9zY2hlZHVsZV9hbGwoZXh0X3BoeSk7DQogDQogCXRhc2ts ZXRfZGlzYWJsZSgmZGV2LT5tdDc2LnR4X3Rhc2tsZXQpOw0KIAluYXBpX2Rpc2FibGUoJmRldi0+ bXQ3Ni5uYXBpWzBdKTsNCkBAIC0xMjExLDggKzEyMTcsOCBAQCB2b2lkIG10NzkxNV9tYWNfcmVz ZXRfd29yayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspDQogCW5hcGlfc2NoZWR1bGUoJmRldi0+ bXQ3Ni5uYXBpWzJdKTsNCiANCiAJaWVlZTgwMjExX3dha2VfcXVldWVzKG10NzZfaHcoZGV2KSk7 DQotCWlmIChkZXYtPm10NzYucGh5MikNCi0JCWllZWU4MDIxMV93YWtlX3F1ZXVlcyhkZXYtPm10 NzYucGh5Mi0+aHcpOw0KKwlpZiAoZXh0X3BoeSkNCisJCWllZWU4MDIxMV93YWtlX3F1ZXVlcyhl eHRfcGh5LT5odyk7DQogDQogCW10NzZfd3IoZGV2LCBNVF9NQ1VfSU5UX0VWRU5ULCBNVF9NQ1Vf SU5UX0VWRU5UX1JFU0VUX0RPTkUpOw0KIAltdDc5MTVfd2FpdF9yZXNldF9zdGF0ZShkZXYsIE1U X01DVV9DTURfTk9STUFMX1NUQVRFKTsNCkBAIC0xMjIxLDggKzEyMjcsMTEgQEAgdm9pZCBtdDc5 MTVfbWFjX3Jlc2V0X3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KIA0KIAltdDc5MTVf dXBkYXRlX2JlYWNvbnMoZGV2KTsNCiANCi0JaWVlZTgwMjExX3F1ZXVlX2RlbGF5ZWRfd29yayht dDc2X2h3KGRldiksICZkZXYtPm10NzYubWFjX3dvcmssDQorCWllZWU4MDIxMV9xdWV1ZV9kZWxh eWVkX3dvcmsobXQ3Nl9odyhkZXYpLCAmZGV2LT5waHkubWFjX3dvcmssDQogCQkJCSAgICAgTVQ3 OTE1X1dBVENIRE9HX1RJTUUpOw0KKwlpZiAocGh5MikNCisJCWllZWU4MDIxMV9xdWV1ZV9kZWxh eWVkX3dvcmsoZXh0X3BoeS0+aHcsICZwaHkyLT5tYWNfd29yaywNCisJCQkJCSAgICAgTVQ3OTE1 X1dBVENIRE9HX1RJTUUpOw0KIH0NCiANCiBzdGF0aWMgdm9pZA0KQEAgLTEzMDcsMjUgKzEzMTYs MjUgQEAgdm9pZCBtdDc5MTVfbWFjX3N0YV9zdGF0c193b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAq d29yaykNCiANCiB2b2lkIG10NzkxNV9tYWNfd29yayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmsp DQogew0KLQlzdHJ1Y3QgbXQ3OTE1X2RldiAqZGV2Ow0KKwlzdHJ1Y3QgbXQ3OTE1X3BoeSAqcGh5 Ow0KKwlzdHJ1Y3QgbXQ3Nl9kZXYgKm1kZXY7DQogDQotCWRldiA9IChzdHJ1Y3QgbXQ3OTE1X2Rl diAqKWNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgbXQ3Nl9kZXYsDQorCXBoeSA9IChzdHJ1Y3Qg bXQ3OTE1X3BoeSAqKWNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgbXQ3OTE1X3BoeSwNCiAJCQkJ CQltYWNfd29yay53b3JrKTsNCisJbWRldiA9ICZwaHktPmRldi0+bXQ3NjsNCiANCi0JbXV0ZXhf bG9jaygmZGV2LT5tdDc2Lm11dGV4KTsNCi0JbXQ3Nl91cGRhdGVfc3VydmV5KCZkZXYtPm10NzYp Ow0KLQlpZiAoKytkZXYtPm1hY193b3JrX2NvdW50ID09IDUpIHsNCi0JCXN0cnVjdCBtdDc5MTVf cGh5ICpleHRfcGh5ID0gbXQ3OTE1X2V4dF9waHkoZGV2KTsNCisJbXV0ZXhfbG9jaygmbWRldi0+ bXV0ZXgpOw0KIA0KLQkJbXQ3OTE1X21hY191cGRhdGVfbWliX3N0YXRzKCZkZXYtPnBoeSk7DQot CQlpZiAoZXh0X3BoeSkNCi0JCQltdDc5MTVfbWFjX3VwZGF0ZV9taWJfc3RhdHMoZXh0X3BoeSk7 DQorCW10NzZfdXBkYXRlX3N1cnZleShtZGV2KTsNCisJaWYgKCsrcGh5LT5tYWNfd29ya19jb3Vu dCA9PSA1KSB7DQorCQlwaHktPm1hY193b3JrX2NvdW50ID0gMDsNCiANCi0JCWRldi0+bWFjX3dv cmtfY291bnQgPSAwOw0KKwkJbXQ3OTE1X21hY191cGRhdGVfbWliX3N0YXRzKHBoeSk7DQogCX0N Ci0JbXV0ZXhfdW5sb2NrKCZkZXYtPm10NzYubXV0ZXgpOw0KIA0KLQlpZWVlODAyMTFfcXVldWVf ZGVsYXllZF93b3JrKG10NzZfaHcoZGV2KSwgJmRldi0+bXQ3Ni5tYWNfd29yaywNCisJbXV0ZXhf dW5sb2NrKCZtZGV2LT5tdXRleCk7DQorDQorCWllZWU4MDIxMV9xdWV1ZV9kZWxheWVkX3dvcmso cGh5LT5tdDc2LT5odywgJnBoeS0+bWFjX3dvcmssDQogCQkJCSAgICAgTVQ3OTE1X1dBVENIRE9H X1RJTUUpOw0KIH0NCiANCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzkxNS9tYWluLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L210NzkxNS9tYWluLmMNCmluZGV4IDE0N2FiN2RhN2FhOS4uOTg1NjczNzRjMmM5IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFpbi5jDQor KysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWluLmMNCkBA IC00NywxNCArNDcsMTIgQEAgc3RhdGljIGludCBtdDc5MTVfc3RhcnQoc3RydWN0IGllZWU4MDIx MV9odyAqaHcpDQogDQogCXNldF9iaXQoTVQ3Nl9TVEFURV9SVU5OSU5HLCAmcGh5LT5tdDc2LT5z dGF0ZSk7DQogDQotCWlmIChydW5uaW5nKQ0KLQkJZ290byBvdXQ7DQorCWllZWU4MDIxMV9xdWV1 ZV9kZWxheWVkX3dvcmsoaHcsICZwaHktPm1hY193b3JrLA0KKwkJCQkgICAgIE1UNzkxNV9XQVRD SERPR19USU1FKTsNCiANCi0JbXQ3OTE1X21hY19yZXNldF9jb3VudGVycyhwaHkpOw0KKwlpZiAo IXJ1bm5pbmcpDQorCQltdDc5MTVfbWFjX3Jlc2V0X2NvdW50ZXJzKHBoeSk7DQogDQotCWllZWU4 MDIxMV9xdWV1ZV9kZWxheWVkX3dvcmsobXQ3Nl9odyhkZXYpLCAmZGV2LT5tdDc2Lm1hY193b3Jr LA0KLQkJCQkgICAgIE1UNzkxNV9XQVRDSERPR19USU1FKTsNCi1vdXQ6DQogCW11dGV4X3VubG9j aygmZGV2LT5tdDc2Lm11dGV4KTsNCiANCiAJcmV0dXJuIDA7DQpAQCAtNjUsNiArNjMsOCBAQCBz dGF0aWMgdm9pZCBtdDc5MTVfc3RvcChzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodykNCiAJc3RydWN0 IG10NzkxNV9kZXYgKmRldiA9IG10NzkxNV9od19kZXYoaHcpOw0KIAlzdHJ1Y3QgbXQ3OTE1X3Bo eSAqcGh5ID0gbXQ3OTE1X2h3X3BoeShodyk7DQogDQorCWNhbmNlbF9kZWxheWVkX3dvcmtfc3lu YygmcGh5LT5tYWNfd29yayk7DQorDQogCW11dGV4X2xvY2soJmRldi0+bXQ3Ni5tdXRleCk7DQog DQogCWNsZWFyX2JpdChNVDc2X1NUQVRFX1JVTk5JTkcsICZwaHktPm10NzYtPnN0YXRlKTsNCkBA IC03NSw4ICs3NSw2IEBAIHN0YXRpYyB2b2lkIG10NzkxNV9zdG9wKHN0cnVjdCBpZWVlODAyMTFf aHcgKmh3KQ0KIAl9DQogDQogCWlmICghbXQ3OTE1X2Rldl9ydW5uaW5nKGRldikpIHsNCi0JCWNh bmNlbF9kZWxheWVkX3dvcmtfc3luYygmZGV2LT5tdDc2Lm1hY193b3JrKTsNCi0NCiAJCW10Nzkx NV9tY3Vfc2V0X3BtKGRldiwgMCwgMSk7DQogCQltdDc5MTVfbWN1X3NldF9tYWMoZGV2LCAwLCBm YWxzZSwgZmFsc2UpOw0KIAl9DQpAQCAtMjMwLDcgKzIyOCw3IEBAIHN0YXRpYyBpbnQgbXQ3OTE1 X3NldF9jaGFubmVsKHN0cnVjdCBtdDc5MTVfcGh5ICpwaHkpDQogCXN0cnVjdCBtdDc5MTVfZGV2 ICpkZXYgPSBwaHktPmRldjsNCiAJaW50IHJldDsNCiANCi0JY2FuY2VsX2RlbGF5ZWRfd29ya19z eW5jKCZkZXYtPm10NzYubWFjX3dvcmspOw0KKwljYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoJnBo eS0+bWFjX3dvcmspOw0KIA0KIAltdXRleF9sb2NrKCZkZXYtPm10NzYubXV0ZXgpOw0KIAlzZXRf Yml0KE1UNzZfUkVTRVQsICZwaHktPm10NzYtPnN0YXRlKTsNCkBAIC0yNTQsNyArMjUyLDcgQEAg c3RhdGljIGludCBtdDc5MTVfc2V0X2NoYW5uZWwoc3RydWN0IG10NzkxNV9waHkgKnBoeSkNCiAJ bXV0ZXhfdW5sb2NrKCZkZXYtPm10NzYubXV0ZXgpOw0KIA0KIAltdDc2X3R4cV9zY2hlZHVsZV9h bGwocGh5LT5tdDc2KTsNCi0JaWVlZTgwMjExX3F1ZXVlX2RlbGF5ZWRfd29yayhtdDc2X2h3KGRl diksICZkZXYtPm10NzYubWFjX3dvcmssDQorCWllZWU4MDIxMV9xdWV1ZV9kZWxheWVkX3dvcmso cGh5LT5tdDc2LT5odywgJnBoeS0+bWFjX3dvcmssDQogCQkJCSAgICAgTVQ3OTE1X1dBVENIRE9H X1RJTUUpOw0KIA0KIAlyZXR1cm4gcmV0Ow0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVs ZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L210NzkxNS5oIGIvZHJpdmVycy9uZXQvd2lyZWxlc3Mv bWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbXQ3OTE1LmgNCmluZGV4IDUzN2ZjMTI2Mjg5Zi4uNTM5MjI5 MmE4MzhlIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9t dDc5MTUvbXQ3OTE1LmgNCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3OTE1L210NzkxNS5oDQpAQCAtMTQxLDYgKzE0MSw5IEBAIHN0cnVjdCBtdDc5MTVfcGh5IHsN CiAJdTMyIGFtcGR1X3JlZjsNCiANCiAJc3RydWN0IG1pYl9zdGF0cyBtaWI7DQorDQorCXN0cnVj dCBkZWxheWVkX3dvcmsgbWFjX3dvcms7DQorCXU4IG1hY193b3JrX2NvdW50Ow0KIH07DQogDQog c3RydWN0IG10NzkxNV9kZXYgew0KQEAgLTE2OCw3ICsxNzEsNiBAQCBzdHJ1Y3QgbXQ3OTE1X2Rl diB7DQogDQogCXM4ICoqcmF0ZV9wb3dlcjsgLyogVE9ETzogdXNlIG10NzZfcmF0ZV9wb3dlciAq Lw0KIA0KLQl1OCBtYWNfd29ya19jb3VudDsNCiAJYm9vbCBmd19kZWJ1ZzsNCiB9Ow0KIA0KLS0g DQoyLjE4LjANCg==