From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1A875C433EF for ; Mon, 13 Dec 2021 09:30:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=jlKNWGoszFWdWFSUvTMUDuoAa4+3ThRgGhgPUKfedGs=; b=Ug7IWYfzsqTWO2 kS1QRNdeYOmu7iTycaXIGn8uM/QEATz6pDz8TbaOOgMdM7WVYLIyx1elLLiTVNR/wuFuDy8TD/m41 22wVYhooGuj4iXPpBuE0py9E6K3n4pp33qSnOhLjWpib+W9c84ut4owQC5ZyS5O57hfS7IqF9uMc+ hR5eXNw3qxePyn6dTA0JhkmUEJZ2cR9mRCF40YWHKYDvWWsqPsq58+j8070r3MyqVHgmjF3RdmF9j TsBOXOnQuc2iPubjxBdMqlImF826i2Q2vtMLBF/qsdKT465TUKBpsfp2/zwpsVa5nmN0rCscTynCm So3K3aw7pPrhJlFmDc5A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mwheV-008doZ-Io; Mon, 13 Dec 2021 09:29:47 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mwhdV-008dRU-Jy for linux-mtd@lists.infradead.org; Mon, 13 Dec 2021 09:28:47 +0000 Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id B7F761F44957; Mon, 13 Dec 2021 09:28:41 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1639387722; bh=s/3YHODxTsyDf2kILZMedX/lcHccoNYLXp6/+n9Sn3c=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=a5gtmajzup2dEW7fOaa5NxSgBLHYzOrhC1yCLvBWWgV6X+BTUmga4EoBwq1ZdXiUp ITBwu01QtwM6N4mZJIJgv28Kjl6pvFkl7rf01klHyk4ctcBfns/9kCw9zcqQVbEBio IBJr6KjpTbBtNpxofpBnJkgJnxZgK/z7FjhuSh2YNS/nmaTXTonmJmBGyHKVkJQor+ ITXRcYliyID9P0vIFvWPQeLWAlbrTPsLWzdd4P4MjAs45Bu58qHJ3WMRJm82wL3vHR Z+qto7WGDt1dnbR9OFpvl2P7Trf72vfbS7VRVeeBnVRmUdObKgDuZTPxFCKhrHBiZB APMWWI2YcEIOA== Date: Mon, 13 Dec 2021 10:28:01 +0100 From: Boris Brezillon To: Miquel Raynal Cc: Sean Nyekjaer , linux-kernel@vger.kernel.org, Marek Szyprowski , Richard Weinberger , Vignesh Raghavendra , Boris Brezillon , linux-mtd@lists.infradead.org Subject: Re: [PATCH v5 3/4] mtd: core: protect access to MTD devices while in suspend Message-ID: <20211213102801.569b50b1@collabora.com> In-Reply-To: <20211213101025.42c27b43@xps13> References: <20211129101908.6f1aa715@xps13> <20211129094129.xn364czofrgtvfb4@skn-laptop> <63be9121-18c3-1ef2-c448-f99fb861490f@samsung.com> <20211130124131.6pgu7enjgk6y536m@skn-laptop> <20211130141551.400331c8@collabora.com> <20211130132912.v6v45boce2zbnoy3@skn-laptop> <20211130143705.5d0404aa@collabora.com> <20211203143958.40645506@xps13> <20211209140721.6ki7gznvxwyn3cze@skn-laptop.hinnerup> <20211209152811.318bdf17@xps13> <20211210132535.gy7rqj5zblqlnz5y@skn-laptop.hadsten> <20211213101025.42c27b43@xps13> Organization: Collabora X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.30; x86_64-redhat-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211213_012846_009248_F3D0666A X-CRM114-Status: GOOD ( 31.34 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gTW9uLCAxMyBEZWMgMjAyMSAxMDoxMDoyNSArMDEwMApNaXF1ZWwgUmF5bmFsIDxtaXF1ZWwu cmF5bmFsQGJvb3RsaW4uY29tPiB3cm90ZToKCj4gSGkgU2VhbiwKPiAKPiBzZWFuQGdlYW5peC5j b20gd3JvdGUgb24gRnJpLCAxMCBEZWMgMjAyMSAxNDoyNTozNSArMDEwMDoKPiAKPiA+IE9uIFRo dSwgRGVjIDA5LCAyMDIxIGF0IDAzOjI4OjExUE0gKzAxMDAsIE1pcXVlbCBSYXluYWwgd3JvdGU6 ICAKPiA+ID4gSGkgU2VhbiwKPiA+ID4gCj4gPiA+IHNlYW5AZ2Vhbml4LmNvbSB3cm90ZSBvbiBU aHUsIDkgRGVjIDIwMjEgMTU6MDc6MjEgKzAxMDA6Cj4gPiA+ICAgICAKPiA+ID4gPiBPbiBGcmks IERlYyAwMywgMjAyMSBhdCAwMjozOTo1OFBNICswMTAwLCBNaXF1ZWwgUmF5bmFsIHdyb3RlOiAg ICAKPiA+ID4gPiA+IEhlbGxvLAo+ID4gPiA+ID4gICAgICAgCj4gPiA+ID4gPiA+ID4gRmluZSBi eSBtZSwgbGV0cyBkcm9wIHRoaXMgc2VyaWVzLiAgICAgIAo+ID4gPiA+ID4gCj4gPiA+ID4gPiBG WUkgSSd2ZSBkcm9wcGVkIHRoZSBlbnRpcmUgc2VyaWVzIGZyb20gbXRkL25leHQuIEknbSB3YWl0 aW5nIGZvciB0aGUKPiA+ID4gPiA+IGZpeCBkaXNjdXNzZWQgYmVsb3cgKHdpdGhvdXQgYWJ1c2lu ZyB0aGUgY2hpcCBtdXRleCA7LSkgKS4gICAgICAKPiA+ID4gPiAKPiA+ID4gPiBDb29sLCBsb29r aW5nIGZvcndhcmQgdG8gdGVzdCBhIHBhdGNoIHNlcmllcyA6KSAgICAKPiA+ID4gCj4gPiA+IFRl c3Q/IFlvdSBtZWFuICJ3cml0ZSI/IDopCj4gPiA+IAo+ID4gPiBDaGVlcnMsCj4gPiA+IE1pcXXD qGwgICAgCj4gPiAKPiA+IEhpIE1pcXVlbCwKPiA+IAo+ID4gU2hvdWxkIHdlIHVzIGEgYXRvbWlj IGZvciB0aGUgc3VzcGVuZGVkIHZhcmlhYmxlPyAgCj4gCj4gSSBoYXZlbid0IHRob3VnaHQgYWJv dXQgaXQgZXh0ZW5zaXZlbHksIGFuIGF0b21pYyB2YXJpYWJsZSBzb3VuZCBmaW5lCj4gYnV0IEkg YW0gZGVmaW5pdGVseSBub3QgYSBsb2NraW5nIGV4cGVydC4uLgoKTm8gbmVlZCB0byB1c2UgYW4g YXRvbWljIGlmIHRoZSB2YXJpYWJsZSBpcyBhbHJlYWR5IHByb3RlY3RlZCBieSBhIGxvY2sKd2hl biBhY2Nlc3NlZCwgYW5kIHRoaXMgc2VlbXMgdG8gYmUgY2FzZS4KCj4gCj4gPiAKPiA+IC9TZWFu Cj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2UuYyBi L2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRfYmFzZS5jCj4gPiBpbmRleCBiM2E5YmMwOGI0YmIu LmViNGVjOWE0MmQ0OSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRf YmFzZS5jCj4gPiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9uYW5kX2Jhc2UuYwo+ID4gQEAg LTMzOCwxNiArMzM4LDE5IEBAIHN0YXRpYyBpbnQgbmFuZF9pc2JhZF9iYm0oc3RydWN0IG5hbmRf Y2hpcCAqY2hpcCwgbG9mZl90IG9mcykKPiA+ICAgKgo+ID4gICAqIFJldHVybjogLUVCVVNZIGlm IHRoZSBjaGlwIGhhcyBiZWVuIHN1c3BlbmRlZCwgMCBvdGhlcndpc2UKCllvdSBuZWVkIHRvIGZp eCB0aGUgZG9jdW1lbnRhdGlvbiBhbmQgbWFrZSBpdCBjbGVhciB0aGF0IHRoZSBjYWxsZXIKd2ls bCBiZSBibG9ja2VkIGlmIHRoZSBjaGlwIGlzIHN1c3BlbmRlZC4KCj4gPiAgICovCj4gPiAtc3Rh dGljIGludCBuYW5kX2dldF9kZXZpY2Uoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCkKPiA+ICtzdGF0 aWMgdm9pZCBuYW5kX2dldF9kZXZpY2Uoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCkKPiA+ICB7Cj4g PiAtCW11dGV4X2xvY2soJmNoaXAtPmxvY2spOwo+ID4gLQlpZiAoY2hpcC0+c3VzcGVuZGVkKSB7 Cj4gPiArCS8qIFdhaXQgdW50aWwgdGhlIGRldmljZSBpcyByZXN1bWVkLiAqLwo+ID4gKwl3aGls ZSAoMSkgewo+ID4gKwkJbXV0ZXhfbG9jaygmY2hpcC0+bG9jayk7Cj4gPiArCQlpZiAoIWNoaXAt PnN1c3BlbmRlZCkgewo+ID4gKwkJCW11dGV4X2xvY2soJmNoaXAtPmNvbnRyb2xsZXItPmxvY2sp Owo+ID4gKwkJCXJldHVybjsKPiA+ICsJCX0KPiA+ICAJCW11dGV4X3VubG9jaygmY2hpcC0+bG9j ayk7Cj4gPiAtCQlyZXR1cm4gLUVCVVNZOwo+ID4gLQl9Cj4gPiAtCW11dGV4X2xvY2soJmNoaXAt PmNvbnRyb2xsZXItPmxvY2spOwo+ID4gIAo+ID4gLQlyZXR1cm4gMDsKPiA+ICsJCXdhaXRfZXZl bnQoY2hpcC0+cmVzdW1lX3dxLCAhY2hpcC0+c3VzcGVuZGVkKTsKPiA+ICsJfQo+ID4gIH0KPiA+ ICAKPiA+ICAvKioKPiA+IEBAIC01NzYsOSArNTc5LDcgQEAgc3RhdGljIGludCBuYW5kX2Jsb2Nr X21hcmtiYWRfbG93bGV2ZWwoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCwgbG9mZl90IG9mcykKPiA+ ICAJCW5hbmRfZXJhc2VfbmFuZChjaGlwLCAmZWluZm8sIDApOwo+ID4gIAo+ID4gIAkJLyogV3Jp dGUgYmFkIGJsb2NrIG1hcmtlciB0byBPT0IgKi8KPiA+IC0JCXJldCA9IG5hbmRfZ2V0X2Rldmlj ZShjaGlwKTsKPiA+IC0JCWlmIChyZXQpCj4gPiAtCQkJcmV0dXJuIHJldDsKPiA+ICsJCW5hbmRf Z2V0X2RldmljZShjaGlwKTsKPiA+ICAKPiA+ICAJCXJldCA9IG5hbmRfbWFya2JhZF9iYm0oY2hp cCwgb2ZzKTsKPiA+ICAJCW5hbmRfcmVsZWFzZV9kZXZpY2UoY2hpcCk7Cj4gPiBAQCAtMzc1OSw5 ICszNzYwLDcgQEAgc3RhdGljIGludCBuYW5kX3JlYWRfb29iKHN0cnVjdCBtdGRfaW5mbyAqbXRk LCBsb2ZmX3QgZnJvbSwKPiA+ICAJICAgIG9wcy0+bW9kZSAhPSBNVERfT1BTX1JBVykKPiA+ICAJ CXJldHVybiAtRU5PVFNVUFA7Cj4gPiAgCj4gPiAtCXJldCA9IG5hbmRfZ2V0X2RldmljZShjaGlw KTsKPiA+IC0JaWYgKHJldCkKPiA+IC0JCXJldHVybiByZXQ7Cj4gPiArCW5hbmRfZ2V0X2Rldmlj ZShjaGlwKTsKPiA+ICAKPiA+ICAJaWYgKCFvcHMtPmRhdGJ1ZikKPiA+ICAJCXJldCA9IG5hbmRf ZG9fcmVhZF9vb2IoY2hpcCwgZnJvbSwgb3BzKTsKPiA+IEBAIC00MzUyLDkgKzQzNTEsNyBAQCBz dGF0aWMgaW50IG5hbmRfd3JpdGVfb29iKHN0cnVjdCBtdGRfaW5mbyAqbXRkLCBsb2ZmX3QgdG8s Cj4gPiAgCj4gPiAgCW9wcy0+cmV0bGVuID0gMDsKPiA+ICAKPiA+IC0JcmV0ID0gbmFuZF9nZXRf ZGV2aWNlKGNoaXApOwo+ID4gLQlpZiAocmV0KQo+ID4gLQkJcmV0dXJuIHJldDsKPiA+ICsJbmFu ZF9nZXRfZGV2aWNlKGNoaXApOwo+ID4gIAo+ID4gIAlzd2l0Y2ggKG9wcy0+bW9kZSkgewo+ID4g IAljYXNlIE1URF9PUFNfUExBQ0VfT09COgo+ID4gQEAgLTQ0MTQsOSArNDQxMSw3IEBAIGludCBu YW5kX2VyYXNlX25hbmQoc3RydWN0IG5hbmRfY2hpcCAqY2hpcCwgc3RydWN0IGVyYXNlX2luZm8g Kmluc3RyLAo+ID4gIAkJcmV0dXJuIC1FSU87Cj4gPiAgCj4gPiAgCS8qIEdyYWIgdGhlIGxvY2sg YW5kIHNlZSBpZiB0aGUgZGV2aWNlIGlzIGF2YWlsYWJsZSAqLwo+ID4gLQlyZXQgPSBuYW5kX2dl dF9kZXZpY2UoY2hpcCk7Cj4gPiAtCWlmIChyZXQpCj4gPiAtCQlyZXR1cm4gcmV0Owo+ID4gKwlu YW5kX2dldF9kZXZpY2UoY2hpcCk7Cj4gPiAgCj4gPiAgCS8qIFNoaWZ0IHRvIGdldCBmaXJzdCBw YWdlICovCj4gPiAgCXBhZ2UgPSAoaW50KShpbnN0ci0+YWRkciA+PiBjaGlwLT5wYWdlX3NoaWZ0 KTsKPiA+IEBAIC00NTAzLDcgKzQ0OTgsNyBAQCBzdGF0aWMgdm9pZCBuYW5kX3N5bmMoc3RydWN0 IG10ZF9pbmZvICptdGQpCj4gPiAgCXByX2RlYnVnKCIlczogY2FsbGVkXG4iLCBfX2Z1bmNfXyk7 Cj4gPiAgCj4gPiAgCS8qIEdyYWIgdGhlIGxvY2sgYW5kIHNlZSBpZiB0aGUgZGV2aWNlIGlzIGF2 YWlsYWJsZSAqLwo+ID4gLQlXQVJOX09OKG5hbmRfZ2V0X2RldmljZShjaGlwKSk7Cj4gPiArCW5h bmRfZ2V0X2RldmljZShjaGlwKTsKPiA+ICAJLyogUmVsZWFzZSBpdCBhbmQgZ28gYmFjayAqLwo+ ID4gIAluYW5kX3JlbGVhc2VfZGV2aWNlKGNoaXApOwo+ID4gIH0KPiA+IEBAIC00NTIwLDkgKzQ1 MTUsNyBAQCBzdGF0aWMgaW50IG5hbmRfYmxvY2tfaXNiYWQoc3RydWN0IG10ZF9pbmZvICptdGQs IGxvZmZfdCBvZmZzKQo+ID4gIAlpbnQgcmV0Owo+ID4gIAo+ID4gIAkvKiBTZWxlY3QgdGhlIE5B TkQgZGV2aWNlICovCj4gPiAtCXJldCA9IG5hbmRfZ2V0X2RldmljZShjaGlwKTsKPiA+IC0JaWYg KHJldCkKPiA+IC0JCXJldHVybiByZXQ7Cj4gPiArCW5hbmRfZ2V0X2RldmljZShjaGlwKTsKPiA+ ICAKPiA+ICAJbmFuZF9zZWxlY3RfdGFyZ2V0KGNoaXAsIGNoaXBucik7Cj4gPiAgCj4gPiBAQCAt NDU5Myw2ICs0NTg2LDggQEAgc3RhdGljIHZvaWQgbmFuZF9yZXN1bWUoc3RydWN0IG10ZF9pbmZv ICptdGQpCj4gPiAgCQkJX19mdW5jX18pOwo+ID4gIAl9Cj4gPiAgCW11dGV4X3VubG9jaygmY2hp cC0+bG9jayk7Cj4gPiArCj4gPiArCXdha2VfdXBfYWxsKCZjaGlwLT5yZXN1bWVfd3EpOwo+ID4g IH0KPiA+ICAKPiA+ICAvKioKPiA+IEBAIC01MzcwLDYgKzUzNjUsNyBAQCBzdGF0aWMgaW50IG5h bmRfc2Nhbl9pZGVudChzdHJ1Y3QgbmFuZF9jaGlwICpjaGlwLCB1bnNpZ25lZCBpbnQgbWF4Y2hp cHMsCj4gPiAgCWNoaXAtPmN1cl9jcyA9IC0xOwo+ID4gIAo+ID4gIAltdXRleF9pbml0KCZjaGlw LT5sb2NrKTsKPiA+ICsJaW5pdF93YWl0cXVldWVfaGVhZCgmY2hpcC0+cmVzdW1lX3dxKTsKPiA+ ICAKPiA+ICAJLyogRW5mb3JjZSB0aGUgcmlnaHQgdGltaW5ncyBmb3IgcmVzZXQvZGV0ZWN0aW9u ICovCj4gPiAgCWNoaXAtPmN1cnJlbnRfaW50ZXJmYWNlX2NvbmZpZyA9IG5hbmRfZ2V0X3Jlc2V0 X2ludGVyZmFjZV9jb25maWcoKTsKPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L210ZC9y YXduYW5kLmggYi9pbmNsdWRlL2xpbnV4L210ZC9yYXduYW5kLmgKPiA+IGluZGV4IGIyZjlkZDNj YmQ2OS4uMjQ4MDU0NTYwNTgxIDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS9saW51eC9tdGQvcmF3 bmFuZC5oCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L210ZC9yYXduYW5kLmgKPiA+IEBAIC0xMjk0 LDYgKzEyOTQsNyBAQCBzdHJ1Y3QgbmFuZF9jaGlwIHsKPiA+ICAJLyogSW50ZXJuYWxzICovCj4g PiAgCXN0cnVjdCBtdXRleCBsb2NrOwo+ID4gIAl1bnNpZ25lZCBpbnQgc3VzcGVuZGVkIDogMTsK PiA+ICsJd2FpdF9xdWV1ZV9oZWFkX3QgcmVzdW1lX3dxOwo+ID4gIAlpbnQgY3VyX2NzOwo+ID4g IAlpbnQgcmVhZF9yZXRyaWVzOwo+ID4gIAlzdHJ1Y3QgbmFuZF9zZWN1cmVfcmVnaW9uICpzZWN1 cmVfcmVnaW9uczsgIAo+IAo+IAo+IFRoYW5rcywKPiBNaXF1w6hsCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNz aW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW10ZC8K