From patchwork Tue Apr 25 13:26:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Horia Geanta X-Patchwork-Id: 9698215 X-Patchwork-Delegate: herbert@gondor.apana.org.au Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8DC1660224 for ; Tue, 25 Apr 2017 13:27:25 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8EA2D2807B for ; Tue, 25 Apr 2017 13:27:25 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8365528329; Tue, 25 Apr 2017 13:27:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 88FB42807B for ; Tue, 25 Apr 2017 13:27:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1430995AbdDYN1W (ORCPT ); Tue, 25 Apr 2017 09:27:22 -0400 Received: from mail-co1nam03on0060.outbound.protection.outlook.com ([104.47.40.60]:64288 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1430993AbdDYN1R (ORCPT ); Tue, 25 Apr 2017 09:27:17 -0400 Received: from BN6PR03CA0084.namprd03.prod.outlook.com (10.164.122.150) by CY1PR0301MB0601.namprd03.prod.outlook.com (10.160.142.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 25 Apr 2017 13:27:15 +0000 Received: from BL2FFO11FD029.protection.gbl (2a01:111:f400:7c09::156) by BN6PR03CA0084.outlook.office365.com (2603:10b6:405:6f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1047.13 via Frontend Transport; Tue, 25 Apr 2017 13:27:15 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; microchip.com; dkim=none (message not signed) header.d=none; microchip.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD029.mail.protection.outlook.com (10.173.160.69) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1047.9 via Frontend Transport; Tue, 25 Apr 2017 13:27:14 +0000 Received: from enigma.ea.freescale.net (enigma.ea.freescale.net [10.171.77.120]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v3PDR5t5019945; Tue, 25 Apr 2017 06:27:12 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu CC: "David S. Miller" , , Dan Douglass , Radu Alexe , Tudor Ambarus Subject: [PATCH 3/5] crypto: caampkc - incapsulate dropping leading zeros into function Date: Tue, 25 Apr 2017 16:26:37 +0300 Message-ID: <20170425132639.20178-4-horia.geanta@nxp.com> X-Mailer: git-send-email 2.12.0.264.gd6db3f216544 In-Reply-To: <20170425132639.20178-1-horia.geanta@nxp.com> References: <20170425132639.20178-1-horia.geanta@nxp.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131376004349365239; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39860400002)(39850400002)(39410400002)(39450400003)(39380400002)(39840400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(54906002)(8656002)(2950100002)(6916009)(47776003)(104016004)(38730400002)(76176999)(1076002)(5820100001)(110136004)(5660300001)(356003)(50466002)(6666003)(86362001)(8676002)(2870700001)(8936002)(305945005)(23676002)(2906002)(33646002)(106466001)(105606002)(4326008)(81166006)(53936002)(36756003)(189998001)(50226002)(50986999)(85426001)(77096006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0601; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD029; 1:MTo4vpG6fXMpdItdeYCrvkVZcQoY1nHLwoOJ5hYqqErAtTnfv6scU+qeom265oXSbXrC96WnnswoXB2y8pbxveUqoqDqNfoG+Gn0nYbFElD6JxCkuJF9iAU0sTxKaAQp5gyXdzt86CdqdNmLLQdxwUrDO3qq2OtEr2t2TDM2d5MQqFwry7EVK5iA7VdQOLSBwsxsqcXE8Ww0qIiXSj45N0MLXH0dMtps6nXzAdBLnhEAPG7IKx4lrLIcmobhPCJxU/b5ylexeoWaOS+fN1zXoxNsN4MB9dk0S0o9bksAN43K8JRlT46qjAt7uNVrthsM0+3JdWolhkPTnV6cIfjhk1uShMXe4QSyS6vR7RmRqOeMx8Z5DRMAUj+/YvZz9vCTlEvGN2KeLiPBd5IxxRDplSo+NAMQOn5K1ML8kRa5D0ndJJGSjhFrwKJ+Ju0VJWnaJIPEmlP0ByD9BQD5Yebh1aSEaxw5bYWjLempPOHjgVaHkx1iJFtxAdv9WIInFDfYe2ER/VPoMBNAIrbm7t6t2W9ZoIKAH8o74vQxSWmL02U2Z3Ge/oRGrgAib3l5FNUFrABbiGJF/Cwd6PRvLT1BbngzP1Zxy7VtZrrkpJcyObTPNTD6GkJZ5qz/mXKbBrOm X-MS-Office365-Filtering-Correlation-Id: eca7e82e-5d5b-4d9e-aa96-08d48bdec9b5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:CY1PR0301MB0601; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0601; 3:jU10Yahw5hQkBeuNe2CicZfWTKYXLaVS7279P4CmAYTfjdEXLc+O9IhXLPf9BKJgMm8PoEZmv3Ss90szsO9Ap9L3anwVRjIQYfCy55HYxFs4P1jPMJQnGzPNU4xfe7wbq4PQfEXVevEI3EqAyZF2yWp5IVbOu/eREUC5ToDRzSYhuh5efo+WgSmf0/BazyxpIqFTanMkRpNrwaSw9kX4VahG7CZi2wxHzSK0i2I8kigxH6H7kan5xvBN/7PDricwUpVm0ANoOmyHULt3vuK9voT3EsF9XWVfUkSIAcIwiurCEvGGh4HfY18c4E4vF60ZqQWNnquNkjRyK7F1WB+WAHYVqFKC9Gn9ELyYNShclkihivqkwUALqZ7Mrhk6keiKehp3hggq/OROjUOzYmIrihrRirUsjvBsUHcBBhyji6uwq4NHG7Z3xzijLXbzsYHz; 25:4VlcAib8qzmjxFr6SgJBYA2/dZXrP+BxRpCbeCmHSdpoxocFWlz6O/myA6j9BOYYBw28BFIQhsm9ROcvzsKJzyXHFMFsGCCAPF5iuFLz4SnMrdakU4IIg8FPz1+UXR9tuU8t/Wu7olb5VM79alnZM+ILxMOMe7ufQib82uU5lCyuy1JnH2q1fKEOoNPkwj3o8XXu6MoWq0YiPH58655aoE/SHBZ60xWZb1Fmd2a+/BPskOoTcgoeyXTb2Byh3o/vdxfPxLHhe0GcXVNpvxNchJ4kSBlK/fCCffyqfyvEELBCNGmcDX+qPodRnGuXY98qZ231EJfstQU982mdKqlAQkFLyX57gk0MT/o0QR/e6Td1xof85HHkdWzoLRyxrmV8Se0jAm3EXwZxdraZYywVi2r5ti5lnVG7HYTp2TRFuXbD2D2uWlnkeBl+8EChufAKBiWufdpbWEgSlRPRDOv8mQ== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0601; 31:7FVmznylwWW4Ov6k02DV4RUJXJ5bEL92RoX00mX2rNg0h1dibjPT2PCLXX23TWEg/NGPieAeBs/tcrX3DaDiEipFaXufa2sMrRE1fYpl+f5ptGMd5PITFlVNn7VW5NpfIhNbKjoGJkLOU3EsaW35ud6Jx8jxrMV7Xtzm/6Omm3aqVoo2llq7kmMiLZFWjMkPpf+A/UVEN50LvKsKgcJH5xaP+nzCHA0oqXrNs02wLeurIqV745g1ouj20eWILLY5zwrtBzn52x3wJUTqHYK1WUAQRhYBk2tT5E4Jf9jGB00= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(8121501046)(13018025)(5005006)(13017025)(13024025)(13023025)(13015025)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123561025)(20161123565025); SRVR:CY1PR0301MB0601; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0601; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0601; 4:/MDrfTArq1UzpJr+MfHtf7yAQx8W1NXqdOgd3jMrMQYoJbZF56M6EdJLFsqJMhAH9oIubnl4Ipjrt0DZHEKnSNm2Q5m2fYSl8Gtl47Y37PD77eEFjtLDXhoE18QmuceektTNrjJP6kxKkxLWQOBMG/VwnYl5cs0PrDsKLdaI57OVLWIVXzclG+JnKPu5mz1i4AEVp5dgjRY/m2mmpKnTCNElP2GdkoENFdQ7k1x3mBOyD3UCR/IQEPWSw8w15pgpgIi/SlUXwppz/Oh66JqtZGi6n3Z0OZqF6gyvH5h8uNHp2J9QhAZFCUCkOZnj3YmLvFyO1lREoqEdYTvPepBlBakpGj9msbkPScuKvoZnzooHw+n/M7Pn5NvrOgYZOe9XDYQqKREZ6Bb/b9JoPa0b3KLiIXucxBE5bBCdFkWBzpWLnlLpbM60r+d+W4ZtnWP+ncu1vP0rbNq3rrXd5TQy/JdHAZWH7BmBaOZsBOTcXGK+To/lslca0++x12sBJL6TDUD+Z4K6J5YakNTqnw2PwsjYeAie+dh9FnAOJydRxJUl8ZwBvn9nF8pOnn2u8OkXgKCq1lFOD1RFGB/pZ54uGbFjBQuUz+2TDSNYuGbJ+yj5S4vnNk7e4BiC5t7b6aVMQvnH6EQBldKxwgsGazidCnkRcFDnYBkxleuw0cyK6G1yUpRGzzqgXWmGaDo5LQbiq7XuQITrPvuV6INte3IfCWldir/kpzEYrKQGsfPC82gNDUz1FItiwIwQswjjAnMdoFRDXnDSyXvXGlUHjrFxPVP/6iu7WSj+zDx+ZDu3xyY1nRSJKxuzdttsQoaDpYT+0EPcElzmmMUEmq2x0M6/IyLPRm57CpNNXUpq/5xzzUhcEBd2/rRsuaoLSi/CsXe7cVB74Gke71a6K10ydB/Qe12qdMInXJMEX5veGckj Nc8= X-Forefront-PRVS: 0288CD37D9 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAzMDFNQjA2MDE7MjM6Vy9MWW1wMVhYVExKczNZc1pERWZiY3Fz?= =?utf-8?B?MXhHR0Y3Y3NkODdXcHhXV2k3TngvUjBManBlYnhqQWwweUVGMGI1Z3ZBTWhV?= =?utf-8?B?Z0NRMVoyUjVvTEhGU0gwZXRMd3labnRlZFJocHhlQURnems1UlgrNG5BdDds?= =?utf-8?B?QTl5bTlXbHRIT1dsVThqajI4TFZqbzJJL3cvNXFoc3drYXg4S2J4UzZaZjV2?= =?utf-8?B?N3NtQldad2gyZEdlb3I3Q0Y2UkRZNGo4SDNOUVcvNVQrcVNMTk1IUXdGcldN?= =?utf-8?B?aSthT3JvdW03T0szSXEyZlFvaHhCMm5Ua2FCVFZHZmNOZXRmd0NBNUc4elNZ?= =?utf-8?B?WG1uT0FySEVpOXYramNsS2IrNXlSVGhKcS95bHVnTGxHRHBvNElHakgyZjE4?= =?utf-8?B?V0I2SHo4bS9tTFZVTk9NbEIrVTNHN0NMQ3BNaW4xR00zdElVbEE2THEvUnRR?= =?utf-8?B?Qy9CbXZWQkE1bDd3MGtqT0ZORTB2VUw0anA4bDJEY2thR3F5V05QeWN6MjVN?= =?utf-8?B?TlNQUlV0U2RhZWx5VVFwTU1lTDFsWXNwOEVPZ0s0MjY2NXo3S3Aya2ozdTlU?= =?utf-8?B?U1drNDdaME40RnY3a0Y0VFBoQldwWGRIQ2FwdGVPekJvVVdWeUw3MG4yRHE1?= =?utf-8?B?ZTZQWDIxckpUWFJyVWxLaVkyTjQrbWY2T0RLR0ZPU1FIeHJ3TzI1NUFSeWFk?= =?utf-8?B?LzhSRHp6WC9hTGtFVVFEaVhZemMxTVpWT1lxb2pLVDFLR01CdVlVRDRzSStt?= =?utf-8?B?Nk85d1VLazJYWFVZbnN3TUluMTVrNFI4aDJuWS9XUmJDWkdEMmRYeHlFak9k?= =?utf-8?B?ZEt3b1NTNXB3OVFZL2J3Tkl3RDZJRmU5RU1sNDR6OWpqOGtib0xNcDBVR2xD?= =?utf-8?B?aFVzbU9MZzNOa1dTZWN1bUpDelFEOC9xUFJRWEEybkh0OU1zcE1COVc3OW44?= =?utf-8?B?em1DRUZua0VhbFczc1A3RTIzSWtFQ3ZqMFk2Wjl4cFRHRENCb0oyNmZxMERN?= =?utf-8?B?MXhhNEF3VUlUSjR2eFdjdlhXUXNBL1FCdkt0RU1ZTEdlNklSZjEyakJ2bGgr?= =?utf-8?B?QTRiQlN0K2F2alZSTURISUFKVEZiY2tRbkd0L3VQWFRkaUFSOFh1VTFsUFJu?= =?utf-8?B?Z0JKczZsK0NRWWtCcDZSM3dqTFFneWNpOFdWUXgvY2dvdm1CZjhXWjVwdXdo?= =?utf-8?B?K29hcXJqWUVFck5YeU5oSXJwdU9vdkNWektxR1dhQTRXaS91Vm82SWo4Y2Zy?= =?utf-8?B?OW51V3FEVFUvZDdpRlNMVnNxL2s4aEtlZUxoQzFGY2J5TjZEaHFkSDhnMVZ0?= =?utf-8?B?Nk9ZMVFtQVpvNkRPcW9sRlBNR3ZEQll2cjZCZ3N4M0R6eTNCQUd3dWdTcmF6?= =?utf-8?B?WVVCcGlYRzZpc0FpWWVBa3NFQWUzeEtaUVZON2lzby9ielhXdllGTWJBOWt5?= =?utf-8?B?a1dzRWtuajg0T1h5TXhlOThCZlhxUm1xeEVxeWxpaXlWL05JeFNWbzNoUEN3?= =?utf-8?B?Z0FJMUQvTFNXVFlzYUxEUTRGSGt6VnNYWS9xUjdsOUlRMHBXd3I3S25rcURS?= =?utf-8?B?U1dpT2xibG5KU3BTZFUzSHF6cldPK3RETVNTUndlZTMrQ3VwaitjWnhMQyt6?= =?utf-8?B?UXhpam14bWJFQTQ1cmhOblhXbWNDQVRsdXh2Z2dYTndiNEJPOFZkamM4bEE9?= =?utf-8?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0601; 6:pGFZyzyuYWGRCO6Ez+fD+3JWIpmudebb/ed8uhHKWHn3pH+VhwxIeGTN5B6YXrpjhr7Fmpj0MHBHMRkDZEh4yhrkXuC652sYvKfG+7O2JmD2RR448eyghM6gu1oWyF4nmXUeEozfr2/u5UzvOMqaOotjnVPR/g0P3Ug+pTozvPPh8T+MNnNhNIzMOOS/Vxf4oLgQSo0pylvK2AzphAc75yy6I/0Bnmjr+IX9r3XqAd24VGb9KTUvYjs4Q2xxS+qwpmVxgv4ejjVim7oaOSAGPD9xQ4rZBC/2bjt5j4xvanRBprzWhpdtYTebDNXpOl64qZcQpHvyT4u5YENSZ6P6MFO6kPbhQXcZtQ35tcDUyuCPO6ELOx6T0RieDjJkF8CxLh/822ufWYzGGSWtOkzc6Qs2Eolddgsy0/NJiedc+v4kmzmQEv3wGCNPEOu3O6TJIQGGRCKFBjfUNHURXq5tWwZckNgu51/fKyVUF+DPffO4TNXsHZ6BfMjw/po0PLvM; 5:aSUHOKhwOgreb4LRutlHirpQ3ZFqSZ9CzPFpoic4dLmiELPXVNQpWeilOLsu6kvhUgVvaPKwhrVKLGW87waPaTWUjemG09Q3MhsrnxPxeSkjVC1hCKT8XPlkECZQjrSDnc8PR0muiRMnlL9RGpZfRYFFR/NWE5LCy5i/+pmaaXyTAMuURxGvnZXUEc2R+xBL; 24:+/v8f4d9+m7vi3/dAirgwsrI6/htO1K5+4AsAgNJLH8jKnnEuFJMU1xzdRgK7L3ZSrFPAw8r+5GK+fjxYM+MEOtHcc3wkQSUS5DNoUp41VQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0601; 7:M92V6ZDFFv8fq7vvBPFF5ACdn0micYtH37bSZiRubciiFQ57EJTLVyc/2nYrBq72O4fWH6VDraHcpl0oiolqrM08EEN2muQl8544E+f8cA7V424M1Lgz4PfcCKEHAWuklllmsiXrXtpk9Yf1NqrqQcMebVSKs87J+LI5Xc8jiglmysv8Ef/tkc9XyhNjcjPtV2TuWiwlZkxYyYM5fDHFpVvxIXjEpFi4M8A1KMZEc+wSbDavKFiOjfv8HZsT6Z1IFqG/lT3tu//Z490P4eldX5nZMnxXr7EDzn+kA33i35mkcncJUjQWBwa/tSsQfFSMgK9838IS2phmdJWaV76jCQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2017 13:27:14.7025 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0601 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Radu Alexe This function will be used into further patches. Signed-off-by: Radu Alexe Signed-off-by: Horia Geantă --- drivers/crypto/caam/caampkc.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/caam/caampkc.c b/drivers/crypto/caam/caampkc.c index 999ba18495b0..d2c6977ba82e 100644 --- a/drivers/crypto/caam/caampkc.c +++ b/drivers/crypto/caam/caampkc.c @@ -357,6 +357,14 @@ static void caam_rsa_free_key(struct caam_rsa_key *key) key->n_sz = 0; } +static void caam_rsa_drop_leading_zeros(const u8 **ptr, size_t *nbytes) +{ + while (!**ptr && *nbytes) { + (*ptr)++; + (*nbytes)--; + } +} + /** * caam_read_raw_data - Read a raw byte stream as a positive integer. * The function skips buffer's leading zeros, copies the remained data @@ -370,10 +378,7 @@ static inline u8 *caam_read_raw_data(const u8 *buf, size_t *nbytes) { u8 *val; - while (!*buf && *nbytes) { - buf++; - (*nbytes)--; - } + caam_rsa_drop_leading_zeros(&buf, nbytes); if (!*nbytes) return NULL;