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 X-Spam-Level: X-Spam-Status: No, score=-15.9 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E6CFC4338F for ; Fri, 6 Aug 2021 19:29:41 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 8AADA61164 for ; Fri, 6 Aug 2021 19:29:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 8AADA61164 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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=zJ+9A2QRrSmcsQT8ttAp8RKijtD5Zh4v3S5UWFyXKdc=; b=oMvoB7QFmYWi1b r/cORcgWBpLftg6zXyMB4lPRTSjrcXesCpZvem7g57xbV9LUZWBhEP9mq4Gb8eDxX23EcQUiHJj3R WL0Mcz7TLZH8RtgHdahcKfg1k2nZ7+U/ybuyEs0OwZQ7zXW9CRcuQ+DpLJyG5id4C3Blvypycu3p+ EargteZ6i+/m3xUnwB5OBqyUui6jf42t3GRjTxxCNpUKSmvuIsRJdk2lNzeZgOVpqAeX1hZFENss7 bG0cjWoOPY7O15KbUthxhCLPph+Or7ZfjxcC/Oeb6ASNB5Brfhzn23HqeB9dPVIEhTRAAViQ/bGfB gn4jd+drqQBrHE9Vw4Eg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mC5Wk-00DIWh-KG; Fri, 06 Aug 2021 19:29:06 +0000 Received: from relay11.mail.gandi.net ([217.70.178.231]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mC5Wg-00DIVo-Ra for linux-mtd@lists.infradead.org; Fri, 06 Aug 2021 19:29:04 +0000 Received: (Authenticated sender: miquel.raynal@bootlin.com) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 0E29D100003; Fri, 6 Aug 2021 19:28:58 +0000 (UTC) Date: Fri, 6 Aug 2021 21:28:57 +0200 From: Miquel Raynal To: Zhihao Cheng Cc: , , , , , Subject: Re: [PATCH 1/2] mtd: mtdconcat: Judge callback function existence getting from master for each partition Message-ID: <20210806212857.240e0c1f@xps13> In-Reply-To: <20210731023243.3977104-2-chengzhihao1@huawei.com> References: <20210731023243.3977104-1-chengzhihao1@huawei.com> <20210731023243.3977104-2-chengzhihao1@huawei.com> Organization: Bootlin X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210806_122903_215050_892E39DA X-CRM114-Status: GOOD ( 21.13 ) 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 SGkgWmhpaGFvLAoKWmhpaGFvIENoZW5nIDxjaGVuZ3poaWhhbzFAaHVhd2VpLmNvbT4gd3JvdGUg b24gU2F0LCAzMSBKdWwgMjAyMQoxMDozMjo0MiArMDgwMDoKCj4gU2luY2UgY29tbWl0IDQ2YjU4 ODljYzJjNSgibXRkOiBpbXBsZW1lbnQgcHJvcGVyIHBhcnRpdGlvbiBoYW5kbGluZyIpCj4gYXBw bGllZCwgbXRkIHBhcnRpdGlvbiBkZXZpY2Ugd29uJ3QgaG9sZCBzb21lIGNhbGxiYWNrIGZ1bmN0 aW9ucywgc3VjaAo+IGFzIF9ibG9ja19pc2JhZCwgX2Jsb2NrX21hcmtiYWQsIGV0Yy4gQmVzaWRl cywgZnVuY3Rpb24gbXRkX2Jsb2NrX2lzYmFkKCkKPiB3aWxsIGdldCBtdGQgZGV2aWNlJ3MgbWFz dGVyIG10ZCBkZXZpY2UsIHRoZW4gaW52b2tlcyBtYXN0ZXIgbXRkIGRldmljZSdzCj4gY2FsbGJh Y2sgZnVuY3Rpb24uIFNvLCBmb2xsb3dpbmcgcHJvY2VzcyBtYXkgcmVzdWx0IG10ZF9ibG9ja19p c2JhZCgpCj4gYWx3YXlzIHJldHVybiAwLCBldmVuIHRob3VnaCBtdGQgZGV2aWNlIGhhcyBiYWQg YmxvY2tzOgo+IAo+IDEuIFNwbGl0IGEgbXRkIGRldmljZSBpbnRvIDMgcGFydGl0aW9uczogUEEs IFBCLCBQQwo+IFsgRWFjaCBtdGQgcGFydGl0aW9uIGRldmljZSB3b24ndCBoYXMgY2FsbGJhY2sg ZnVuY3Rpb24gX2Jsb2NrX2lzYmFkKCkuIF0KPiAyLiBDb25jYXRlbmF0ZSBQQSBhbmQgUEIgYXMg YSBuZXcgbXRkIGRldmljZSBQTgo+IFsgbXRkX2NvbmNhdF9jcmVhdGUoKSBmaW5kcyBvdXQgZWFj aCBzdWJkZXYgaGFzIG5vIGNhbGxiYWNrIGZ1bmN0aW9uCj4gX2Jsb2NrX2lzYmFkKCksIHNvIFBO IHdvbid0IGJlIGFzc2lnbmVkIGNhbGxiYWNrIGZ1bmN0aW9uCj4gY29uY2F0X2Jsb2NrX2lzYmFk KCkuIF0KPiBUaGVuLCBtdGRfYmxvY2tfaXNiYWQoKSBjaGVja3MgIiFtYXN0ZXItPl9ibG9ja19p c2JhZCIgaXMgdHJ1ZSwgd2lsbAo+IGFsd2F5cyByZXR1cm4gMC4KPiAKPiBSZXByb2R1Y2VyOgo+ IC8vIHJlcHJvZHVjZS5jCj4gc3RhdGljIGludCBfX2luaXQgaW5pdF9kaXlfbW9kdWxlKHZvaWQp Cj4gewo+IAlzdHJ1Y3QgbXRkX2luZm8gKm10ZFsyXTsKPiAJc3RydWN0IG10ZF9pbmZvICptdGRf Y29tYmluZSA9IE5VTEw7Cj4gCj4gCW10ZFswXSA9IGdldF9tdGRfZGV2aWNlX25tKCJOQU5EIHNp bXVsYXRvciBwYXJ0aXRpb24gMCIpOwo+IAlpZiAoIW10ZFswXSkgewo+IAkJcHJfZXJyKCJjYW5u b3QgZmluZCBtdGQxXG4iKTsKPiAJCXJldHVybiAtRUlOVkFMOwo+IAl9Cj4gCW10ZFsxXSA9IGdl dF9tdGRfZGV2aWNlX25tKCJOQU5EIHNpbXVsYXRvciBwYXJ0aXRpb24gMSIpOwo+IAlpZiAoIW10 ZFsxXSkgewo+IAkJcHJfZXJyKCJjYW5ub3QgZmluZCBtdGQyXG4iKTsKPiAJCXJldHVybiAtRUlO VkFMOwo+IAl9Cj4gCj4gCXB1dF9tdGRfZGV2aWNlKG10ZFswXSk7Cj4gCXB1dF9tdGRfZGV2aWNl KG10ZFsxXSk7Cj4gCj4gCW10ZF9jb21iaW5lID0gbXRkX2NvbmNhdF9jcmVhdGUobXRkLCAyLCAi Q29tYmluZSBtdGQiKTsKPiAJaWYgKG10ZF9jb21iaW5lID09IE5VTEwpIHsKPiAJCXByX2Vycigi Y29tbm9pbmUgIGZhaWxcbiIpOwo+IAkJcmV0dXJuIC1FSU5WQUw7Cj4gCX0KPiAKPiAJbXRkX2Rl dmljZV9yZWdpc3RlcihtdGRfY29tYmluZSwgTlVMTCwgMCk7Cj4gCXByX2luZm8oIkNvbWJpbmUg c3VjY2Vzc1xuIik7Cj4gCj4gCXJldHVybiAwOwo+IH0KPiAKPiAxLiBJRD0iMHgyMCwweGFjLDB4 MDAsMHgxNSIKPiAyLiBtb2Rwcm9iZSBuYW5kc2ltIGlkX2J5dGVzPSRJRCBwYXJ0cz01MCwxMDAg YmFkYmxvY2tzPTEwMAo+IDMuIGluc21vZCByZXByb2R1Y2Uua28KPiA0LiBmbGFzaF9lcmFzZSAv ZGV2L210ZDMgMCAwCj4gICBsaWJtdGQ6IGVycm9yITogTUVNRVJBU0U2NCBpb2N0bCBmYWlsZWQg Zm9yIGVyYXNlYmxvY2sgMTAwIChtdGQzKQo+ICAgZXJyb3IgNSAoSW5wdXQvb3V0cHV0IGVycm9y KQo+ICAgLy8gU2hvdWxkIGJlICJmbGFzaF9lcmFzZTogU2tpcHBpbmcgYmFkIGJsb2NrIGF0IDAw YzgwMDAwIgo+IAo+IEZpeGVzOiA0NmI1ODg5Y2MyYzU0YmFjICgibXRkOiBpbXBsZW1lbnQgcHJv cGVyIHBhcnRpdGlvbiBoYW5kbGluZyIpCj4gU2lnbmVkLW9mZi1ieTogWmhpaGFvIENoZW5nIDxj aGVuZ3poaWhhbzFAaHVhd2VpLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9tdGQvbXRkY29uY2F0LmMg fCAyMCArKysrKysrKysrKystLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u cygrKSwgOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvbXRkY29u Y2F0LmMgYi9kcml2ZXJzL210ZC9tdGRjb25jYXQuYwo+IGluZGV4IDZlNGQwMDE3YzBiZC4uZWEx MzBlZWI1NGQ1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbXRkL210ZGNvbmNhdC5jCj4gKysrIGIv ZHJpdmVycy9tdGQvbXRkY29uY2F0LmMKPiBAQCAtNjQxLDYgKzY0MSw3IEBAIHN0cnVjdCBtdGRf aW5mbyAqbXRkX2NvbmNhdF9jcmVhdGUoc3RydWN0IG10ZF9pbmZvICpzdWJkZXZbXSwJLyogc3Vi ZGV2aWNlcyB0byBjCj4gIAlpbnQgaTsKPiAgCXNpemVfdCBzaXplOwo+ICAJc3RydWN0IG10ZF9j b25jYXQgKmNvbmNhdDsKPiArCXN0cnVjdCBtdGRfaW5mbyAqc3ViZGV2X21hc3RlciA9IE5VTEw7 Cj4gIAl1aW50MzJfdCBtYXhfZXJhc2VzaXplLCBjdXJyX2VyYXNlc2l6ZTsKPiAgCWludCBudW1f ZXJhc2VfcmVnaW9uOwo+ICAJaW50IG1heF93cml0ZWJ1ZnNpemUgPSAwOwo+IEBAIC02NzksMTcg KzY4MCwxOSBAQCBzdHJ1Y3QgbXRkX2luZm8gKm10ZF9jb25jYXRfY3JlYXRlKHN0cnVjdCBtdGRf aW5mbyAqc3ViZGV2W10sCS8qIHN1YmRldmljZXMgdG8gYwo+ICAJY29uY2F0LT5tdGQuc3VicGFn ZV9zZnQgPSBzdWJkZXZbMF0tPnN1YnBhZ2Vfc2Z0Owo+ICAJY29uY2F0LT5tdGQub29ic2l6ZSA9 IHN1YmRldlswXS0+b29ic2l6ZTsKPiAgCWNvbmNhdC0+bXRkLm9vYmF2YWlsID0gc3ViZGV2WzBd LT5vb2JhdmFpbDsKPiAtCWlmIChzdWJkZXZbMF0tPl93cml0ZXYpCj4gKwo+ICsJc3ViZGV2X21h c3RlciA9IG10ZF9nZXRfbWFzdGVyKHN1YmRldlswXSk7Cj4gKwlpZiAoc3ViZGV2X21hc3Rlci0+ X3dyaXRldikKPiAgCQljb25jYXQtPm10ZC5fd3JpdGV2ID0gY29uY2F0X3dyaXRldjsKPiAtCWlm IChzdWJkZXZbMF0tPl9yZWFkX29vYikKPiArCWlmIChzdWJkZXZfbWFzdGVyLT5fcmVhZF9vb2Ip Cj4gIAkJY29uY2F0LT5tdGQuX3JlYWRfb29iID0gY29uY2F0X3JlYWRfb29iOwo+IC0JaWYgKHN1 YmRldlswXS0+X3dyaXRlX29vYikKPiArCWlmIChzdWJkZXZfbWFzdGVyLT5fd3JpdGVfb29iKQo+ ICAJCWNvbmNhdC0+bXRkLl93cml0ZV9vb2IgPSBjb25jYXRfd3JpdGVfb29iOwo+IC0JaWYgKHN1 YmRldlswXS0+X2Jsb2NrX2lzYmFkKQo+ICsJaWYgKHN1YmRldl9tYXN0ZXItPl9ibG9ja19pc2Jh ZCkKPiAgCQljb25jYXQtPm10ZC5fYmxvY2tfaXNiYWQgPSBjb25jYXRfYmxvY2tfaXNiYWQ7Cj4g LQlpZiAoc3ViZGV2WzBdLT5fYmxvY2tfbWFya2JhZCkKPiArCWlmIChzdWJkZXZfbWFzdGVyLT5f YmxvY2tfbWFya2JhZCkKPiAgCQljb25jYXQtPm10ZC5fYmxvY2tfbWFya2JhZCA9IGNvbmNhdF9i bG9ja19tYXJrYmFkOwo+IC0JaWYgKHN1YmRldlswXS0+X3BhbmljX3dyaXRlKQo+ICsJaWYgKHN1 YmRldl9tYXN0ZXItPl9wYW5pY193cml0ZSkKPiAgCQljb25jYXQtPm10ZC5fcGFuaWNfd3JpdGUg PSBjb25jYXRfcGFuaWNfd3JpdGU7Cj4gIAo+ICAJY29uY2F0LT5tdGQuZWNjX3N0YXRzLmJhZGJs b2NrcyA9IHN1YmRldlswXS0+ZWNjX3N0YXRzLmJhZGJsb2NrczsKPiBAQCAtNzIxLDE0ICs3MjQs MTUgQEAgc3RydWN0IG10ZF9pbmZvICptdGRfY29uY2F0X2NyZWF0ZShzdHJ1Y3QgbXRkX2luZm8g KnN1YmRldltdLAkvKiBzdWJkZXZpY2VzIHRvIGMKPiAgCQkJCSAgICBzdWJkZXZbaV0tPmZsYWdz ICYgTVREX1dSSVRFQUJMRTsKPiAgCQl9Cj4gIAo+ICsJCXN1YmRldl9tYXN0ZXIgPSBtdGRfZ2V0 X21hc3RlcihzdWJkZXZbaV0pOwo+ICAJCWNvbmNhdC0+bXRkLnNpemUgKz0gc3ViZGV2W2ldLT5z aXplOwo+ICAJCWNvbmNhdC0+bXRkLmVjY19zdGF0cy5iYWRibG9ja3MgKz0KPiAgCQkJc3ViZGV2 W2ldLT5lY2Nfc3RhdHMuYmFkYmxvY2tzOwo+ICAJCWlmIChjb25jYXQtPm10ZC53cml0ZXNpemUg ICAhPSAgc3ViZGV2W2ldLT53cml0ZXNpemUgfHwKPiAgCQkgICAgY29uY2F0LT5tdGQuc3VicGFn ZV9zZnQgIT0gc3ViZGV2W2ldLT5zdWJwYWdlX3NmdCB8fAo+ICAJCSAgICBjb25jYXQtPm10ZC5v b2JzaXplICAgICE9ICBzdWJkZXZbaV0tPm9vYnNpemUgfHwKPiAtCQkgICAgIWNvbmNhdC0+bXRk Ll9yZWFkX29vYiAgIT0gIXN1YmRldltpXS0+X3JlYWRfb29iIHx8Cj4gLQkJICAgICFjb25jYXQt Pm10ZC5fd3JpdGVfb29iICE9ICFzdWJkZXZbaV0tPl93cml0ZV9vb2IpIHsKPiArCQkgICAgIWNv bmNhdC0+bXRkLl9yZWFkX29vYiAgIT0gIXN1YmRldl9tYXN0ZXItPl9yZWFkX29vYiB8fAo+ICsJ CSAgICAhY29uY2F0LT5tdGQuX3dyaXRlX29vYiAhPSAhc3ViZGV2X21hc3Rlci0+X3dyaXRlX29v YikgewoKRG8geW91IHJlYWxseSBuZWVkIHRoaXMgY2hhbmdlPwoKPiAgCQkJa2ZyZWUoY29uY2F0 KTsKPiAgCQkJcHJpbnRrKCJJbmNvbXBhdGlibGUgT09CIG9yIEVDQyBkYXRhIG9uIFwiJXNcIlxu IiwKPiAgCQkJICAgICAgIHN1YmRldltpXS0+bmFtZSk7CgpUaGFua3MsCk1pcXXDqGwKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBN VEQgZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1tdGQvCg==