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 125DCC3DA7A for ; Thu, 5 Jan 2023 22:24:42 +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:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=IuaPYWrfJ1OcE8cY1gyQbO/jAiNIi3/rizPQClECWWE=; b=ybJbrzkoUznbhu qINxabkhBE7bgAA2fRGxd0wSYA9PlKiWmT0uWTgIe9kLKQbU+VpGJzzLHHKcKQRqE/fy2bdTgTJQm r/5NREZFbFVr1+Vopg2d+aIWqopY+iSuzfRedu/daKtHz+28ubv37Q0uLONMCYoGzOmVwvkKdpvLY +TDCrVvB+ejFVzMOMoSADegIetigYzYKEiEMtRyQqTEoKrFGFHTZwKtEbvHBLK7g3vODzBdU6gTOx nYV2tONpUSa0NJ5KZ85vLvGRmYqo2D2nWRSSCCmFcDxNuVABWape/dceFJcjSIN5k9/0QDMTrOv64 Ga6DdP6fstnYZ6Dson6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pDYeD-00FYWU-Le; Thu, 05 Jan 2023 22:23:42 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pDVFH-00DnQt-E5 for linux-arm-kernel@bombadil.infradead.org; Thu, 05 Jan 2023 18:45:43 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Sender:Reply-To:Content-ID:Content-Description; bh=7Rha6d9hLLk+vltlf40Zf83zL1DAznh3btmFm0dmpPc=; b=eQIpQx8pfOX3wyIjb/pj4qnhKP STDMtfiq8zEwjV/cOzkx895OjTCUlj7oE1FQhU/uztx4qIiK/RAhpB60E8xi11wL0mv1svu/AYhR3 dBeP4K0KkB8wDDvhh3pLN6l2STQRimf6sJSipyXnnC5VvkR0rVXF1yUclXn1nQFwzH+8vjpQw9ga9 sdiyAq0wIVf1GVOSW96z/xiefFxCLenY02YeLujSDjpvrdufKZtOVuBwoHEFTuwSsk/ZWdIV7v0G7 5XAJJ4nEG/0TxvoVEPOrXcpnz/rvPoITk2nfiZ7S27gRA9qbpqjeALnOV4ewW2E7Jf89cZmJAgkod p4/Nf/7w==; Received: from mail-ed1-x532.google.com ([2a00:1450:4864:20::532]) by desiato.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pDTld-001Vns-0a for linux-arm-kernel@lists.infradead.org; Thu, 05 Jan 2023 17:11:03 +0000 Received: by mail-ed1-x532.google.com with SMTP id c17so53580662edj.13 for ; Thu, 05 Jan 2023 09:11:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=7Rha6d9hLLk+vltlf40Zf83zL1DAznh3btmFm0dmpPc=; b=OPcdb4OPK2QbdDbj7B8kKYxmQ0+r6GZLYmG8jBXT93j75CoBCwssxZc1nZJwLH12tC mXC7QfbDKU6uBBoVE5DNquE+gInwQ0sxfALkM1oRm9vWj+HDxLpIfz2bTWV3c8bLtl50 7lzf5tilIguW8pqZnJD9y3l90pduLM9+Z1q7hubWHj6sqnHTem/z7EX/Muv3VKvRgdFD 4HTHDnjYkU2Rev1hxp/xL92Hb0zahH6B/qJIp5tE1CoN+5gss2JU/hgJsqaoxllEiZNk NYgi+tHNr7RMDVWLwtfP+/EFE4c0OBBYQ8ibOpUEvSuU6hd/cHS8i8CPYImu+/HgVOwJ Onpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=7Rha6d9hLLk+vltlf40Zf83zL1DAznh3btmFm0dmpPc=; b=odE+jCXDB/d7YCPot1rzpnNiJWCAbtJduzlvTdZl2aaAGZA2hj/SrfSbE2Kg/RDu1D 96Lh2VsFSNL8mQod2cIE0KdMdQ2oknUnHMI4FKGgql/4fVlQGuseMUWWrsQWSR+GVKII GyTYQGycTh281xLdccWRou1g+o9UZ3VsLyE+J16P7GFvCcsQLkRTv4YOH15b0XiqlDnU vh09Ylqa+5SE2W3FZOW6uPONozx+kjQvVK3aGvi+ldISLlC50x3Xy4wTXmRZjloJCcf7 DCyCrto9UY8Nf9G41TkMxeEkz8t3eWanKlkNmoMNoQEG68ciwJZag4CSNkfpDF+Mxy0x MrzQ== X-Gm-Message-State: AFqh2kpGFHPIF82gvZya0EnEOZrkfBSLKcq31ayStBAOtbqOHFdN+gWk yr+suca+oq4cRw5ykWKw52g= X-Google-Smtp-Source: AMrXdXt7rrdKfh+/K7o3yJL8MQzXVPDGlQayf/5oiuaD1PKk0PY3KvshJfQSqYpsOiDPZRCovanbtw== X-Received: by 2002:a05:6402:1654:b0:474:a583:2e25 with SMTP id s20-20020a056402165400b00474a5832e25mr46531093edx.5.1672938665304; Thu, 05 Jan 2023 09:11:05 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id cn9-20020a0564020ca900b0048fdf37c441sm1714829edb.3.2023.01.05.09.11.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Jan 2023 09:11:04 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski Cc: Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Miquel Raynal , Michael Walle , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, u-boot@lists.denx.de, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH 2/3] nvmem: core: allow .read_post_process() callbacks to adjust data length Date: Thu, 5 Jan 2023 18:10:37 +0100 Message-Id: <20230105171038.13649-2-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230105171038.13649-1-zajec5@gmail.com> References: <20230105171038.13649-1-zajec5@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230105_171101_351836_E078123C X-CRM114-Status: GOOD ( 18.87 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKU29tZXRpbWVzIHJlYWRp bmcgTlZNRU0gY2VsbCB2YWx1ZSBpbnZvbHZlcyBzb21lIGRhdGEgcmVmb3JtYXR0aW5nLiBJdApy ZXF1aXJlcyBwYXNzaW5nIHVwZGF0ZWQgc2l6ZSB2YWx1ZSB0byB0aGUgY2FsbGVyLiBTdXBwb3J0 IHRoYXQuCgpJdCdzIHJlcXVpcmVkIGUuZy4gdG8gcHJvdmlkZSBwcm9wZXJseSBmb3JtYXR0ZWQg TUFDIGFkZHJlc3MgaW4gY2FzZQppdCdzIHN0b3JlZCBpbiBhIG5vbi1iaW5hcnkgZm9ybWF0IChl LmcuIHVzaW5nIEFTQ0lJKS4KClNpZ25lZC1vZmYtYnk6IFJhZmHFgiBNacWCZWNraSA8cmFmYWxA bWlsZWNraS5wbD4KLS0tCiBkcml2ZXJzL252bWVtL2NvcmUuYyAgICAgICAgICAgICB8IDUgKysr LS0KIGRyaXZlcnMvbnZtZW0vaW14LW9jb3RwLmMgICAgICAgIHwgNiArKystLS0KIGRyaXZlcnMv bnZtZW0vbGF5b3V0cy9vbmllLXRsdi5jIHwgMiArLQogZHJpdmVycy9udm1lbS9sYXlvdXRzL3Ns Mjh2cGQuYyAgfCA0ICsrLS0KIGluY2x1ZGUvbGludXgvbnZtZW0tcHJvdmlkZXIuaCAgIHwgMiAr LQogNSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbnZtZW0vY29yZS5jIGIvZHJpdmVycy9udm1lbS9jb3JlLmMKaW5k ZXggMWI2MWM4YmYwZGU0Li4xZGFmNWExZDNlYzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0v Y29yZS5jCisrKyBiL2RyaXZlcnMvbnZtZW0vY29yZS5jCkBAIC0xNTM3LDYgKzE1MzcsNyBAQCBz dGF0aWMgaW50IF9fbnZtZW1fY2VsbF9yZWFkKHN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVtLAog CQkJICAgICBzdHJ1Y3QgbnZtZW1fY2VsbF9lbnRyeSAqY2VsbCwKIAkJCSAgICAgdm9pZCAqYnVm LCBzaXplX3QgKmxlbiwgY29uc3QgY2hhciAqaWQsIGludCBpbmRleCkKIHsKKwlzaXplX3QgYnl0 ZXMgPSBjZWxsLT5ieXRlczsKIAlpbnQgcmM7CiAKIAlyYyA9IG52bWVtX3JlZ19yZWFkKG52bWVt LCBjZWxsLT5vZmZzZXQsIGJ1ZiwgY2VsbC0+Ynl0ZXMpOwpAQCAtMTU1MCwxMyArMTU1MSwxMyBA QCBzdGF0aWMgaW50IF9fbnZtZW1fY2VsbF9yZWFkKHN0cnVjdCBudm1lbV9kZXZpY2UgKm52bWVt LAogCiAJaWYgKGNlbGwtPnJlYWRfcG9zdF9wcm9jZXNzKSB7CiAJCXJjID0gY2VsbC0+cmVhZF9w b3N0X3Byb2Nlc3MoY2VsbC0+cHJpdiwgaWQsIGluZGV4LAotCQkJCQkgICAgIGNlbGwtPm9mZnNl dCwgYnVmLCBjZWxsLT5ieXRlcyk7CisJCQkJCSAgICAgY2VsbC0+b2Zmc2V0LCBidWYsICZieXRl cyk7CiAJCWlmIChyYykKIAkJCXJldHVybiByYzsKIAl9CiAKIAlpZiAobGVuKQotCQkqbGVuID0g Y2VsbC0+Ynl0ZXM7CisJCSpsZW4gPSBieXRlczsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYyBiL2RyaXZlcnMvbnZtZW0vaW14LW9jb3RwLmMK aW5kZXggYWMwZWRiNjM5OGYxLi5lYmQwZTllMDMxNGUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZt ZW0vaW14LW9jb3RwLmMKKysrIGIvZHJpdmVycy9udm1lbS9pbXgtb2NvdHAuYwpAQCAtMjIzLDE1 ICsyMjMsMTUgQEAgc3RhdGljIGludCBpbXhfb2NvdHBfcmVhZCh2b2lkICpjb250ZXh0LCB1bnNp Z25lZCBpbnQgb2Zmc2V0LAogfQogCiBzdGF0aWMgaW50IGlteF9vY290cF9jZWxsX3BwKHZvaWQg KmNvbnRleHQsIGNvbnN0IGNoYXIgKmlkLCBpbnQgaW5kZXgsCi0JCQkgICAgIHVuc2lnbmVkIGlu dCBvZmZzZXQsIHZvaWQgKmRhdGEsIHNpemVfdCBieXRlcykKKwkJCSAgICAgdW5zaWduZWQgaW50 IG9mZnNldCwgdm9pZCAqZGF0YSwgc2l6ZV90ICpieXRlcykKIHsKIAl1OCAqYnVmID0gZGF0YTsK IAlpbnQgaTsKIAogCS8qIERlYWwgd2l0aCBzb21lIHBvc3QgcHJvY2Vzc2luZyBvZiBudm1lbSBj ZWxsIGRhdGEgKi8KIAlpZiAoaWQgJiYgIXN0cmNtcChpZCwgIm1hYy1hZGRyZXNzIikpCi0JCWZv ciAoaSA9IDA7IGkgPCBieXRlcyAvIDI7IGkrKykKLQkJCXN3YXAoYnVmW2ldLCBidWZbYnl0ZXMg LSBpIC0gMV0pOworCQlmb3IgKGkgPSAwOyBpIDwgKmJ5dGVzIC8gMjsgaSsrKQorCQkJc3dhcChi dWZbaV0sIGJ1ZlsqYnl0ZXMgLSBpIC0gMV0pOwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQg YS9kcml2ZXJzL252bWVtL2xheW91dHMvb25pZS10bHYuYyBiL2RyaXZlcnMvbnZtZW0vbGF5b3V0 cy9vbmllLXRsdi5jCmluZGV4IDA3NGM3YzcwMDg0NS4uMmNiNzExMjIyOWJhIDEwMDY0NAotLS0g YS9kcml2ZXJzL252bWVtL2xheW91dHMvb25pZS10bHYuYworKysgYi9kcml2ZXJzL252bWVtL2xh eW91dHMvb25pZS10bHYuYwpAQCAtNzYsNyArNzYsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqb25p ZV90bHZfY2VsbF9uYW1lKHU4IHR5cGUpCiAKIHN0YXRpYyBpbnQgb25pZV90bHZfbWFjX3JlYWRf Y2Iodm9pZCAqcHJpdiwgY29uc3QgY2hhciAqaWQsIGludCBpbmRleCwKIAkJCQl1bnNpZ25lZCBp bnQgb2Zmc2V0LCB2b2lkICpidWYsCi0JCQkJc2l6ZV90IGJ5dGVzKQorCQkJCXNpemVfdCAqYnl0 ZXMpCiB7CiAJZXRoX2FkZHJfYWRkKGJ1ZiwgaW5kZXgpOwogCmRpZmYgLS1naXQgYS9kcml2ZXJz L252bWVtL2xheW91dHMvc2wyOHZwZC5jIGIvZHJpdmVycy9udm1lbS9sYXlvdXRzL3NsMjh2cGQu YwppbmRleCBhMzY4MDBmMjAxYTMuLjYzYzBkYTU4YWQ2MCAxMDA2NDQKLS0tIGEvZHJpdmVycy9u dm1lbS9sYXlvdXRzL3NsMjh2cGQuYworKysgYi9kcml2ZXJzL252bWVtL2xheW91dHMvc2wyOHZw ZC5jCkBAIC0yMyw5ICsyMyw5IEBAIHN0cnVjdCBzbDI4dnBkX3YxIHsKIAogc3RhdGljIGludCBz bDI4dnBkX21hY19hZGRyZXNzX3BwKHZvaWQgKnByaXYsIGNvbnN0IGNoYXIgKmlkLCBpbnQgaW5k ZXgsCiAJCQkJICB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB2b2lkICpidWYsCi0JCQkJICBzaXplX3Qg Ynl0ZXMpCisJCQkJICBzaXplX3QgKmJ5dGVzKQogewotCWlmIChieXRlcyAhPSBFVEhfQUxFTikK KwlpZiAoKmJ5dGVzICE9IEVUSF9BTEVOKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCWlmIChpbmRl eCA8IDApCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmggYi9pbmNs dWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKaW5kZXggMGNmOWY5NDkwNTE0Li41ZDg5NmVlYzJm MWMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvbnZtZW0tcHJvdmlkZXIuaAorKysgYi9pbmNs dWRlL2xpbnV4L252bWVtLXByb3ZpZGVyLmgKQEAgLTIxLDcgKzIxLDcgQEAgdHlwZWRlZiBpbnQg KCpudm1lbV9yZWdfd3JpdGVfdCkodm9pZCAqcHJpdiwgdW5zaWduZWQgaW50IG9mZnNldCwKIC8q IHVzZWQgZm9yIHZlbmRvciBzcGVjaWZpYyBwb3N0IHByb2Nlc3Npbmcgb2YgY2VsbCBkYXRhICov CiB0eXBlZGVmIGludCAoKm52bWVtX2NlbGxfcG9zdF9wcm9jZXNzX3QpKHZvaWQgKnByaXYsIGNv bnN0IGNoYXIgKmlkLCBpbnQgaW5kZXgsCiAJCQkJCSB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB2b2lk ICpidWYsCi0JCQkJCSBzaXplX3QgYnl0ZXMpOworCQkJCQkgc2l6ZV90ICpieXRlcyk7CiAKIGVu dW0gbnZtZW1fdHlwZSB7CiAJTlZNRU1fVFlQRV9VTktOT1dOID0gMCwKLS0gCjIuMzQuMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK