Message ID | 1486728445-13047-5-git-send-email-horia.geanta@nxp.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Herbert Xu |
Headers | show
Return-Path: <linux-crypto-owner@kernel.org> 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 3B67460573 for <patchwork-linux-crypto@patchwork.kernel.org>; Fri, 10 Feb 2017 12:08:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 274D028552 for <patchwork-linux-crypto@patchwork.kernel.org>; Fri, 10 Feb 2017 12:08:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1C3DC28562; Fri, 10 Feb 2017 12:08:12 +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 AF5DA2855E for <patchwork-linux-crypto@patchwork.kernel.org>; Fri, 10 Feb 2017 12:08:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752630AbdBJMIJ (ORCPT <rfc822;patchwork-linux-crypto@patchwork.kernel.org>); Fri, 10 Feb 2017 07:08:09 -0500 Received: from mail-co1nam03on0079.outbound.protection.outlook.com ([104.47.40.79]:3104 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753358AbdBJMID (ORCPT <rfc822;linux-crypto@vger.kernel.org>); Fri, 10 Feb 2017 07:08:03 -0500 Received: from CY4PR03CA0005.namprd03.prod.outlook.com (10.168.162.15) by BN1PR0301MB0722.namprd03.prod.outlook.com (10.160.78.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Fri, 10 Feb 2017 12:07:46 +0000 Received: from BN1BFFO11FD040.protection.gbl (2a01:111:f400:7c10::1:196) by CY4PR03CA0005.outlook.office365.com (2603:10b6:903:33::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Fri, 10 Feb 2017 12:07:45 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; 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 BN1BFFO11FD040.mail.protection.outlook.com (10.58.144.103) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16 via Frontend Transport; Fri, 10 Feb 2017 12:07:45 +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 v1AC7ZqR022809; Fri, 10 Feb 2017 05:07:43 -0700 From: =?UTF-8?q?Horia=20Geant=C4=83?= <horia.geanta@nxp.com> To: Herbert Xu <herbert@gondor.apana.org.au> CC: "David S. Miller" <davem@davemloft.net>, Dan Douglass <dan.douglass@nxp.com>, Tudor Ambarus <tudor-dan.ambarus@nxp.com>, "Cristian Stoica" <cristian.stoica@nxp.com>, <linux-crypto@vger.kernel.org> Subject: [PATCH 04/12] crypto: caam - fix HW S/G in ablkcipher_giv_edesc_alloc() Date: Fri, 10 Feb 2017 14:07:17 +0200 Message-ID: <1486728445-13047-5-git-send-email-horia.geanta@nxp.com> X-Mailer: git-send-email 2.4.4 In-Reply-To: <1486728445-13047-1-git-send-email-horia.geanta@nxp.com> References: <1486728445-13047-1-git-send-email-horia.geanta@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131312020656949863; (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)(7916002)(336005)(39410400002)(39840400002)(39400400002)(39450400003)(39380400002)(39860400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(5660300001)(81156014)(8676002)(81166006)(8656002)(50466002)(68736007)(105606002)(86362001)(8936002)(54906002)(33646002)(5820100001)(4326007)(47776003)(97736004)(85426001)(305945005)(2906002)(2870700001)(106466001)(626004)(53936002)(92566002)(104016004)(38730400002)(76176999)(50986999)(356003)(36756003)(110136004)(69596002)(6666003)(23676002)(2950100002)(77096006)(6916009)(189998001)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0722; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD040; 1:D66BvuiSKkxxwLJ1loP9YBHwu60GOf2a0Ug+sqc6uaQKUMw1/cZeLsNmNKpwOPCO9MqoaqrmIHMHdSU3q+Pv3Ie5p+97WkH/RfdwDDzz0zvx+z+fLBzUlJck3NJ/VvbsorZYHi25kK6wjR1kc3j/kMMoBTGPejnhmffm9/VF5mY1Bl8Scfb1PXoXJMhjtZr75H+btBjpd7+9XF0JOK0+vNGDqxOEorNBtfOc7kewpDJ3iDIz3G0xDSR1y4Uwy5KcWcXklnMmkRj0XwVgefh8JWa2fLzX7JC30x/UNaHdt4m2mC+tunzWFW/R9lNS/5s/hj8TfI5S0CeQTCPh9eUR4Q93gopeAHMrK0jyekYfcnGHrC4X+bv6bfbsKoCUJWghvQCFTi+1enKCSwyd7bgad0ZgXFwBm74kd5QwJtof8gwnS1lVvoV/Tic49mEBxu4vSMHLfoG0oQjOiBdBTyktg/dNO+vs8nYMQyXgqGU/piY35JebzLJrshEb33FkXsLJKicmq4smRnjTOsQJaC3hteW1y9nxs72l4BKmS9oR9sm0IvFHyScB3RoxXSWO/XZcH0ZT3j/T3h0vRmSl5I0GZv0+IDjtIPtBl06Bhmc1r2Q= X-MS-Office365-Filtering-Correlation-Id: 6956f244-18f5-434e-a90a-08d451ad6c73 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0722; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0722; 3:0U5Q7UXBPcK1pfqcc7GIystSxH/Y9wXiKFf30ZOWvEEUbfsGZ0z6Q/aZWldRulTc6fIDy/gxZED5zAc41wBsifiOo3V/fVz5KpMF8cVIiXn6ANoTrWCRaT2ZybaJlNE+6E2cpGT6gDGWCHfOZWarxV3zeKBl4x0RGwHk+cl9Sd8alsQqGu4E9twXZlCcfhgJfhsEu7m12V9lj7HtKsJBxw+2AdfrLvhvnKCHhfF7w4OVKq6hHpicuzh07EOHnOJVMlM9kRCpoASK6+4MdKlT6unRD5ExoQjV7U+sD8pJRV1oYuy41RDXsmQoJMww+0dq3jTQuXbrLrVVCk41EJWtk0XYKWO5VC1OXHtM9Bxlf5et1rDleRZCCUvTQlj0F0wj; 25:Gn56BFz7Sng85BKZxWBNg+e/66wHuKQV/qPmokKlAkRgy4i4Ut1DOKjUvrnn8ygKMXpZlWXkb0Py2HIeZtfPfTW7O6E7bRTV000IGLZb9SSPxt3E/uhF9aC3be2RAsaNMLcOpvHiGB5iHfyIxUjT77RIYhUFYuuxfc27N0iA0JDf6JS3E4pvtM90bHOdCJGfSwtfqQLSMLRvpuhAWAoxJfuZjJInfH+9rSiM9pclUEkqW2ohl+J/TbfrVyOj35s7Mk1ThDh/j8qgmpv5Y4Zz5KQzf5VZrOeR7s93BsPolQ17UMgzSbzUNafpj4G1OM0uOXB9tARh2W3G+6HI1SpzhBbNpzXbRbPb1PpFBPv60bTlYrjcP1gl7hz9Kcm0GfGOfLx3vMFF2nQdplZtVFKlLrnRTytgCG70u0N0taSJtkl9PK+9aFvTEXfl8oT1vclv55glt/8ZCbPEiNAkstg6ng== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0722; 31:jBtSG9ZuSmmgc22N2xicZroyusv+eA5uFvd1YyG+7ip7eWOLHVBehpcR5AVmG0gtbPD7DJFz6LsfYpb5LU4j/OFXMXJC3gZnU99OuLtZBlKmYAvNxdtLgKuQvuWPy8Wr+VgyagX0g1ciEvMQr0JaIBxngbnGoMj+U8jhYbBdN3Bx1qZtvvqoD0Uw6VS+y5eUYloI3r99O34joxBVktjQkAooUPjyj3DIM61h3wZ38M26eaqVvNY5hX4Qa7mK8xrTszTKHHuGBUJmbT4WH/fQ7Q== X-Microsoft-Antispam-PRVS: <BN1PR0301MB0722CCDAB6A4679C6C1FCA0598440@BN1PR0301MB0722.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13024025)(13018025)(13023025)(5005006)(8121501046)(13017025)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(20161123565025)(20161123561025)(20161123559025); SRVR:BN1PR0301MB0722; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0722; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0722; 4:bGLwp7U+NaqByr+8bPApbgYWjV9OAtKmaBLzCisbspWPZ8jpvdUPYMV3XP5b5G6Yy+freMIxaIaWkSnqX+2W8Uj6BVk0faCCelZKJNtBixWiNM+5+hCwvrpd0Lo7Ac0gLCLK4X83s3m2g9oh2QOcHV+Yc762n//6SY9LLNgb1LAdHkrGx0zPR+ry6aD/2e/bNQTIC+zRxChNxMTNsfsTMMi+FsVVaIKNcfyruEBgDn9BqITBzaGiLgR7HJQwhrqzEyL2hnF3elDHY/C4Fv9I9foFVdKFhICHtaif4K13d5m9FABzopRWyjFqxXTWdB2MdxXxE1VhQR3bSo4x+frG9joD8gsV3DsfZor0NXf9R9aFJeX+fkBS0ZHgVoySYU2MwWN2VY0zxL6oiyTW/WfjmZMDd6VZwcPeaMfLXCBgs7ABszUWH8XyU/dD8FAn90yuB1PVI91n2BuPlEohXvAa5oSMVDPQGRsbifv3wmelJKsH/QZSEEU/aK9JXaWlq8f4PjDy+fIAGTKcOzXT2MBN2nKOruQm0fY7ytV+TIVr01tzbMOblDDhWkFIXcZACxwzZ9bLkpWC8SlXN4Nj6nXjB8QL1tLWmBWYNsfiB8hhI9XcWLyxTaWajgyiaEk3rJYFQ6PbhsasBLmhAm6CWMCL2j3WUjHaB/setDNhWwFd2fcpvSNQZqHodlttN5Ez6Jb9zB/4asnMekl2eQRcRTNJbIllWmoeRlY3C2MzgzZmZURwOrznYlhciJtpkk0UcuJV X-Forefront-PRVS: 0214EB3F68 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjFQUjAzMDFNQjA3MjI7MjM6OXAzMFRFRXh5ZVh2SS9JQ1hIeEk3UkxV?= =?utf-8?B?WloveVluZlNpK0JDK2FWNjJaWXJGWDRXUGE3Yi9jRFlrYnBsTnpETXBtenFQ?= =?utf-8?B?enQ1b253T09teStjUTBVZlZndmgzdGJTUHRjMlVMaXhES1g5RWtpNityckR4?= =?utf-8?B?MHRJdWYvMlF2SXZkaW9HQTZYaE15NEI4VkJxTVV6UDVMMXd2VGFrNEZMbHVC?= =?utf-8?B?TjhoUXE4dDdyQXdyTzAxOXhlSjN1KzJOWkwrKytjUFc2QmsxUFFDU2tRanFh?= =?utf-8?B?dTlOKzdaK0NIMXJjWEJLa3VGN1hwRnA4aFNPb1A2dWc4ZVRFVHQwL0xid09q?= =?utf-8?B?VWsvZ3czZks1UmhyeWV0dTg3NlQrMkR1ME5Sa3cwMk9nVCtPVTQ5L1prNUlk?= =?utf-8?B?emZ5cU9xcktRYVEzOE14UFJCOHBNdG41aFlHNTVBODJXeDF5L3Q2TkYzazha?= =?utf-8?B?K2FtUGF2L0RKcGhPbHYwdXIwSlNiUWQ2SHBrUXN4ODNqMEFZLzhCVWx4RU5q?= =?utf-8?B?VjJxSFBDY2lteEVVMGhmVUlZZW45ZFY3SHJJc041NEx0R0FMVm5SbW5zSVU5?= =?utf-8?B?MmxLUWFsTWIzci9JdTJTSkExMjk1eU53QmQ2S1RsZk1xOU9EWDR3a2hTQU92?= =?utf-8?B?azQwc0tjSU90cm5KNXV3N1pEY2pqWENINmFJTzhEVDF4QWdPWlVkbDR1VEFY?= =?utf-8?B?a0RDMWp2TjFjZVp0RDZ0dmZtU1pWa3BLM1BxWG5DajlQdU50TjNnUDhrQjNH?= =?utf-8?B?Q2NoV2x4b1huOUlOaXdVNWhwSFNUY2hoZWh4cjBnbUlNSXhoMU0zRzg2RnNj?= =?utf-8?B?RTVEM3cwcm5uRDRFbk9pVWNacWhkMWhLVkt6NStseTNsNDc4TU1EaGlJZjlF?= =?utf-8?B?QnN6dVBHNDZSZGI3KzNqWU9XNU0vVWJOTkFuN1lNRldGYmhFbUk4ZU92bFdT?= =?utf-8?B?L1E5QkNoZ3d2Z3ZZb0pBL3FadytXWTlRZ0p5S3FYQmNSeEx6R21QaGtMZGs1?= =?utf-8?B?bXRrK1dMaHpVanpoS1QrbUV1OTZDbHVRWFQvdEJmaSsva3Z3Zzhwa0pmU05C?= =?utf-8?B?VU1jK3RteUFGbGpuY2xLYzd1OWh4czJVWjBNWlQ0djZaRDlKblovQU1yK29Q?= =?utf-8?B?Y2pUQVAyNks1VUpFL1Fta1VaeWgwMStOVzM3RGdJZm1sZGV3NVY5SnRYWWdt?= =?utf-8?B?YlJkcnJ4Yzhsa0lrZkZMcXozMSthZFMrOFVJeDIwekJJVWlyNHloV3lzdW1V?= =?utf-8?B?TVlZbHBSaW90SmRhZlVmME5JYzVERkNNUnVzbS9Xa3NCY3dEMGQxZUUwTnZ3?= =?utf-8?B?c0xuaTJuUXhVNkFxRUJIZ1lIdjV2c1lZWU5BK0dWcEVzZ0t6dFVCMnFvcld6?= =?utf-8?B?a0FkdGpLWUhTMHpHMUVLcWdKT3RrNnMya3NYbkdRcjNiQUNmRVA5bnJ2SGlB?= =?utf-8?B?bCt0NnpTcnNldkE5Mkc5ZTlxc2lTUEUyaWZGczdmQ3p6aksra0N1VXJUOWRv?= =?utf-8?B?NmgwSUxETjQycUxYdHdpWGY4K1RlalRMa0NnT0xMSllMaXRwQ0hMZ0xkRGZR?= =?utf-8?B?djM1SHBrZXFQekJhMW4wbmVzUmpEa25EbEsxdnM4cUNQbEh2Z3M2YzY5ZWVD?= =?utf-8?B?WWh1bmVMaWdsMTZ6RUhWbURJMVNJTjUzWVlCckVFTHRodXdVeVpibVhNNUtU?= =?utf-8?B?dXpYeHRTOTRrVVAyclYydFdzeHhtOGYzc2tTc045TTFjQlBUbU1kNFl2akxP?= =?utf-8?B?eDhsU2ZhejBBZVFObDN1aWdTeVBiSGZsRWMrU29kazFSQ3Rmdy9xVmFXSXds?= =?utf-8?Q?9kqTsO1HHYDPaTM?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0722; 6:aiXzd9MmlOOFn4bHlJqE4vZdMhveEtPvnVj6K3P5/x9kx1YA4//SqJDRZzryaHOxvWC/ijNT1XGDKKbgQ59C5WKqkV3bl6KCdEuNWYfAsXdI9lfFUan12bfWSLsQK4cUIXQs0N7Nc+iOdfNxT5TDea0DCX7BdZJSfmlVPoTGkCGsUb02TuRYPbe3C2z88NVHG49p6t4jMYBvLfN8BytBqfngz1j3ZbNRPLvAJUikll1e+2gYTPsLTgbCOmLC5mhk9ZQp5ks5jVwpQS0+KPURgny0yzIHWyzsIy1Y1YGZO4v1s35TH66xhO54J1UpaGZi/Xs9BwEfCWaCDS/jmT8EGlshEKrUq65jrISVu2mvmm15qfR4+HExPoQ0MU0OXHI85LpWPEAtqQWz2wajSvrIKsyv7f7zh0LTSpfDabwc+J4=; 5:L6n//woJIh3+aJj6CU5zpj/4NimhhBPHEBR8ONNBPkkViV6sihIIfNthvitnxezl84XUtGAarifyzLXe/UiYsLcoTjxlvxsfCW5ZAqoedIg8iJiWc+BskGbLmigLbjMO8m1N63oz2i4VCKSzS1jf/hwHrUFH6nrrtffE/ttE+Sg9M7LUJurf4jA2HUF2t4vE; 24:B4qWaq90Jbv4q4Lbr7Pc1JHoF2Q3I+r47N3roo4km2m2fNONb7tPJ4vtvUAq0aB7T9VwFoPMQkkDj+hBeu0jQn/qGXftPSj0LzOv90Gcewc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0722; 7:Aw3XmSry8G6wzJ07BEPlI8Stk4AIfWfYsaqhnqlle80DRGj6IjzVkaKD5CrIsPHqegDSvOsvlOF1ZyWufsEBUq0NDGMnAd9qMu3S8/F2GrXYOOIWl3dIudjPXaHr8GghON6wr6nM9ZXvVkRNnlG99XW9btbzysPoGugo5lCo1z54IR0nfEuWlMQk0BTFBm1ZSoMOplafMz3xwit1pU/6uvFheyHu6ZBs10Rdola5F2pXzPT3rQOKwIosQjWVZynhUUXBPCGk09q88wRzD5x1yOEbx2vVmZKzVI/b8KLMkRprxkO/pj9E8qBr//pvrlMWKwVj48hqMfRxGosyZS/dMdn1gRZBSUSqHVxyYquGAcx+/SexGMsMB9YYRIbWDCYun64caDHEcCIU+3m8e7lijh7x2M9qfrTMinKFRrXOS3dTrdonOQ8Dhquwq7q3dBPchUgPdQi/ZfYBgnBkEZAwf5ivpJJD8HcmAzUe/6bviT6ty7IcwVUuGOuYOAMxwl4L0/wT+G3ois6JH4EmFIqt8Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2017 12:07:45.4453 (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: BN1PR0301MB0722 Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: <linux-crypto.vger.kernel.org> X-Mailing-List: linux-crypto@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c index 662fe94cb2f8..05d4690351b9 100644 --- a/drivers/crypto/caam/caamalg.c +++ b/drivers/crypto/caam/caamalg.c @@ -1798,7 +1798,7 @@ static struct ablkcipher_edesc *ablkcipher_giv_edesc_alloc( gfp_t flags = (req->base.flags & (CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP)) ? GFP_KERNEL : GFP_ATOMIC; - int src_nents, dst_nents = 0, sec4_sg_bytes; + int src_nents, dst_nents, sec4_sg_bytes; struct ablkcipher_edesc *edesc; dma_addr_t iv_dma = 0; bool iv_contig = false; @@ -1808,9 +1808,6 @@ static struct ablkcipher_edesc *ablkcipher_giv_edesc_alloc( src_nents = sg_count(req->src, req->nbytes); - if (unlikely(req->dst != req->src)) - dst_nents = sg_count(req->dst, req->nbytes); - if (likely(req->src == req->dst)) { sgc = dma_map_sg(jrdev, req->src, src_nents ? : 1, DMA_BIDIRECTIONAL); @@ -1818,6 +1815,8 @@ static struct ablkcipher_edesc *ablkcipher_giv_edesc_alloc( dev_err(jrdev, "unable to map source\n"); return ERR_PTR(-ENOMEM); } + + dst_nents = src_nents; } else { sgc = dma_map_sg(jrdev, req->src, src_nents ? : 1, DMA_TO_DEVICE); @@ -1826,6 +1825,7 @@ static struct ablkcipher_edesc *ablkcipher_giv_edesc_alloc( return ERR_PTR(-ENOMEM); } + dst_nents = sg_count(req->dst, req->nbytes); sgc = dma_map_sg(jrdev, req->dst, dst_nents ? : 1, DMA_FROM_DEVICE); if (unlikely(!sgc)) {
HW S/G generation does not work properly when the following conditions are met: -src == dst -src/dst is S/G -IV is right before (contiguous with) the first src/dst S/G entry since "iv_contig" is set to true (iv_contig is a misnomer here and it actually refers to the whole output being contiguous) Fix this by setting dst S/G nents equal to src S/G nents, instead of leaving it set to init value (0). Signed-off-by: Horia Geantă <horia.geanta@nxp.com> --- drivers/crypto/caam/caamalg.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)