From patchwork Fri Jul 7 13:05:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Horia Geanta X-Patchwork-Id: 9830159 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 AB521602CA for ; Fri, 7 Jul 2017 13:05:58 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9D0E628632 for ; Fri, 7 Jul 2017 13:05:58 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 918712867D; Fri, 7 Jul 2017 13:05:58 +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 ED38628632 for ; Fri, 7 Jul 2017 13:05:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751809AbdGGNF5 (ORCPT ); Fri, 7 Jul 2017 09:05:57 -0400 Received: from mail-sn1nam01on0045.outbound.protection.outlook.com ([104.47.32.45]:7728 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750726AbdGGNFy (ORCPT ); Fri, 7 Jul 2017 09:05:54 -0400 Received: from MWHPR03CA0049.namprd03.prod.outlook.com (10.174.173.166) by BLUPR03MB472.namprd03.prod.outlook.com (10.141.78.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Fri, 7 Jul 2017 13:05:53 +0000 Received: from BL2FFO11FD026.protection.gbl (2a01:111:f400:7c09::195) by MWHPR03CA0049.outlook.office365.com (2603:10b6:301:3b::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14 via Frontend Transport; Fri, 7 Jul 2017 13:05:52 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD026.mail.protection.outlook.com (10.173.161.105) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1220.9 via Frontend Transport; Fri, 7 Jul 2017 13:05:52 +0000 Received: from enigma.ea.freescale.net (enigma.ea.freescale.net [10.171.77.120]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v67D5bdk005010; Fri, 7 Jul 2017 06:05:50 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= To: Herbert Xu CC: "David S. Miller" , , Dan Douglass , Tudor Ambarus Subject: [PATCH 04/13] crypto: caam/qi - properly set IV after {en,de}crypt Date: Fri, 7 Jul 2017 16:05:14 +0300 Message-ID: <20170707130523.32427-5-horia.geanta@nxp.com> X-Mailer: git-send-email 2.12.0.264.gd6db3f216544 In-Reply-To: <20170707130523.32427-1-horia.geanta@nxp.com> References: <20170707130523.32427-1-horia.geanta@nxp.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131439063524231892; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39840400002)(39860400002)(39380400002)(39850400002)(39400400002)(39450400003)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(189998001)(104016004)(8656002)(23676002)(86362001)(626005)(1076002)(4326008)(85426001)(50226002)(575784001)(8936002)(38730400002)(110136004)(106466001)(53936002)(54906002)(33646002)(6666003)(6916009)(2950100002)(50466002)(36756003)(105606002)(77096006)(2870700001)(5820100001)(356003)(2906002)(305945005)(498600001)(47776003)(76176999)(50986999)(5660300001)(81166006)(8676002)(142933001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB472; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD026; 1:e7UPBnGDrboVNTkZHMz40n1wAPHRKHJ3m7kbbIgGOp7eNWsLzjhOhBk3nfKLHlg49PB6KzyTwoaek6ANMHEZVNOxj5Twz2DDmGmGFB203L7A/0xP7UTglAo1/thEJd1lbKiTSXGobFLZkHS+hVCM+ydtJNwIZ9b1iXZ77swcpbCEQYqCuZy8u39obmqQ0vsB1GEbA5drMCLoPskHSeqDy7Avj3f2Be7liIIaa/LNcD0B0mjwVrqciYD4Tv4H7g3AQV1EfXo4sMF3QNFAwXLpTQbCZ/3nrSxsaC0GKF0GvT2znRjaItdCTCQJytj0auZcskURRq/oKvOFCfNeYyTeu3OpxpzOKVXM6xAQabpRRPWVl0Xtc4cYVd4WpyHBaGT7pkZP7ZPOcm37cIKwcPwsy97FUHdHjjQwfsm+1bViY61AL15P2/7CQGXI/4GcAvRFhZZ4Hxq/qrVPe5KlskT149oB5+sOOLRcnOTqOR+Xcm5JPxozUykDt+d2zRHfWFXP/hEk6/r0Q0HxejVdyfScy3rim8fdxIb0y7nKa1h+keeQGWcxqHCapwl6OmXGcg3SdEb0rblMw5T3AzOM14YFS3ks8I5kDbhsF/ZhCQ2KNh7IDisg/AdZ3cWLWvVPc19DPHuHadGRGmz7Wt/mtKv41skpAP8tWFy5Q/cUnSiSleHQ+f6RfhKvTafDrov35sWzRYkV/yWTK5RXVw4BuqitE2dDMz1sAFFulMDFvGuATTvGkzsqNV+xAhCT4NokJ4M3FJ8HsYQsVr07loyEJ4A8K4UeJoYdIXxpX5j5vt6GHREzK+qcOmnXmEVp5rzgqwQTomAM/NAUXf5BuV3QQe+0tjiJTDiQzSUiASAdlY6hizE7zK6K/PIJtmR2AhVBbIN0PsqNuFfhbL+JT8g62bz+fw== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3fddb38-98cd-4816-cad4-08d4c538e56f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BLUPR03MB472; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB472; 3:YRfuxuvFyjq6GASW+NQLYgm7izyfZ+LDDQtAKth/Xt8sad9Id0IVsI355hkc1xMvYN6TeQS1YUGDiatfERk0V3Gkh+WxsiwblRdcBKKQtg96oxZRVNMvwmzg2tOa2YgKGse8Y42sskt/7jTKfqYEMRmVHoU07TBmEUyE+L3vKHMWGNsBbuCan6LY92gSUe3ZVdBJhr62teZdPVbt7yR5G+ZQf6pNXUhgyQo3TSR561O0eAVp30p2AMpJUZe2FwsLZ30fvGqc4Cbg/sA3MGYKSiOokt9QE+aBRjwxH/Zrhvejw4ol3fHWz3FNHdnUhs6E7n1GHBVP+9zbIWHMPlqmWg9m5VSn/eLLUlk3cZppbxkpGsTgDV4BWQmRBKj7N8jh59rg8L/DGqHnb+oh8vj/W0eJRm1SZXnQiqXJJ+v+chzaMRcj3pXyKq6rn6mOizDN4Fb/YyeagNGby6RloZm+KS18+dhmkEfJJqXQahv5/9OGQ+FumnHD60y3pVgY7JUNkAYT9455MDuhfS5MNiihHBSITT+ukKpzLQ56484cyBkc483O71fmGyY5VyIx+gxMpN9kvl/jd+b+prSQDbOrok3zuwWIBSOuHSedPYMBYtwdv7eFeql08lwlBeR9vqLCF4EIvP7E7Cslxs9P6tNsRdXdIH+vOISllWAkZt64eviGEn5D+qRGr+Qg88dYb1Rfp93+IRD1lXTOg6leFUmtKQfhi5I3uWZtDKbEPz3/dXiwsoKRxeGi45gjPy20PI7aCF5ysZQ8FuM/ifXVCo0uwjVatZLWEkAVeao3C5Nx1tSPm3J4DgScyznB4H7qxSyppXV2q2ft+nePQ59uUt/ENnpj/6BS9ksQ9h3aXEtKM+ao4q+e8bC63ipq8HAhW16T X-MS-TrafficTypeDiagnostic: BLUPR03MB472: X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB472; 25:0fYq+NEINADAYU3ffrGjJofgdy0XK0Mlv952kfTuWBtQo5csvKjvobKEjN/Cp4nTTuFmEteP/YSjAH/8PyncoCsmCMUIZbzDVLvjGhamgVDse87Om91vrKPHfcCJklXt74bJ+UoVJSk7ilV+y2I0lIrVtZLp8+IMVfZx36USP5bWSmxMFtx+glDDPY7Trxt180ZpOuzf1iYbScI1Mb9H2hDlv2L9l+BO/N+JXKEIDVChe2kvjFNz0RBdqEJ1htBCUQQas9+7PP9z2+HD2VCpCcScBHwMvf/5lBX8wUDBEJcAoYr+ao4mzGGgLRr+J7k3A09t2QaQl/nNyzxEP/e8keghaayzE2ZePF/GM7yv5X9YIHsTM4eDptoOoUqDlnKez12n2dkbLHa+dgnEeG0UvCdQLptFxghGI/Q8n7sakMgDHI/XfN9TbwrJo00eXEYgMzmKzQ2QUGi5AKbkORac+afa8W2eu+dKG56237hKuDKMzXuXLtfe8SlFGdgPm24ILLPES5BY826+j+BIgJJQiXJ2wyyTwOREPvkUWMA+UczGhpxLvsj97Gv2l5ac1Zy9ofh343mxH7/pQKsyJwJwBzkJJVu/GKjya2ySTpxdJsf61Wmw9yOdMPmu5Xof5Z7UeFnszZC5gFfQp4/pcNj3lfAtKNIyIdW1OdCpvm35M+ic9Qkq1IuzWrQSwm9Zt5FTcGK4+Q+L/GCHJT5mzdadfBUVq6uN7jYHsvNuK+3u0uBs5hacBX++Y4Vpm9UvdsOXGZzdmcacdQIWri9uwti4lPjb32okODNe+JDcmXdc7yixl15Lr9q0O9lV/7/3qKBZBzRJjdGP7zR77KspTKCK3o0rnIqu65Fg75g4NGcxZvw2FuHexYweFi2RlK7h/4XPm8PKoMR8eUc+NQxrDuiXlOwl1MGXwcUU2hq0tiX52h k= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB472; 31:gx8qiYV3vV3DqpohyxFgJdqPxd9a1GQorcay1Jgsa7nWoQpgibAn+K1pc0LNL4/8OGRx4L2qQ1impuwjKSNqFhJsvgx9JgvNIvbVVPEhXlNeUMMyjXwY20FUr09D+kZOmF2MJDkjrultUEpKu+NicdrjAGGmXg3GpdCghNF4gnvfNLHcpsUfnSJK9+NtOHCdCDbPIMVamdb2qFFucKh/0Xvmam3H5zn2dazaQeHtc4+UQv7M7IGoXktrxaPTu20u3vpDxt8Q+staWzkCAHrBCHCsMFalIkGLdceRjORupvK9kBW2bWcJElrXjMVc0j9cRkH8XYOGsEQ0Tv9Ba+9BrKRr5CgfqOPGkQLS4Q2sDev0N6hk/iVEPlseMAF4AtXyCHvtAg0WsX+yXRZrJ/Itmjp7564PyWawk4Dvjo/B5Flx8kSCu0c10ZY3JngCHv5sCw+F2AF3aPnCnBXYkxGbbiYWMNm+DNnO8BRTC+jp+4NSN2ykNDvYRQlp+9Bj9dLB0aOI4BdfYMVx3d0aRZVdK88RpIo8s3ZnwS1lvcgy78cM77mpt4vDu4+w4unXqmOIJPdp/7rOU3/6APjyPpmlyxR+hAc21RI2Up14Mdm74AwyAyPWVxTlOmzKdN8FVmEZiW9FgtjGqlr1DvjbIZf/QT6HRxICiLOpQJ2AGO3LrM+PpPVf3fkqbIoluwar/WytayvE88xUmThsdUWZTihq5g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(9452136761055)(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13016025)(2017060910063)(8121501046)(5005006)(13018025)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6096035)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123561025)(20161123565025)(20161123559100)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR03MB472; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR03MB472; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAzTUI0NzI7NDpRNUxlbDBQZk1QZVFNTHhkVStMTXFqdkdKMFJq?= =?utf-8?B?MVBiWU9qa2JEajR2dnlEOG5mSUVBWi9xREtSNDB3cnBFT0xqbk93OGJ6SFBI?= =?utf-8?B?czZTZlBYbEQ3K3ZRRXUxL2YzLzNFNzdUalhjdzFSVnNQWEpyQ29idEJpK0tS?= =?utf-8?B?MzBvK1dRcGxQekVGckhWbndPTHhqZWUvcDlXZWFpOTVsdVgxM1BHbVBlMm1w?= =?utf-8?B?Qkt6K083MkVmcC9vUGZpRTFMNHJkRW5tZmFsdVA2Y3lhbld2T0tVWFFxTkhU?= =?utf-8?B?R1BIazB6eFJjby9nd01PT2J2M2JQRURCSmxDTjNaSVgwOXNrRVBCOEtlM2d5?= =?utf-8?B?VzdNa095akEwY2piQlZvZUFUWnJySGlvemtRYlZvQXZWNlAvTkhKR2F4N2FD?= =?utf-8?B?SE5Qd0hES012b0JWTGFHdzVkSUlVQVUwYU9PY2lUWjJLcCtaTkdLb1ViV0U0?= =?utf-8?B?ZWJOZ0V0TmdHZGpBRUhDWGEwY3ZEcDBpaThTZ2ZaRDdaVTFONURIY2FWSG00?= =?utf-8?B?Nm1HY0Q4RFdlQmRRL2tkVXo3ekVaV2RLTnVFWUlNcjNDYUllSHQvY2NYd2ZG?= =?utf-8?B?cTZ2ZUV2NEhtVlRDU1dVUHRFWngvMWc0VXJ6SDlqa1dCWXI0THU0T2JhTHJ4?= =?utf-8?B?VVhCN0dBdkQrUlN3OVh6NWpMcG82VlRlVGJOeW5BNWpCOVNBWjcxbmh0MjUz?= =?utf-8?B?Smh5WXA5NmF6WnRNUFJQc29yV0ZTV0RJREsxcCswM0tDVXlPUitEK2lWamUy?= =?utf-8?B?K1A1SVpYd0lRVEpEcEIweFUvVXgxUG1ZMmpta05yVUlZZzh4N3pvTGtHYzN5?= =?utf-8?B?ZWk5RE5veGl3aDZrdEJUUWdUZUVPanVCcXJhbUJZVGdtQXVFbGlqSy9SMWVQ?= =?utf-8?B?YTZKTEFHdzVFSHZGQ3ZXRzVmR3o0ZTE2aTM5QnpCbjRvMGpQV29vQjFiVXRN?= =?utf-8?B?UGFRSWpvMVpZYVQ5b1dzWWd2Ni8yVUhyb01YVEphQk92YnhUOSt0ZTZLa2hC?= =?utf-8?B?emh1VGd1eVRYMEExTEoxZDRwRnpRRW1UVTIzZEtHZFVjOFZEU0NwMGpCdVRP?= =?utf-8?B?cGVtNzVTTTNEQWxmZThDenB1REMzaUFJbXdPT0kzSGNFbVVZQkczeFBzbTVK?= =?utf-8?B?SWhCNUtBdi92VG9GY29JR1JCQnJSWTliaWRWYVBsWlV0K0p3b3dpNHFIclZ0?= =?utf-8?B?WGFtS0o4cG9lVDQ2SnM4YVprWlJLMk42azdjcXllZHFBZUR5cG12U0ZOMVlo?= =?utf-8?B?Y0g4ak5ObW04NmRhMjF6WUJhKzVPUmxaSEdUQ0V1dlpQODZyME1la1czVGR5?= =?utf-8?B?emFMaDJIdHh6NE12RkVHcXY4OU1pK0xSVFQxbHY5OUhVZjFCN1I3VHhwSDBa?= =?utf-8?B?UVZYOFNHcGlXdjBvam1GQzdHcVFzQlAyQzFrZnhlYytSUTZpVmE2V29INXBh?= =?utf-8?B?N0tTNEJKU1B1ZURxZTFHeVhWN3RZZFNaeDhLVitvUUM0TTBTRHkwU2hPYmJP?= =?utf-8?B?cVJsaFF5UWR3VVN3cHFuOTdGdXJhdE9EOGpuYkdUVXIyNnkwSVFRMnhWbkRI?= =?utf-8?B?WEFnWFNPekluNzJZZTdERkJhMUNWd3dCNnh0L2x4eFVXNHJVUUlKbU1RTys1?= =?utf-8?B?ZEliMm00ZXkraE9zczFicW12cHM3MU9pMHIxeDJQWnA1Vk54UEdpYXRiT2tu?= =?utf-8?B?Y1phK1ViTlQrdXVtNnhzZDMzTXV5SWFJcEhhOHd2WnFmVTRHZndURUdoL0Fk?= =?utf-8?B?cDhYMkpXa0U0K1pUNW1IWEc1RkoxbzJXWXFGaWhnY3R6cXFSRzNrNXFOcUtH?= =?utf-8?B?aURDUmFORFVqRjZOSElaK0VQT08wWW1aTGRIYkQzRWp3PT0=?= X-Forefront-PRVS: 0361212EA8 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAzTUI0NzI7MjM6UzdoWS95bzIyc0c2WmlUVUszOWQvNFdwMk5U?= =?utf-8?B?dkd5VEV1QlBHWkI3Z0JkWjNXVTFGdjJTQWFuK3JCYlFxTUxDcllGZHVjd1Np?= =?utf-8?B?Ky8rdHhGT3RwUklJVExERUhYWlV2SE5WU1Zuc1pKQ0MyQU1ueVJoTU50WEhu?= =?utf-8?B?NzcrcjRnYUdVZG90Z1k4NDRycjdPNXhJWUg3a1NhcVZWOFBYaUo5djZjMThh?= =?utf-8?B?MnFMUHVjN3lXMEZkMXh0L2UxZjBycWJqa1EybFNmNzBFZWZqRjRxeFMxVnB1?= =?utf-8?B?eE1TNS9EZjVaK1hwQWpjMldRR0tYTWNYZ0xPQ25lT1NzUi8vUXpDVm1jcWh6?= =?utf-8?B?QmxGeTZpcWdVa3Myb3czbDlXTFV6Q1JpY2w2aGlhRmhjOVp3eWswL0xqdmNI?= =?utf-8?B?YUw5d25KcFIxVXJDc0M2Vlk0TlJYS2ROaktvNmJ5MC9mdEFTbUZuQ0dkandy?= =?utf-8?B?bXphaVkyWC9SMjBQaGFWZHN4MklWdkJ2Um5hMnRIWkMzQnNzK0k2eGo5cTl6?= =?utf-8?B?QWZPT1pFM29pSnIwYzNIcGY3TFhVT3ZrcUVTSlBpQUpRQVBWdkVqOGF2bndj?= =?utf-8?B?WVp3bEk0VEV5WlJWWVlRR3cyTXlGa21keTcvTExJc2RZSHhpeGUySmlIdE1t?= =?utf-8?B?WU9GUmZpSVJQbzhPS0o0dTNFRE5EYU8rdlhkRXVLSWdtS2VtcDFWcUczS2dr?= =?utf-8?B?bG91amVBeU1naFpkUmQyTTJrTmR1YWtIUGdQbXpnaGFqajlvQlFWSi93eVhL?= =?utf-8?B?bVNVSlhEOFhHeVArU2JBbW92dW16QnVseWZLOEpXeEhzemRndGhqQnAwenV1?= =?utf-8?B?U1FRNERhOE9tckVwZS9mc1RNYWJiVU5veW00c0FlMlVXUGtUVjlZMTBxY1VU?= =?utf-8?B?dVJZaEJkeEpZQXFrSWFsYXZBbGJRRjRrM0R3L2xKVy85aWJFTkRYdnczOGU3?= =?utf-8?B?NTBvSmJ3TkN2K1VXR0gwWXR5T0t6c2dEMisyc2c5cnRPNmRXMmM1NFVHT094?= =?utf-8?B?TlU1VFhUUEg0VFpjV1pVVTBBZXpnRWhWZWlGU00xRjV4QmZFODlGQkxOc2Nk?= =?utf-8?B?dkVUdVRYbXZQNU1oZUpXZ2hiZHVSMGs5WldxbXFQSjZLMkRaSk0zTWRqbFhk?= =?utf-8?B?YmM0MW5oRmJyMityeDh2N2hSNThsZHpxYzN2SjJkY1NCUDUwOWc5TFYrRVdB?= =?utf-8?B?eFc3aUR5eFVVbzV0SEZSSmdUNk9oN1hIU1R6SVVRUy9WVmJTUzRwN1pOdDZH?= =?utf-8?B?UVczVWlMK2tNM1h4SGFwdWZUcnljci9WUlJDbXZXOHQ0NDBUU2ZaQS92elhC?= =?utf-8?B?YXVtQ2VKT0o1YUEvRHYxVk5aQWQ1cDRwWEx4R1NwVTl5aWZ5OEFOdmdGL1pp?= =?utf-8?B?dTdnZURhUnhaVjFWd2prUkJ3amxKMU05Ymt4c0EyWEtIbU9PVS90WGRGZTdX?= =?utf-8?B?T0hlZ1BNZXZPaEFzeE5xUVdCcjg3Z1dpMENER1FsNmhheEowRzFtYjhITjRC?= =?utf-8?B?Q2pyZ1hsN3FoaFQxK2pYMVB4NHJibk1XSU0xSUpqMzRtc2JpRW8xbmdTRkJk?= =?utf-8?B?T3dveUh2THlvMnM3NFI0cVk2SjkzdTBSeGxKSzZsSTJQUG53ZUFvaVpxQ0tP?= =?utf-8?B?NzJTeEVtWjBXQWJwZmV3RGF2UkJXZ1VYYUhPOEVhNGMyR1BCK1JPVTRHelY3?= =?utf-8?B?RGtXUXNISXVJdlJGZ1YyUWlXZk51OHdZNmUvK2o3MUV4Q2NYYkJ2dE1XUzdR?= =?utf-8?Q?cZW9Tmt61Vhy1quCu5VDOij5/Dl4HS5hh3yM=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAzTUI0NzI7NjpuMHlYb2VrUjNRRnhISlZwN2NsZkMwN0RNT1NV?= =?utf-8?B?WjI3eGdZbWY4b1lseEYrb2pDckxwVWQ5cUVScFc5SWNMdW5CenVuaWE5U3k4?= =?utf-8?B?S0dKYXZrYW9MK3FNOTkvUVdWOVVYaUtzbnpoWm1naXo4b2Nhd1FLdE00aHdj?= =?utf-8?B?dFJrNmR6SGpDcFFIejNVbHFFbFJVa3ZueVV6amFiWFJRNXYzVllydXFZb1o1?= =?utf-8?B?RXpIOWEvcElxaG5mNzkxZ1l1MEJVWHp6dEJsRTU5N1BEOUZtZWRZMS9RNFc2?= =?utf-8?B?Vk1mUmNjczhQQXM4cUhZMGxxQ3lFUTc1cUY2dW1DM0EwNFFMV2F5Z3c0K1Bj?= =?utf-8?B?bUlCVTcySnNXVFBYNXY2OEl6dDIwN0VIODJYLzVZLzd0Y2ZjMHFNWkprOC9R?= =?utf-8?B?ZHZuTHhTeUtVK2xTTUNRNUdUM0lhRnphQjBnbkFoYzFhaVZJQS9ocEtmNnJr?= =?utf-8?B?YXdIMVZNQ2lpaWdabmpydHF0VmE2RnlXVmYwakduWXN0OXhTbkxTM2tlaGZ5?= =?utf-8?B?YjhmRFR4RUJZRUU5ME1nMGs1K3REVkY5RlE4RHB3ZW42RnpLQ2kzU0ljNHBn?= =?utf-8?B?NmdQOW9HQ3BGVS8vdnZrSjlHNnB1Z0dxV2k1MFhEVkpNTTlqWDBiM0lSTW1l?= =?utf-8?B?OUthaDN3c0JvbmN6R0VCajhWVXdma01sWE9hZ2JMVHNZMDZ6Q1RxZW16TnpN?= =?utf-8?B?c1Z6R0N1Y3Nhb0RtTnFqWE56WXYvS2VYQktZbWVUUGh4SklQQi90TVczSjAx?= =?utf-8?B?RG9pclZPb0NsRG1SVXVBejc2aVNJbGlsblVPOTFkOWQwOXdGaFEycU1sQ0J1?= =?utf-8?B?K0cvWGtZaktZdHpOUElHZjhpbkU0eTE3QWtna2pPWU9WWDdCbm8rQTlhTFhN?= =?utf-8?B?bnRCL2V2ZGhxd2VHaGRqYlllbjgrR0hpTFNvejIrcjVVL1RpclYyTDBsRlU3?= =?utf-8?B?VFJobm50MWJYUys1MkdSazk4WjRqa3EzQlBOL002UURyRnZieHJ3VEhYaVg0?= =?utf-8?B?SUdLL1ZQTjlYNi9NVXFBNEMvcWtVSkNhalgzdEVKK09mRS80cjN5c0JFMXNK?= =?utf-8?B?U0Z3MXF6UzdPUkdGNE55a3dpSWQvM0lVd2RSWlUzOGtsNkZoR0NtY3R1K2RS?= =?utf-8?B?M3huN0JuMVY0RDFPWnllVU9Xc2E4c2ZEY3I3R2NYRUpGVytObnNNclBPOHkv?= =?utf-8?B?SVFMcnBBQ0NTZVJPSGhDUGFySmhCZTdBV3d1NFdUSGhvWFpPQmVvMWVrK1VM?= =?utf-8?B?eXd2eWgzYUs3RE5VRTNWd3YyMzBSVFpBd3dOQzBpSG5sc0lFazBSdER4MThD?= =?utf-8?B?UW9BUVpjUmNBPT0=?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB472; 5:x600++yEdy4eqnBRgH/Bf7h/bDTWIYqTbmgUcHxrv1adst8p+VkunPIK8g1aMe1qJkJSCxrlBHr5z+cPTIjaDKPwLZ2IOlmNYxZtkBxehaiBSuRK6zfWDdebsyCH+Am3sMC2taRQwmYjt/8D+ESzNZRABxRhc24qEdJ3GQEvoic2pJZUNRo2uEoLvb54NInBZvQ1qIdBryCIOda45ooSCxF8ySsdlk2Y9IWBcB0xOty8qt3sp8n/O+UEgRSfoEKh9qK4hLo1H33pp0B5CPgnPY8v9LO+TpYWFHMzZhdLZ96kMVQxt4ZFc2GLf+JdbAX0ORPjuBiqLBgHjAUnkcxk2ED44Y8TUEfV4CIJ37+pRTGXl4njedHj8yT5i828RkLsRQP/1sHQIGyu1/w+lt3wYQeukZ9vhbZaX+mg3/1LTCR+aqI+r2IhT1VjBfgr28jXCdrUEn4jeHYqsvPcxNyBN/otEjFsQRq+mD4LvLvoPp43rzs9cKk41ioShMuEbkNPap9nwGakJrsb3Qu4KTfxoQ==; 24:k7PWc8PKJZtsb5D1Xpkxp+G9wIb/8jeqd7O+CKwrS9tZk05JdDEo/IrJZQgo/8N/lzqfHPIZ2y957ctfo/003DmsAkF+SrAosRGdO0Y2dig= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB472; 7:OyHFDCCy5jVHYEatDVwBrQAGAMXhveCV9HWpNqedYlSxT86sQzyTSsczYQYa5dTG/F3Ot7Xk5Y6vFG/EYUeGBnRRolu25v8Nw/Jjtz+uTAQA2v51r2mH7hBNSUdeP5k4ySbNIXwuqoR5vm9zbLkG7Ip/+8X7V9asPxu9TjTPOQvPP/d6gTlBh05OKh5L1r2K8Jiicg0REntFt7X+XASeuma/fPvL9ibWH9Ev+JUWGIeJVUM9SwgKd11x/sEbkV1jmwYoAULGQTOMRxnbyI8sVQUFW9v3Oq6C28rfYX8W0zl4/fH3Q0UBKceG07K9v9myWWk/WpLGoWMoI8BC61h7mBMyc1uhuIJA3CtGG489+xODJBCRa9p2QdCBb35wzDBceBGVbyCzWqbkIjpUg4O/nNF+g6253bRggj4qitY3T/sZQqjOJRVcuZlSLJatzZdZUx43Xdg1P0XIA4NHEylN0uuHayTaoglT1uXuBJinneeusw3fLomaqpO21JU30Z3tJfuQKI1Ps6+6u++rS1QoPHeSx3rYsu7CUVQ9QrXGFKrTi3mHBXVSLzin6M+pRV1KE6EIevwLjJ2G1B/TEkNs5vpOFCjKk6KGq8wJaH9nsTrzMo17UY0AFp3WXjb0GqdLuKkDOvYU5tq8N6/zy+1vvbcE1K/FdpHDTqyfTPE0n1sKT0uKvF9LxGEnwd3xkwrF/Xh/DQOdRwu3ntekjsYB0+sTZ6+2mt+YlZaJb8RfcCrK8H7ch+RpyVvZqi2eYlq8tIkQsvboHhs+f6SUyw3tOarTDfJuGpOg5jf1OFpNzjY= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2017 13:05:52.2359 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB472 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 caam/qi needs a fix similar to what was done for caam/jr in commit "crypto: caam/qi - properly set IV after {en,de}crypt", to allow for ablkcipher/skcipher chunking/streaming. Cc: Fixes: b189817cf789 ("crypto: caam/qi - add ablkcipher and authenc algorithms") Suggested-by: David Gstir Signed-off-by: Horia Geantă --- drivers/crypto/caam/caamalg_qi.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/caam/caamalg_qi.c b/drivers/crypto/caam/caamalg_qi.c index 2dde23abbd3a..a5d634e0aef3 100644 --- a/drivers/crypto/caam/caamalg_qi.c +++ b/drivers/crypto/caam/caamalg_qi.c @@ -776,9 +776,9 @@ static void ablkcipher_done(struct caam_drv_req *drv_req, u32 status) struct crypto_ablkcipher *ablkcipher = crypto_ablkcipher_reqtfm(req); struct caam_ctx *caam_ctx = crypto_ablkcipher_ctx(ablkcipher); struct device *qidev = caam_ctx->qidev; -#ifdef DEBUG int ivsize = crypto_ablkcipher_ivsize(ablkcipher); +#ifdef DEBUG dev_err(qidev, "%s %d: status 0x%x\n", __func__, __LINE__, status); #endif @@ -799,6 +799,13 @@ static void ablkcipher_done(struct caam_drv_req *drv_req, u32 status) ablkcipher_unmap(qidev, edesc, req); qi_cache_free(edesc); + /* + * The crypto API expects us to set the IV (req->info) to the last + * ciphertext block. This is used e.g. by the CTS mode. + */ + scatterwalk_map_and_copy(req->info, req->dst, req->nbytes - ivsize, + ivsize, 0); + ablkcipher_request_complete(req, status); }