Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4072339pxj; Mon, 24 May 2021 23:12:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCxJBj176aKnIZA6q3vAD56+ey8ecLNCyzOW9l7Cv0RfbFf91vxHbTtkRfokg4uHct54P/ X-Received: by 2002:a17:907:2167:: with SMTP id rl7mr25018009ejb.171.1621923160260; Mon, 24 May 2021 23:12:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621923160; cv=none; d=google.com; s=arc-20160816; b=K7A5CZvZPHI5ybL5WIAC5CgCLwh/ahvKPfpCe6hJQmW2ruA2f55EGpB+gnhDUsy2+1 DfFpOJ3x+HKYHiEEG+NlHXKH8kMKuZUWD3Oy0GbRM2RtbzH2iB7ButNVv7qgHQzB87/z LMDEMcJhKZzlRdiLjB6DRMJQDgKy80e89Ql8LiU/cA12JLIrE0bblGIcl2pakDsiBU4m o12+B+LkVSq6AgWz15Ma7p9K8Ljg8+T7oML/rmkeR4j90anuDhL7laWQBT4nidSnObdH hHJJG1MyBT5uUKv7IPtHSEXxMKE6pm4dY/c9ckwKh76BXryRnu2FiikEObYU1popy2y2 pISw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ps8y9GbhEBsLGzJr1aFWBUm18dOXtTvNE0fP/wilCNA=; b=AoAgygvqcbiEbtHxSnaTHXl9C+xLAQIe2fxv6va2+qP5H32VJY7ElOxLcKj4Qzhe8v 9ccbBjooKe2NlnwgW0tLumR9vxK+FvauAk+4MQ27T+51Cg5KNl0tT3RZShwYgnZ2nHlS 34rxl8x8hYij2V/o0Aw0C/18qkrVxwinDGNFo8UdxhEEU4fIE5cRA9M0g4gqBZQqMKix EqhVpelOGXqL6F60NJ8QBCqKSS0jICon/GMLoGwrclTDHlt7OKnxqygi8PJdnI5kqPkL i+9eS82oyGCxvLpgpjvbis7ds1rTjoaBkDXhH6ZLgOGl621Iv1sjgwlpy3nMH4U5vL6x I3Ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J6FREe56; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o20si14540465edr.268.2021.05.24.23.12.18; Mon, 24 May 2021 23:12:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=J6FREe56; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230495AbhEYGMq (ORCPT + 99 others); Tue, 25 May 2021 02:12:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46948 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230468AbhEYGMo (ORCPT ); Tue, 25 May 2021 02:12:44 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A57BC061574 for ; Mon, 24 May 2021 23:11:15 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id l70so21903878pga.1 for ; Mon, 24 May 2021 23:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ps8y9GbhEBsLGzJr1aFWBUm18dOXtTvNE0fP/wilCNA=; b=J6FREe56XLQaskKPKpIZY8o/6rKQlqbWXWrWOfgs/0PcIBeJl/RrtbGyhl1knOo5j7 3pPDCa6SHqmCtTegO+vl6A8NaRyI74dSAM3qNVn06MPqtP9o6UEW4Bov7ttLqs3w5NwT zbgKCQQwE5vZaQBL73afqhlGWftYxCEuscg0htIrTCAP8lXFtpzvaOww/VBzCAu6b5ko eIo5mL0oVXbIh0F7+tdmiWPXP7iLseDh73Q7/5GCoIjwzjiL8dEMyzY2Mm/zYgpg5qTw iI3GWdrGSYT5FgXgBZk5sKxcGoAc8EGQOWzc0ZDM7DFTg6TS6naiBR/7AFNat6MrOKla SQ6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ps8y9GbhEBsLGzJr1aFWBUm18dOXtTvNE0fP/wilCNA=; b=CrnLZVZvu58gBK/llIo5mr50fV4a7VytVVOH7E4xW9dW81zWmB1qnorhEhom88VCbj I5jih1ewLTIJpSdqfENhKotwhJaDv4tGYkQZrhSw98yYSCVjNZDbgUiLn7CklAxm43Qm xCNXMXf8egfE3AJmgjL3BRGDmbeFmOgFXbwWOIjQkwe5sNJvwba7Pn3t2iyuWSOBg3jT fD6Qst0+zR7kg9tmTHJyanoWfo+w5meRyX2Mv5HRHT3t0eeENnDxymAUDX1CFVRoUWsF Ebp+RoxHdO97TsP3vB7zdBdv6bqiU7koa8mzoDZE0xhBs4ozgBbjPE6zW8gzB0HN3tFa mgUQ== X-Gm-Message-State: AOAM531P+vTpsDaLpCv4LNGjM30QWdE5UmSuIyGUdt29qlxdulEBR0KG iuJlUH3aZ+CvFuxPWZ9ypzQ= X-Received: by 2002:a63:9316:: with SMTP id b22mr17750398pge.70.1621923075049; Mon, 24 May 2021 23:11:15 -0700 (PDT) Received: from sc2-haas01-esx0118.eng.vmware.com ([66.170.99.1]) by smtp.gmail.com with ESMTPSA id h3sm12452301pgp.10.2021.05.24.23.11.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 May 2021 23:11:14 -0700 (PDT) From: Nadav Amit X-Google-Original-From: Nadav Amit To: Joerg Roedel Cc: Nadav Amit , Will Deacon , Jiajun Cao , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/4] iommu/amd: Fix wrong parentheses on page-specific invalidations Date: Mon, 24 May 2021 15:41:56 -0700 Message-Id: <20210524224159.32807-2-namit@vmware.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210524224159.32807-1-namit@vmware.com> References: <20210524224159.32807-1-namit@vmware.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nadav Amit The logic to determine the mask of page-specific invalidations was tested in userspace. As the code was copied into the kernel, the parentheses were mistakenly set in the wrong place, resulting in the wrong mask. Fix it. Cc: Joerg Roedel Cc: Will Deacon Cc: Jiajun Cao Cc: iommu@lists.linux-foundation.org Cc: linux-kernel@vger.kernel.org Fixes: 268aa4548277 ("iommu/amd: Page-specific invalidations for more than one page") Signed-off-by: Nadav Amit --- 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 80e8e1916dd1..6723cbcf4030 100644 --- a/drivers/iommu/amd/iommu.c +++ b/drivers/iommu/amd/iommu.c @@ -884,7 +884,7 @@ static inline u64 build_inv_address(u64 address, size_t size) * The msb-bit must be clear on the address. Just set all the * lower bits. */ - address |= 1ull << (msb_diff - 1); + address |= (1ull << msb_diff) - 1; } /* Clear bits 11:0 */ -- 2.25.1