From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966136AbdJQVWJ (ORCPT ); Tue, 17 Oct 2017 17:22:09 -0400 Received: from mail-sn1nam02on0074.outbound.protection.outlook.com ([104.47.36.74]:19969 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966122AbdJQVWG (ORCPT ); Tue, 17 Oct 2017 17:22:06 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gary.Hook@amd.com; Subject: [PATCH] iommu: Limit the IOVA page range to the specified addresses From: Gary R Hook To: iommu@lists.linux-foundation.org Cc: joro@8bytes.org, linux-kernel@vger.kernel.org Date: Tue, 17 Oct 2017 16:22:01 -0500 Message-ID: <150827532101.76237.2380796046683480798.stgit@sosxen2.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: DM3PR12CA0087.namprd12.prod.outlook.com (10.161.151.159) To MWHPR12MB1327.namprd12.prod.outlook.com (10.169.205.140) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 712000dd-f897-447c-7a40-08d515a51d2b X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(48565401081)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:MWHPR12MB1327; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1327;3:wH3ROtGDpJkeOT3ClMyBDzz1ofw3LB9wEflgcXQbl/0EuweX5u5afRNtmRyAeP8f681/Kdl4S1Fe04nvXaFYoD93o/DIJ70UM4oJTQott2yH+y4plpcZR7fwNaqEszieB/Cor5QYVBgVPCLHKoxHQGTsePnO0+Ea2kWAMFvDv+0iuRKEmOFYQTZYICXqHBcM4uH1vChFdje+wHaemQdQi1u8y9Yn4Y7/mGd/vp3jcHId06pxLE2huacahincjFmr;25:s6umZ1vpvMtqO7+LHpvsqB+x48M97N4RBnAMbPWH6D+MJyKhCZ5N40NuR87TbOiXTFCwWCS0Atarnjpb5R/MCwpVQV62EtMRWuMc3zm2gyX+iCr1WHLjeL3YjIIKGnCKmAHg8An12wngF1nIfQ680a3JuCkbBWE2QVfNrexRRPXIw4b8mtDDrlsPIWR9eAkpcLZZ3awh13PH8eKQQlvoXR4T6Hmwo7fRYZnGmclB3gDBJ2GTlut7ZEZvzHbSbzbwjpWIbq+6QV2FEJrdeJvKd/Z5vrX9eXeAYYdPpuRsWDyZff4LPNGyOb1vjzIBHGGCWv9gizRAOhO1FMprHkixrQ==;31:7TJEvbXm4PqIGzFpZ3RNfvYiQ9f6C9+TrUp7n4btMxJ3GdZATC2Xzdq16QCUUi0StylSTUXQnmc+1cPKrj1mQIwxFRLLb4dNrNJXMgkoDWJl7BSUubgqgPRiWusXNfGOQ7FoLAJSkXbPOXrISZhFbNcOICdiz/8uxAO0RFI8IYBy5KQqhV2QDNpxMzao4YZuza8j9cRmIxRvAAYvHQzKUe1cYC7xa8owYaykYtoXnZ8= X-MS-TrafficTypeDiagnostic: MWHPR12MB1327: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1327;20:1Je9HnHHM9B+xFv26Gu16ZsRzkQpvvAVdm1YXJFbeD12HtqHRyuohwkG+5nbCRQETS6hdfkjUE4qmsMj72tfAiCIWcwLOWspbVGQrDWu/6QqtahxgvE71ELY0yFLfpZ4VrNno6PhVyiSQqultqHSiTpBBtTJJMO15v5ThpAeyJ7LozSuK6UKmQ0XZNy0t08g/eNPEqdhYUKzm7yTFeiOIXOxjGXX5OMIOxm63ruXX9pVwY8IVEsQoLcT9XqekL1VfS7KA8/tYdU3HKrfEuz6dv7XpKzbeQfZuTl2PqbMkpsKA6RQfHMRe2417UDsZ8+zFH4bDv5pHWo3fZ/jba6dbWGKkK+6hlz57b7dhqQKnOx+k58HAl6nyB02t4oiTCaRRV469nTDvMMVhXbilTUDORpcbtnw1760nM1mgjQjgoRQAb8Wk+xR4S40bnl57Omoji2T4ruWHkHwwhawvax/zbzLtm61ft9V156xfRwy4AnllSgKt2ZF80qN+qt70bKh;4:L7mSoeV/HsCQzyim5Ovf7MH7Y0bBJ2Oxd72yE/G7ahHEuzIZtOBzWOCuk/Hny7YeTZRfuONBM2tG3NL9fkAFXoAcXzPPM99xuVvcPHkuns/WdKbGHqc2M89DbB/v56eHss8lNY1NJJK7cyeTCL9GuQg3nqN0yjtTH2QbcQo/F0a9Kgmp5y35CNnX4xlZQrj8Wz11qg8xZUpLCNftRLNXTqwfzMnuBbRn2kQbdz0jjsvJSMlAxoHlKWl2mTPMYolUWDNXPPQ68ElEDGgHKJNCvL8kGPI+zBGlCJ3ccfhND7k= X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123562025)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1327;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1327; X-Forefront-PRVS: 04631F8F77 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(979002)(6009001)(376002)(39860400002)(346002)(189002)(199003)(6116002)(106356001)(50466002)(47776003)(50986999)(316002)(58126008)(230700001)(16526018)(97736004)(72206003)(2906002)(4326008)(5660300001)(66066001)(8936002)(3846002)(53936002)(25786009)(83506001)(103116003)(2361001)(6916009)(305945005)(68736007)(7736002)(54356999)(23676002)(575784001)(6666003)(2351001)(55016002)(101416001)(105586002)(478600001)(81166006)(81156014)(189998001)(33646002)(8676002)(86362001)(53416004)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1327;H:sosxen2.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMzI3OzIzOkRrMHZyNEVQQUp6ZVJzeG95V1RVYTEzZkdT?= =?utf-8?B?UG5hUzk0SEpLaVFVeHYrM0dHSHNvcGdPMWZwSjFzWUJNWXBxN2s3V3EzZUpX?= =?utf-8?B?SnJnaWRKcElhTHNVRnpKUE5PcG90MGlKT09JaUJwTUtTUmtYRkhtemc2S0hq?= =?utf-8?B?ei8vblpJeVZXbkp6MTFaeFFLZ0RWN3d3YUFOREZILzBZNmVJamp6bTlxdXhU?= =?utf-8?B?SVBOTC80YlA1TzRDRmZ1b2pjaEZvSVNZbmQvSG14aE16UElieVJ2M1ZkV0Nh?= =?utf-8?B?VFRTR25kUmQxcXd2WW90UzlXWGtIRTdjNHNHNDZYeXNadzJydTdYYUNURW9G?= =?utf-8?B?TXdlTS9yQnk0ZkRuZmNURFIvc0c0MHN6cXhXS0JCQTd0cjA1N1NjNE5pNnpu?= =?utf-8?B?SSt2RUtLU2gvWnp3TFh3NDN2Q3VoZ0RyZVBQNFdjR1JVYnAveVZuNTZKcEZT?= =?utf-8?B?Q3A1ZHkvUjJlaDB6Slh6Zy96YmdEVHlyczhQSHZ2aGRDbHdPbm5OblorZUV3?= =?utf-8?B?Uks4YmtSUHBTNGNlcnpzc3V6eVlFcitnc21XVTRnUVNxSksxQkxITHZUUGo5?= =?utf-8?B?QjNFT0xqcmUvcTNZMEhFUzAyN2JkYUNWYzhwQkhFMWs1OVdNWU84Mlh4MURt?= =?utf-8?B?eFdMa2JZWDJheTViUk1oZTV5SGV3YmNqNGNWY0Y3dXdIcE84aFZ0bk5WMXZl?= =?utf-8?B?K0p3MG1yT0h0TlJDR3d6NklzNVBMd3RCaERWMHh2czhWNE9RRWN4WWo0Z3Ay?= =?utf-8?B?bitFa2toSnJCNmNFcnZ3L1JIT3lJdHZCamxTVzlsTVJWTEJWTmY5bndoTWZ5?= =?utf-8?B?YndtM0tRUU1EcEhXZkJSQkJ2ZTlZKzN4UXE1NG93a0ZEbEJReW1jaGQ2MW5H?= =?utf-8?B?Y1hpVjYvcm1xZXNhTGh3TXFKM0tpZ1ljVkhkbTRocWJ2RUFndXNGWUZvUHBI?= =?utf-8?B?NVdOZXc0b00wOGxlSVlhaE15ejJPTklveFdDR2JyQ2wvSkZJeTlpQTk1bEJZ?= =?utf-8?B?R1ZQTjdwUXJ4ZG56bnVMY3dNSGJMUGE1NWR4K3JCUnZlU25LR2pDSEtuZERN?= =?utf-8?B?UUZKc0s2dkV6Q2xxdVRiZ1dtajlDUGF2bXVMMlFySFZ5NmlBcU96Yk84NFJl?= =?utf-8?B?Q0Nsc1BCUjBEQTk0bkh6UUVMSkFHdmZ4blp0ME1qdXpodmdXZEN4Z2hrVFpn?= =?utf-8?B?c1JRTCt4M2oyVHBCcGd0K2dFQWNNcXRKYXhSZk9EOUFzR0JJWHhBUWdZclNY?= =?utf-8?B?aTE5M0tYN2xmbW9IKzJzR3VNWGFkcDh5L0dtVkJCY2dBUUFXMmxkMk8vNnpD?= =?utf-8?B?Tzhxa2w0Ykg1ZWZGRWp6OFUwM0YzNUdHUVVDVHVuR085NW01bldwdlZZZU1z?= =?utf-8?B?WTBtUVh6dlNxR2U3UnVDa3p3YWN1ZDBUWlhYWUtzdk9uWUpiWUlSK09uN0p3?= =?utf-8?B?c2w4dkJjaHpvRzBqeTVxWm1tVTNHUUthUWFEKy9Cc3hRTEpCRm0yTHM3RXZs?= =?utf-8?B?ckVjRUpqMks3ejNHOFpzMFdsdmhrY0ZtblRVWmFkMWlJY0tBTWVmT3krRHdm?= =?utf-8?B?UFR2VmUzcGlOUExCNExMNy9maE9HYnNpelZoa1E1SUs5aHE5ME02cFlScFdH?= =?utf-8?B?MkJHS3FvNEtPNGJYcThONFBpSndyb3pKR21KaDFQV01sTFRicWR1OUp3PT0=?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1327;6:wkMmUNHLZu4c/UUkRw3MfnmfodKGH3J6ghSySs5+nJNsyDC6DXTUt+mkfELV6WgBbSCfmMcZ3KR8IPFqanXxp6gRz1Or3Lys6eHwNabXCEcWWGmyVZl8zuUdFO2QPbGtw9Y8/vWdEhABHsDEWckz8r21fpaO6LPXTcM9Go4YpDyjKjAFfEs4t4pSCWdn4iQDSLQX1xwPoOpWUHQ8OiRa/9F/QjAcs9Wa6COFpWV5JNRFgInNQyBhNJ/8HKx5tkQEpCNiVcEqgpPk1t1lmT5nxXXDferZEy4CMKusNSu+9PqCOJBf+mrKDQ6Cs6/nSdIM1/Ab9FJ0fAIF36uYdXhHfg==;5:ocJVmDW+lzKRqTwXps0CFJ3okxHYYGv9fu4X2n97JX5URAZVKVMMMIqKoJp2/8iUSlreYN9mM1CnSvH5eVvoqf2wHPT5FCv+24SXdWLRi4YC7omgtzdRxeCAxdDpjp6MPo9tYSNlmk9x4/bJfgCHLQ1IF2rHLkRCejg7/823iYA=;24:YlplS9vjgkWeXhIz3a1XE/G5y7fRC/djjDi2TNZopOIL/iNJG6t79ot1YL0EU8XkTeWDWUlAOh15JFDRHTh/3Ap1q26MVBoBSzKEIWywVag=;7:4b7mLqPuCM+0QC0vwm69dWACINFCG6plZL5S7qNaiEnHQddYaqCTBZaSTYjuNH6+Mp8Kh341N9D9mjgfWXdvofovpuScLZZ6hHuT7gXIbPqdD/MC2xg7K/SYnpXWFs/dWVYqKnKo3aZ37RlckYJbpwKVf53xebgzgrTea+lB8UMzkWsvfvzz3l4uWN6c1mY0mUT3d62YogsqWqh2gy3WDp57ZTGqucSDkLZ8f2lRlbw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1327;20:SqHdXhHLgEabiEwoU89RwqOlXwGKP4Gem/9V8UHKv5qEmGatRcyZlMz8pA3kxDmWOMkF/ahPFqnLPWgEJQ0FaWz9XvvtHU34XUYngKTedl6ifO0Vo0AUgPjQZxOBKUOZYMyLG/Nd/EIrL/fCOm0xJYBsynyuaa3369yI4kCdGWrWHGjgmiR45itkAMzauB6ekiQCcZDzVDLGyITe+wgFPEvoM7dQd1MKuRnqtHAyGe6PWb5PvzfoNxJZVSmT/0yw X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2017 21:22:04.1750 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1327 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: amd The extent of pages specified when applying a reserved region should include up to the last page of the range, but not the page following the range. Signed-off-by: Gary R Hook --- drivers/iommu/amd_iommu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index 27eb0d6fcdc2..bb3ef33e3784 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c @@ -3271,7 +3271,7 @@ static void amd_iommu_apply_resv_region(struct device *dev, unsigned long start, end; start = IOVA_PFN(region->start); - end = IOVA_PFN(region->start + region->length); + end = IOVA_PFN(region->start + region->length - 1); WARN_ON_ONCE(reserve_iova(&dma_dom->iovad, start, end) == NULL); }