From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp31.i.mail.ru ([94.100.177.91]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1WcysJ-0001JW-66 for linux-mtd@lists.infradead.org; Wed, 23 Apr 2014 15:14:16 +0000 Message-ID: <5357D8AD.5050006@list.ru> Date: Wed, 23 Apr 2014 19:13:49 +0400 From: Stas Sergeev MIME-Version: 1.0 To: linux-mtd@lists.infradead.org Subject: [PATCH 2/2] nandmarkblk: erase block before marking bad References: <5357D808.5070101@list.ru> In-Reply-To: <5357D808.5070101@list.ru> Content-Type: multipart/mixed; boundary="------------090908030400010008080806" Cc: Stas Sergeev List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , This is a multi-part message in MIME format. --------------090908030400010008080806 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit --------------090908030400010008080806 Content-Type: application/x-patch; name="0002-nandmarkblk-erase-block-before-marking-bad.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="0002-nandmarkblk-erase-block-before-marking-bad.patch" RnJvbSBjNDJhNDM5MGE3YTVjYzA3MmZkYWMzMzA5OWZmNGNlYjk2NmUyYTZhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGFzIFNlcmdlZXYgPHN0c3BAdXNlcnMuc291cmNl Zm9yZ2UubmV0PgpEYXRlOiBXZWQsIDIzIEFwciAyMDE0IDE3OjQ5OjMxICswNDAwClN1Ympl Y3Q6IFtQQVRDSCAyLzJdIG5hbmRtYXJrYmxrOiBlcmFzZSBibG9jayBiZWZvcmUgbWFya2lu ZyBiYWQKClNpZ25lZC1vZmYtYnk6IFN0YXMgU2VyZ2VldiA8c3RzcEB1c2Vycy5zb3VyY2Vm b3JnZS5uZXQ+Ci0tLQogbmFuZG1hcmtibGsuYyB8IDIwICsrKysrKysrKysrKysrKystLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9uYW5kbWFya2Jsay5jIGIvbmFuZG1hcmtibGsuYwppbmRleCAxMjcyMTlj Li5lNWVmYjI2IDEwMDY0NAotLS0gYS9uYW5kbWFya2Jsay5jCisrKyBiL25hbmRtYXJrYmxr LmMKQEAgLTI5LDYgKzI5LDcgQEAgc3RhdGljIHZvaWQgZGlzcGxheV9oZWxwKGludCBzdGF0 dXMpCiAiV3JpdGVzIHRvIHRoZSBzcGVjaWZpZWQgTVREIGRldmljZS5cbiIKICJcbiIKICIg IC1iIG51bSwgLS1tYXJrYmFkPW51bSAgIE1hcmsgYmxvY2sgYmFkXG4iCisiICAtbiAgLS1u b2VyYXNlICAgICAgICAgICBEb24ndCBlcmFzZSBibG9jayBiZWZvcmUgbWFya2luZyBpdCBi YWRcbiIKICIgIC1xLCAtLXF1aWV0ICAgICAgICAgICAgIERvbid0IGRpc3BsYXkgcHJvZ3Jl c3MgbWVzc2FnZXNcbiIKICIgIC1oLCAtLWhlbHAgICAgICAgICAgICAgIERpc3BsYXkgdGhp cyBoZWxwIGFuZCBleGl0XG4iCiAiICAgICAgLS12ZXJzaW9uICAgICAgICAgICBPdXRwdXQg dmVyc2lvbiBpbmZvcm1hdGlvbiBhbmQgZXhpdFxuIgpAQCAtNTQsNiArNTUsNyBAQCBzdGF0 aWMgY29uc3QgY2hhcgkqbXRkX2RldmljZTsKIHN0YXRpYyBib29sCQlxdWlldCA9IGZhbHNl Owogc3RhdGljIGludAkJbWFya2JhZCA9IC0xOwogc3RhdGljIGludAkJbWFya2dvb2QgPSAt MTsKK3N0YXRpYyBib29sCQlub2VyYXNlID0gZmFsc2U7CiAKIHN0YXRpYyB2b2lkIHByb2Nl c3Nfb3B0aW9ucyhpbnQgYXJnYywgY2hhciAqIGNvbnN0IGFyZ3ZbXSkKIHsKQEAgLTYxLDEz ICs2MywxNCBAQCBzdGF0aWMgdm9pZCBwcm9jZXNzX29wdGlvbnMoaW50IGFyZ2MsIGNoYXIg KiBjb25zdCBhcmd2W10pCiAKIAlmb3IgKDs7KSB7CiAJCWludCBvcHRpb25faW5kZXggPSAw OwotCQlzdGF0aWMgY29uc3QgY2hhciBzaG9ydF9vcHRpb25zW10gPSAidmhiOmc6cSI7CisJ CXN0YXRpYyBjb25zdCBjaGFyIHNob3J0X29wdGlvbnNbXSA9ICJ2aGI6ZzpucSI7CiAJCXN0 YXRpYyBjb25zdCBzdHJ1Y3Qgb3B0aW9uIGxvbmdfb3B0aW9uc1tdID0gewogCQkJLyogT3Jk ZXIgb2YgdGhlc2UgYXJncyB3aXRoIHZhbD09MCBtYXR0ZXJzOyBzZWUgb3B0aW9uX2luZGV4 LiAqLwogCQkJeyJ2ZXJzaW9uIiwgbm9fYXJndW1lbnQsIDAsICd2J30sCiAJCQl7ImhlbHAi LCBub19hcmd1bWVudCwgMCwgJ2gnfSwKIAkJCXsibWFya2JhZCIsIHJlcXVpcmVkX2FyZ3Vt ZW50LCAwLCAnYid9LAogCQkJeyJtYXJrZ29vZCIsIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAn Zyd9LAorCQkJeyJub2VyYXNlIiwgbm9fYXJndW1lbnQsIDAsICduJ30sCiAJCQl7InF1aWV0 Iiwgbm9fYXJndW1lbnQsIDAsICdxJ30sCiAJCQl7MCwgMCwgMCwgMH0sCiAJCX07CkBAIC05 MCw2ICs5Myw5IEBAIHN0YXRpYyB2b2lkIHByb2Nlc3Nfb3B0aW9ucyhpbnQgYXJnYywgY2hh ciAqIGNvbnN0IGFyZ3ZbXSkKIAkJY2FzZSAnYic6CiAJCQltYXJrYmFkID0gc2ltcGxlX3N0 cnRvbGwob3B0YXJnLCAmZXJyb3IpOwogCQkJYnJlYWs7CisJCWNhc2UgJ24nOgorCQkJbm9l cmFzZSA9IHRydWU7CisJCQlicmVhazsKIAkJY2FzZSAnaCc6CiAJCQlkaXNwbGF5X2hlbHAo RVhJVF9TVUNDRVNTKTsKIAkJCWJyZWFrOwpAQCAtMTMyLDkgKzEzOCwxNSBAQCBpbnQgbWFp bihpbnQgYXJnYywgY2hhciAqIGNvbnN0IGFyZ3ZbXSkKIAlpZiAobXRkX2dldF9kZXZfaW5m byhtdGRfZGVzYywgbXRkX2RldmljZSwgJm10ZCkgPCAwKQogCQllcnJtc2dfZGllKCJtdGRf Z2V0X2Rldl9pbmZvIGZhaWxlZCIpOwogCi0JaWYgKG1hcmtiYWQgIT0gLTEgJiYgbXRkX21h cmtfYmFkKCZtdGQsIGZkLCBtYXJrYmFkKSkgewotCQlzeXNfZXJybXNnKCIlczogTVREIE1h cmsgYmFkIGJsb2NrIGZhaWx1cmUiLCBtdGRfZGV2aWNlKTsKLQkJZ290byBjbG9zZWFsbDsK KwlpZiAobWFya2JhZCAhPSAtMSkgeworCQlpZiAoIW5vZXJhc2UgJiYgbXRkX2VyYXNlKG10 ZF9kZXNjLCAmbXRkLCBmZCwgbWFya2JhZCkgIT0gMCkgeworCQkJc3lzX2Vycm1zZygiJXM6 IE1URCBFcmFzZSBmYWlsdXJlIiwgbXRkX2RldmljZSk7CisJCQlnb3RvIGNsb3NlYWxsOwor CQl9CisJCWlmIChtdGRfbWFya19iYWQoJm10ZCwgZmQsIG1hcmtiYWQpKSB7CisJCQlzeXNf ZXJybXNnKCIlczogTVREIE1hcmsgYmFkIGJsb2NrIGZhaWx1cmUiLCBtdGRfZGV2aWNlKTsK KwkJCWdvdG8gY2xvc2VhbGw7CisJCX0KIAl9CiAKIAlpZiAobWFya2dvb2QgIT0gLTEpIHsK LS0gCjEuNy4xMS43Cgo= --------------090908030400010008080806--