Message ID | 150101049413.39154.3667493476830799067.stgit@sosxen.amd.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 9B1E3601A1 for <patchwork-linux-crypto@patchwork.kernel.org>; Tue, 25 Jul 2017 20:30:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 95F712868F for <patchwork-linux-crypto@patchwork.kernel.org>; Tue, 25 Jul 2017 20:30:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8A3B0286A8; Tue, 25 Jul 2017 20:30:15 +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,DKIM_SIGNED, DKIM_VALID,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 D55772868F for <patchwork-linux-crypto@patchwork.kernel.org>; Tue, 25 Jul 2017 20:30:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753167AbdGYUaM (ORCPT <rfc822;patchwork-linux-crypto@patchwork.kernel.org>); Tue, 25 Jul 2017 16:30:12 -0400 Received: from mail-sn1nam02on0057.outbound.protection.outlook.com ([104.47.36.57]:2048 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752905AbdGYTVk (ORCPT <rfc822;linux-crypto@vger.kernel.org>); Tue, 25 Jul 2017 15:21:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FezHm/QslkzRJyCuJCOqHVLD1a/c+hI3ljcrvqeKFs4=; b=3XuFfDdKC0ikt4jT8e1KUmRqsg+u8FbEYE/3nUzWl+K8Trh+v+IAl22LbH1kwGi2xcrY6fbCp+sFqEMRp1j6g19V3SwgcVK7Kt87w4+XfHzbZGqmyyuIgdR7Y+Gor/GUWKdrmsYZwHKcDqj11RgPNLwLh1PoLwP9r0nZOjqaNVY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gary.Hook@amd.com; Received: from sosxen.amd.com (165.204.78.1) by DM5PR12MB1324.namprd12.prod.outlook.com (10.168.238.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Tue, 25 Jul 2017 19:21:37 +0000 Subject: [PATCH v3 2/3] crypto: ccp - Rework the unit-size check for XTS-AES From: Gary R Hook <gary.hook@amd.com> To: linux-crypto@vger.kernel.org Cc: thomas.lendacky@amd.com, herbert@gondor.apana.org.au, davem@davemloft.net Date: Tue, 25 Jul 2017 14:21:34 -0500 Message-ID: <150101049413.39154.3667493476830799067.stgit@sosxen.amd.com> In-Reply-To: <150100997531.39154.470521200404215266.stgit@sosxen.amd.com> References: <150100997531.39154.470521200404215266.stgit@sosxen.amd.com> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CY4PR03CA0088.namprd03.prod.outlook.com (10.171.242.157) To DM5PR12MB1324.namprd12.prod.outlook.com (10.168.238.11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6f015992-5178-438d-2cbd-08d4d3925f05 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DM5PR12MB1324; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 3:dofiapaWAAqoCdXTDQLN57xt+zgIJ7NPkjnZWQ76RXzeXT1w4aZcKNP946oQ6U3nr/GcZule80FW351n7qIZ4ID4PDFMHQBQKN4bQdCkpCogzxLR6ka7DlNiUJo2lI6dyVfOvbfAJLhNZ5LiF7bWDM5llF+7RfHbSFn71F0LRSPhtCIWD0RemGgSZwWa/E+f89fUwOjjyd8LKnyTPRWzZXfoETYGH06kWvl8e8+7f636DG9OXDveOGvzQOiIcVEXuBl+nhaS7+qJo+EE17IoO2d0Y8x13SSTxy35HHioAh5OXRYUr8vkfFKnQ6YD/uGurl7ynieNkK8m7CTqP11FBjggzEDBcR7b6afWSmWLLpNsnBkxOfMMXXl4TjEY9eNaTlSTMg0jLmUK4bDa1coLaEfshld7Kwa+LPyEGjy72V+gYVY6ncmJ0aYYADZi+Gc0gr/23uzxh/De9aQDANx9RTBaZadqwj/Ju7wZRWUm0IPIashzFXAwcw6I4sp/b00q3RZgBY57uDllbDiGFlUgd+iMoKw/XWLu+1WDT+wiIAfFtPNkd4I9NeR1S7c3xwEuyM6kdOfwFIvJuT4mIb7g/pB/5RgmQVF/tGuH8gFStJcFRR20zbY5TdIDHt5V4ZEsotikagxMWXv4y2dRsaI8uvNag/H5jsNYDG/G05RSL3yE9vBcuitmW0iOqE6QNmY64epYcu48ND6vWoLdOTIqEeoznpQ9r2+28plpE/zxFP65adCo6XbZxzXQtSzctVURHkp3ImogmgVQ8rEvT4/BIw== X-MS-TrafficTypeDiagnostic: DM5PR12MB1324: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 25:Z368jBZovS5/zMuKBhSrGxkGHtYu+wSr8rdeaWpMk8KF1J9jIZngr9RB48Od5VNNMeRJcyMXMo17eol6b4RXhkND8y2wNprC/V7KoT+H3DMsAoii/rcgZvTqat3zG/Q/56ZRCvCKEp5+uQxd/g0HOEqP3ULUK5JgKZGGnWRc7WPAjwJbjvGSPWnlu4NuHkUL64Fhfnkj7hYmF0zaAZAJ1WtBknAs+J3NgUV/d3SXF3BJG3quTiLF+d5vtyaXEE0vlzjhkK4TGzjts1mhXDBrgfsbGSgkMzW17ROXgg8lFA0gd+UgGDrRWtYCVBzRUG6UMK+wNOK8wLqujNXB7kmLoeBngM4uAm8h4dRx2LkwqvkrD3Rqk3rA9W7rM+9zSRYceQOP/+t6zHBBGKMhawaC3pplkDL1Go43PSoMxJqbtVENTEdYeQEwcfZDQqSbQ3CJ3UdpRmtyAo/LF6jiaAxwGbYVxiumy6uE/xcm9Q578f8I87kKgeK0+NvrfQeXeqOVpsbnT59OfkvJ5gKDMpvZVy4MdJTNJN8KhBuYaB/70xXTi9Nkr8gGzYnjkjytyKfwGUl9VBZBM0ANyZXNPpBtKTZAeS0L2NAsgbZ4KlkQs+2j5uD/0MiaoYp2I6x8NFWWYGoo2KJSYjubIUUb/s8lKGn/lm1DXdddlzOtmWbvLC/GzTf/Y1OxTYzmlbZZK1S0iUMDKD5PqJKsBIX2CbhA83xd7E/R2uigk9ubVexnBhcxFQwFv5ADJdi71qlV5WaRA/nJDIV8aRlO3xQuNDDoqv8SpRoGBGZerEcyjg2MuTdhjg29NA6Yo2dV8SRmH3amOcg3cgzG/c9I3Lp2gdolwYCv+FG7/NYGenXnS6awGYHLNBbIklrp5jVYtSjmwhuLxVdVdVFeandHDUjp2YxBKqJtyzKNldPY50f1hRCND 8Y= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 31:dlFylD5AdYrARbVoKqIW2vFhW9ksAn3zJDxRFc6iyKIuFKXroajd1VlmP+3H0XITbASpAeZNL/ynFGeab/UYCfiJ3tA1UaR+E2sQMuc7pgyNVLL8GcqSdmj8CuK4gzTbfd1bxMYW4O3O6Qcy5//gQE3Uplq8yHOpA8+bMx2io18SW4+8e1rsahhFNphNU5Tt8awAX+VfUa1QqTkIr1OF0X3wPQAC6mOuCpfQ8VoOoJAdJOHC6YHofpDUUGFMsVY52VD1vD0CY5zpPi2QgTqnNfXcOFF0bSxCoY0nJzqDj1Q7OSdhBtw6NSUsubK/YMR1EW/GxvfDiXGTrElvnLN1t1FEO1MCtU9Ecm95Kr3IdguIuojt5YEsIlS3kIvZEiyMWLfi+2dWL2WX4bUQ8Y7+vqfp8Va6aia0k5foQkyjEc2kRpoQV+6yvBpzx7F4J0HOMTYfboVW53b7GdgRvFXev+2csx7TernXQtzGK1PM55xbXGOCKlki0N7MGIzw0yz7aOmbQBMt7L1MmVa9+dLh41SC2zR6cQyQb9zhgh5dyyHbzeQnHDvWC8ynuf9k+aMycbjxpzBs6a6vMJjbqtLbT9A9ARWBQ/xkU72ia3smG58MsXWShMcoQowO+TT87HwCbX1CHrZBeV5a8li2/DWb8vSyTDK7MBtH0PdEUC8qngs= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 20:GO1UTV0YygaZl3pXh/UOixGVE0gQCgc/6cN4I08fsWRONF4OdAdghQ8Nux77nHyDA23KPXaTNO0J2LW+pNQfsjSLV3jMG9UJh9YpdE7wqXY6IYbTjfuU5ntrJvOyjc6QR73U1lVT4nwtcneGXeUSsN2ZYqjaNed//6f63ZIiUj1zHpYn/JHj9nStxGfVST51ZK+h4PUVw2mAtmzL78QnG8rvx+RNJii2kyA7Vulg9/cgLO86fAv5GR03A5uw4MaNX08vvzgzrGqXw7EKFXDbg20uVHRyc8OZ95nwcA65RIy/pFXruvZBQ8CeEBetQFNjf0Zu/Xkt5QJxCoqcKJITZOYvk3xmi1b1eKtnCkhzADNk1yEPnzKpGtP6j5nT7UB6aMeZ4b0BSYI6b0mU8qj7yeFXNAACMYgXShTJHrtFpgLkJ80Qp8I3DbBFvJwexHxk2O79AMCXNgSGOMPLuFIoVduQs6jRDI0uCtYxnNNwh2us2vRbmxiTmnRVDVJgmELe X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: <DM5PR12MB1324445BD013879D12D92F26FDB80@DM5PR12MB1324.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR12MB1324; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR12MB1324; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzI0OzQ6Y3E2UmREeTJZNzQwZ3hCYTAwb3QwYWlFeVlT?= =?utf-8?B?dFJtRGJyV1drQU9jYkJITzhsRHR4Vm52YTM5NllhTEZ1NlRSMXVFYmNaL1dK?= =?utf-8?B?YUtzZjdYcnk4eWdhdGpiOVFMVDdCVmxibDEyZGM2MjA2TkFPVVZvRUIzQjVU?= =?utf-8?B?alZUb1p6OGtxbXQySnljM0ZpU1Vsb0g0RmZoakVWaDVMb1R0TjMxOXRTd0c2?= =?utf-8?B?T0JuM2hYWHFaRjhQTEFVUzBVSzJqS3FxMWVtWDZBQUUzNXJ2c1gvbDFKQ2p4?= =?utf-8?B?NFVsV1ZEamRwdkNOR1hwaEErK3h1M0lsd2ZtejU1ajYrUm9qcE5IVzVwUDQz?= =?utf-8?B?OTB1dTBjamZnNFZNMzBFMytwbm1yQVV6akxpa1FhV2M0YmxMY0FvMnVRSDFU?= =?utf-8?B?Y0R1bVh6TUVxMUE5bWJ4eDhhcjZaeUtaa2ttMm92MkIzck1JNWFGcjFUcGtY?= =?utf-8?B?UklsTWpKWjQ5VStqT2l5eEU4WWZLcUZNZlNFd2cwRkNrdGZwN0J1YnNRNFFk?= =?utf-8?B?OVBMNUxiUFJGMnFWOUQva2pySDhybkltSFlQWmgvQ1l3NTdISHh3L3ArMDlp?= =?utf-8?B?cGh1R29iaEpYS01NNnpoMzFHNDVwdUl3WDZoL2J6WVhxVWp5eWlBTHQyOFcv?= =?utf-8?B?M2tUSzVZS1J3Z1k1MDBVc1lsVjBVcDgwaTM0V2JsZStVZlI1M0tZMmVBSHpH?= =?utf-8?B?OEx4NkhGV0JjZzU2UXpZVHUvVzcvQ3dUYzVIejEycEYzMVE2YW5HdldkN1Ro?= =?utf-8?B?Wkx2QWN2YVJES3puOFBVbFNuSjBhNjUvdXgyQUxFU0Jwd1FoVDA4WWZOYzdC?= =?utf-8?B?cVlEUnQwcVFNVEJZWXZ5TEh4RjZTdlZ3bzFTbzVvWm9BUk5xcFJXVFlGZ2FB?= =?utf-8?B?THA5NSszQWNpaUp4MkNJM05OUFFycnpGQ2dyYmN5aUpONEhMeW9FMzJlb0R3?= =?utf-8?B?dXoyVE9uNVFtOWM1eGwycmFpTG5WVXdiVFovSXpDM0t6UVBBd1FkZE41bWZF?= =?utf-8?B?WlJhQTNEV3pqV3h0STNTbWxDMGNQdlJyd0VFNnVOY3JVY3dneFVHWXFVMXYy?= =?utf-8?B?WmFOQVRTalp6cC9neXd0eDlZYjgzZ3QyODVTYzF5RUpYRHZGYy9ZakhudndS?= =?utf-8?B?ZmJSa1dOaTN0amxpMVZhVGxBOVhucDYwbDNMODhaN09Icmp3OVdCNHM0NS9j?= =?utf-8?B?T0poZFRNOUNrdFhvTVpQN0xmNGtqQTUwM3BGamhqUUlNaWpPY3dERk9ENEoy?= =?utf-8?B?SURRck45RXVIUitZZVZPOUw3WWcwTmdrekRIUG4vOXB6UmhXUGNUVFNRMDBC?= =?utf-8?B?SC9IUS9lRzVSWVNMc2d6ODg4N0VydDNOTXZ1MGRpSmRQdVNxZkdvanM5Uisv?= =?utf-8?B?blN0ZTBJbnhUYWVzRTF0NUhudDNadTZkZ040cGVqRWpVcTVBS2RNd2tyWWls?= =?utf-8?B?Wi9LV1RmZnBRTXRHckF0ejgwU3Y1cHFjelBMeWhleFRKWitoaFhvdzdKZExr?= =?utf-8?B?VzB4YStQeS9NdjNhMWJhNldhcVVES1BLL3d0REdmSkJDbHAray9vRUlxd0VD?= =?utf-8?B?cHd1cWEwWk1HUi9OejhudkQzbS9xaXpjZm5lOXpoSy9iQ2NyTWpMVXlqWFhK?= =?utf-8?Q?FtG7yg9K8BQX9VdJ94G?= X-Forefront-PRVS: 03793408BA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39450400003)(39840400002)(39400400002)(39850400002)(39410400002)(39860400002)(189002)(199003)(33646002)(189998001)(103116003)(54356999)(305945005)(81166006)(50986999)(6116002)(72206003)(230700001)(3846002)(83506001)(101416001)(47776003)(50466002)(4001350100001)(76176999)(106356001)(8676002)(86362001)(53936002)(2361001)(81156014)(97736004)(6916009)(23676002)(4326008)(66066001)(105586002)(25786009)(5660300001)(42186005)(2351001)(55016002)(38730400002)(478600001)(7350300001)(53416004)(110136004)(68736007)(2950100002)(2906002)(6666003)(7736002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB1324; H:sosxen.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzI0OzIzOjlmR2FPWTE0cXBGelZtZlRXcmZyMFJXWW9H?= =?utf-8?B?ckN1ZVd6V1pWUU9jcDU0Zm1aam9hZ2Jmb3kvSkowUHltYm9nTG1aMzZ6UFYw?= =?utf-8?B?TjdaeW5HSkk5ayt6UHRMU1ZiSW1KQzU4Ty9iTlptRGFvTytoS0tLRmxsNXp5?= =?utf-8?B?QU5rMG5kenFFdFdHU0RtQUVQR0hsMm40UEdoZlJTQ09Nc1pUdUdGL2l3OHpz?= =?utf-8?B?eWMwOW1TZVB1RFlMM2FPTVFJZGNuL2FrY3VYTXlMa0M5a29GUjJHUE5zZGYw?= =?utf-8?B?a082U1pHOFVZZWs5dTlYcTFMbTV4WWM0K050NytGVWZJUzk0NzJ2Zlh2Snpq?= =?utf-8?B?Q1ZaMFVkN1ZlWWNGLytTZFdDK2ZNY3J2VEU1MkUwUGw3ZUVQRzdaclRydS94?= =?utf-8?B?dUZtMllJTXl2enBrb3d0NDVWdzhWd3VsbVp0aDdTN2RaTGk4TjhBelRoM0pN?= =?utf-8?B?eFo4bGpIVTNEWmFXTmpaMms2VlIwREx4WWN4dStrZVNQMXg3ekMvR0xaQ2xK?= =?utf-8?B?Q0dJSkNDbU9kdi9sRks3b2h2TkJ3WXgvNGpsYXJkRVpId1I3U1R1bi9pUEht?= =?utf-8?B?dzYvQnpITml4S2dKdnAyV3dnSWM2NjBXTksrSEVnVGN2ZmZxRno5QlRFV290?= =?utf-8?B?VzNPanRkV1ZqQ2o5cVYwNGpjRFYwcGY2ZGdyNWIwWFhkc1JLOURDbjBjUU05?= =?utf-8?B?aXhmNEpuZk9rTXBZdnMzSzR5bDVob3B0TzY0ZzIrblVuVjNvT3NCdjVtelBC?= =?utf-8?B?YUl0dVlpQytycHhqSk1zTHYxY3c5K3grdWJETlJtMWlrb01GaE9JS1pTbW5L?= =?utf-8?B?QXpvT1JscS9YOEVkZ0hQb1NoN0Z0MVNPMEpUQWVRKyt1Yjk0VzlSNzhSUUFL?= =?utf-8?B?aUlTZEsrV1NUS0d2ZUUvTVlya3lKaUZVQlJzZWFoaUxwSWgzbUNneVhlY1Vj?= =?utf-8?B?Y3J6NThjdklrT3R6T0dlUzhrMzl4NitPa2NLU0djYUVXZ0pNdzdlcVo4ajQ0?= =?utf-8?B?Y21QdXhhQkYzOFVyWCtaL3FXQ3g5STdFeE5lY0huNy9wWEJsUFNpbkh4VXY5?= =?utf-8?B?MkJsZDVaa05FODlqNE1MUjJjMXo4TkR6ZkhLOHJONC9qZE5FZWV6cXJCdnZW?= =?utf-8?B?ejhtc0pERVIxa3lXQjRObmhHUnE1MUhIbTREZzB0bkRYZXFEa0w2N1JTQjZu?= =?utf-8?B?WTdWcm1pbDJkZ2ZYME5wUEhXR0FXQXg0NmJSRHlPYjBMMUxqdlNWK3VvZWsw?= =?utf-8?B?Q3FqclVjc2ZFdFJ1MDJRaFBjdC96S0QwVFMycGRTOEQ3bmVQakdoZUxGaXA2?= =?utf-8?B?aWZ5RzFvNk92bmYxbkROR3ltS0FaT0VjNVlCQXlCbTRzdTJnaVNIUkxEUkd6?= =?utf-8?B?T3pITEs1RDRITlFwQzB3bVdjV1dzc09MaEN6enpiSTl4STdWYjY1RFpmRWhI?= =?utf-8?B?cStQd09QRmtrdzBkY1NQN2tWSUFQT0Jja2h1UWJnclBGTEt0L1RzYnFIUGdV?= =?utf-8?B?b2I3MERoRXYzU3Z2ZmJMK0NmWUFvOXRkNXFxYzQ4cVFZOElPNGNoRk9BdmNL?= =?utf-8?B?REJPbHJrNDR6R1F3Zk4rUHdoV1BTMHE2cmg1KzNzUmhtUk5UbjFXRTN1VmZ5?= =?utf-8?B?LzhEc2l2QzFKakc4VUtzVTUvc2NVOURnMk9YNEFyckE5bFBKVTJMZndicVJD?= =?utf-8?B?ZzZHV3ZOcVB3TWVVZU9RSnNYS3JjUktsajlJTW5hWW9xS1NibnZaRjlMNXhl?= =?utf-8?B?OHl1dTcrdkhhUS9MUTVUVFVzZGY5WDVvR1RqbmtvdFZXdWxISmdISUxod3Fx?= =?utf-8?B?amZydXJhY3FVdlgvUGd6NTQ0Q1R4RUNKUHp0bkpKR3BqOEE9PQ==?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMzI0OzY6VnNCMnlaVnBNcXc0NEZ5Mm9mRVBuRGlBUkZU?= =?utf-8?B?bC9xSjFpYVp2RzhEdk1JVExKcXh1bWFZMzBNR20zYmtNTitPdUU3OWJTelYv?= =?utf-8?B?VWhMWDdrQjdHZUN2NWdQN1pKekZ0aVlQbjJWMDZvNFJicWUyQUFnTFp0VXNv?= =?utf-8?B?LzRJdkdJSmovOWNKaFE5NmdQYU1nbWZBK21PU1BpOXNUN0Z3VFRhSFFxUkt6?= =?utf-8?B?YnBObmNZWXl5amlJRmhLSUNRZDNDd09neHJDVUNld3BJRkhWT01ZSndrZ1Nv?= =?utf-8?B?VElXV2J3RU5WYThxV2g0SmkweW1tRkRXbGh1SHIva3h2WnFRQ3lyR0pnRStu?= =?utf-8?B?ZCsyTXZka2R6ajdCZ2wvbHpYc2kwdW5IZW9CQUxvbkRuTzVhTTVPYjAzakxS?= =?utf-8?B?ZGlJdkFIVFJGby80bmlyY1JibitaZFkzL2diKzJMOThlSjJMWithdFdudjlS?= =?utf-8?B?VUpvTTUvMklXRmxVamgzVlc0dE1ZQU9OU0pWVFlCV3RMZno2VklCOUpoak9C?= =?utf-8?B?VVErbDFmVHV1WnRoVEVOWm91WkU2VWg5TThxRmtZMXZNVENCdGIyS05HTlhC?= =?utf-8?B?dmJuZWtVQnh3Z1pWV290V3RGVEdtNEF0cW5rYmk2ayszRFNRYUdYRkxXYWM2?= =?utf-8?B?TDd3OVRUV1RGT2lXMWRJMEdxSy9ySHFXZ0FJYTkzeTV5NnkrdUtkbjNvZmND?= =?utf-8?B?ZzByUmE3WlpDMG1FYjExa0l2ZmtBbm9XYVBmWGVlUVVMeEVOL2hBR05vbTda?= =?utf-8?B?RVVSYmtFUG1uNjhpRGJjUUw3WGV4WDNmek9RTFZCQnFZc3FTbzdyWjNROUZ1?= =?utf-8?B?ZmYwczJqZjUzdXg3ZmVUdzJ3amhWZENmMGh5c056Z2QvbkVNWWR0bWd3SWI4?= =?utf-8?B?SHdJY2ZGcHVOQUx0UHc2RmM3OW5jZUNvSW1ScFlwQW5VSHNuRGExYXc1M3Bm?= =?utf-8?B?Tk9tdlRxVEhsWlhFbjBoRGRDbzdjQmNORW90SEVHMG81U1Z6VDNSdExKQzRE?= =?utf-8?B?RDMwR0xzTnNOR0dMdFlTMVlZNjlUd2NZa1VYYjR0WkpXeHNzNDVDeld4N0hI?= =?utf-8?B?M0E0YUZhOUVpRmZHV1NkYlBFT05KK3k2azF4MXlraEp4LytRMHhXWnp3Q3hW?= =?utf-8?B?UDVjaDdZVlJYRVNRV0VEdTh5QU0yaFlGcm1yc01HenVhU1dOVzNUT3dSOENI?= =?utf-8?B?aThKcnk4T09hb0ExbW5GUXNrZ0k2eTc2YzNveVZrSVB2RWhWTkl1TjlLSGxO?= =?utf-8?B?UFlLc3ZRMlo0SGJpNEZiTGpHZVUxeGZpdW5neU1nUXhMY2JVU2lXMEQrUDA0?= =?utf-8?B?MlI0d0RXTVB6eEwvb3Z1ajZrZzlacGtyc2txMC9tL0VWVzJQRzVZSklGOWs5?= =?utf-8?Q?BcIcUsE?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 5:btBA//5m8C4EbiNvdMmTutSA8D7vtmlNGaRf4PYaXlMylwys+auAtlqvofwblJ785eHCrYbDoU6QXWI6bHpF78VcH/BJrABpvotcwHCVgeVSjtFz0nQKSfzUBzc0R3fs1zsbGftvkfOWZoFYiApS96LWJxGM6c7DefQLaBKvSX2jpC2XodQJFdSAsyOmMHGGQBXcH4X+XODVT+DqSZ08vq3kwoClVcn9aZBNK6xMu6r50A820DKuPrYlrj/Rn8vo40vhwHZmsDlO+YviYWI7IIjL4nk1drVk86Nv5RPq0Vg/bSSgWcYE1MfyhawJuHaU/ootuKY5pnklkC2UM9Kel+kXzdsuVI7M51KVMILDB60XEML+M/DiiJ0cmvPTtuusl/lQBIfkQLgmAsKbx66zz5mZ4Ho+cI0Sv43cs9CZ3LeNp8DW0g0oVo0+PRR/eFtAPa1rFhDm0VkZJIKpyEv7KxAFcu2b7qwRW5OX8xBE1/hh52FCKq0G2sdIy6WWvBUe; 24:Q9hsMV2DoOuMuGl/zkFkcInVLs5E95a80ulk7eqH8j+o5C6KntkUaVRvqZnX5HOnuIrLbw+kTiG+26MUs81ffq75P7bQo2T9tbzzzSGThXE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 7:fB8iuKuural86aaJq+T2ylRde0fOwTEtWyHVSdPAVn88/zFswXqhq9bcyPiFon3KAlEuVnSrqfwmQqrVeZBjxlR8xw8giTiOM6+KmOpa3tXwcKMoui5YpqYTi6tu5NByeHbI62ajVRLAGRuHGpbEmzh+VHVKcdlwLFeg+tKe14vbDqZGEoYAR9koYxhLFm4OSTtTpFXnp0HkCG82jKG3bUcbuy8dmZeAYHsfsPTLPvMv7/ef6YoHXGzikxsY82pd6u5KGAO64YjXjDIbrAQXMP9RcnENZJqQRNKB5ZK++zyFVN9JNa958edTtzsftIYkGFd320Xnkv/bW/uqFwsKBsPJQ+H/KcCAaLiPlO5fX9i1mXUVmMItt+b6NCZGEBR98b3p9D1YpLYLv8Iud88MAeXgy739XZm2T7mCaNSNFwyatUYgZnbULkK1BIqT7N/+U1pSbotJspeXlRZGz6A8uZaUi/G2Rb8K8NdBn66O0Td+XCSGl4w+NfvLwEQZh35zpNBAauPbYoWH2ssH/oZC2OU1IvuLM8D4ZaInOkYS1mZ3/10aOsnDX6ngtzXNP0nbLZKgLchruHMXqWh/RKEjIODChVwk7l3WTI/2M7ebYHok0rctuocq2kJgNhk0JVe5v1bBb+BcZE9JahsTrxyp14qunGOKURaB+N7NxJY/j6LaBu0p5Vhj1qeT540a8H6EoknZZ0kXxxe9hQyhqOdmjlLQJu9p6/WgD8LxWmXomjq2XnRzxU7QZvQiCwQGePZsj+Nfprga65yhPESD+sqR3nNmXzynfZvjjnOW6DFWOAU= X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB1324; 20:AYzBbV7UL0MDnbWTv5/ekSPpurVs7cjmpGKWpOb1XA73+VeuW06ZAm6MZ729ZbLpI8trMoU5W9eHis2jYlCT4iIXvxWS4tluU1g7wYzVIYdFIBEw3NPX7/NDJbb832m8eIiTYtvTwjjPqAwGvJ42ZLpozs+jy6FkRLuIhb/9d3lIXRxYfJLhYL3VuJ/bi/8IAiHov/Tp+zKEdD7Fsb/ExcskldMUA7zBsinrXzV1EmSGKBpUiTWxd3xKF9CFceGI X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2017 19:21:37.3318 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1324 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/ccp/ccp-crypto-aes-xts.c b/drivers/crypto/ccp/ccp-crypto-aes-xts.c index 2b5d3a62fad9..5c2df880ab48 100644 --- a/drivers/crypto/ccp/ccp-crypto-aes-xts.c +++ b/drivers/crypto/ccp/ccp-crypto-aes-xts.c @@ -39,46 +39,26 @@ struct ccp_unit_size_map { u32 value; }; -static struct ccp_unit_size_map unit_size_map[] = { +static struct ccp_unit_size_map xts_unit_sizes[] = { { - .size = 4096, - .value = CCP_XTS_AES_UNIT_SIZE_4096, - }, - { - .size = 2048, - .value = CCP_XTS_AES_UNIT_SIZE_2048, - }, - { - .size = 1024, - .value = CCP_XTS_AES_UNIT_SIZE_1024, + .size = 16, + .value = CCP_XTS_AES_UNIT_SIZE_16, }, { - .size = 512, + .size = 512, .value = CCP_XTS_AES_UNIT_SIZE_512, }, { - .size = 256, - .value = CCP_XTS_AES_UNIT_SIZE__LAST, - }, - { - .size = 128, - .value = CCP_XTS_AES_UNIT_SIZE__LAST, - }, - { - .size = 64, - .value = CCP_XTS_AES_UNIT_SIZE__LAST, - }, - { - .size = 32, - .value = CCP_XTS_AES_UNIT_SIZE__LAST, + .size = 1024, + .value = CCP_XTS_AES_UNIT_SIZE_1024, }, { - .size = 16, - .value = CCP_XTS_AES_UNIT_SIZE_16, + .size = 2048, + .value = CCP_XTS_AES_UNIT_SIZE_2048, }, { - .size = 1, - .value = CCP_XTS_AES_UNIT_SIZE__LAST, + .size = 4096, + .value = CCP_XTS_AES_UNIT_SIZE_4096, }, }; @@ -138,16 +118,19 @@ static int ccp_aes_xts_crypt(struct ablkcipher_request *req, if (!req->info) return -EINVAL; + /* Check conditions under which the CCP can fulfill a request. The + * device can handle input plaintext of a length that is a multiple + * of the unit_size, bug the crypto implementation only supports + * the unit_size being equal to the input length. This limits the + * number of scenarios we can handle. + */ unit_size = CCP_XTS_AES_UNIT_SIZE__LAST; - if (req->nbytes <= unit_size_map[0].size) { - for (unit = 0; unit < ARRAY_SIZE(unit_size_map); unit++) { - if (!(req->nbytes & (unit_size_map[unit].size - 1))) { - unit_size = unit_size_map[unit].value; - break; - } + for (unit = 0; unit < ARRAY_SIZE(xts_unit_sizes); unit++) { + if (req->nbytes == xts_unit_sizes[unit].size) { + unit_size = unit; + break; } } - if ((unit_size == CCP_XTS_AES_UNIT_SIZE__LAST) || (ctx->u.aes.key_len != AES_KEYSIZE_128)) { SKCIPHER_REQUEST_ON_STACK(subreq, ctx->u.aes.tfm_skcipher);
The CCP supports a limited set of unit-size values. Change the check for this parameter such that acceptable values match the enumeration. Then clarify the conditions under which we must use the fallback implementation. Signed-off-by: Gary R Hook <gary.hook@amd.com> --- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 57 +++++++++++-------------------- 1 file changed, 20 insertions(+), 37 deletions(-)