Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp255008lqp; Fri, 12 Apr 2024 17:26:50 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVlqK7B1lu9/D62oPP897PsBuoOtoU0/Yla5Nf/I2DWaQ0H49OQcS0tx1BYi8fUe46xrCNn3N2/J2MXv8HVOthLg/iFCXmd0koVvKz3RA== X-Google-Smtp-Source: AGHT+IFMPx2ISGcqDYwneBdJdL8oa82O+OsGh8ijlYC9cmS+L75moKCIvo0yeYo0cyRTW3MSSvfO X-Received: by 2002:a50:8e5d:0:b0:56d:f00c:2b13 with SMTP id 29-20020a508e5d000000b0056df00c2b13mr2310142edx.32.1712968010665; Fri, 12 Apr 2024 17:26:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712968010; cv=pass; d=google.com; s=arc-20160816; b=G/030fpH3teMuoshOSttgl+ZUCDQgcb3VlQRZbdAPRKj8xCIENTmjEyKf+rY71JIAP sZUbf5jmyZYCDw3ACzBLS9y7YKQGG9OCni18TCQvL0wr9+N5JVE24Sp+fcbJGI3h3sfX H4fI+daq0X2jMm9T2xak6TL1NFCpGXh165qamub9A2O6eKcBSQY5QoTqFm6l/8ngMB8C i27AeIBhEdUaJrJEsz8bA3lttyfqOeQGz6DWiUFRRhZEr6U/KUfbVbJmkXEXDBt2kX9u 5NxtxvJy1ZM4k07g4J8o6NeKmgyqW6I3l9VQStbiBIosVFn4mLlyTmMIjgigsJwhel3G SoOg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:to:from:dkim-signature; bh=8/4w+T4tucdgPG/H173cldAS0HyQQ6sjlO97Kz+1k94=; fh=eb/I6aUGL41GV7COcoreCUOnW3e5N6xHqNlxFkRi7P0=; b=ExyRuicw4kQjDRvifX6Da/GywxvugCUSLy5pIGN4RYtBK1jeOjrAc082gnZYelRVTy Pa+E5g9b0OhPdMRG6GpCyPoLQjNXBkyZFZ8W+YvnxPjBpIGdigpkz9GJfgQGwGzMsiQ1 udyXfY5auZ/2EUA2oNiXs2KDfSpIxepMYCSAUfx795RHH0jd/bjBymnfyISSKmKjMvvM /0Ms4q0jQxvSVUM72MRFGTOWevoPqP39EIVmM8n/so0Uw3qs1ysNPmsGCS0GEkch9xgq YHnXI3RnlNiESfSGw659KFuO2xkk2EipfcURupy+qX3Rkm6t8f62Hp2DVQP0itSY2cJE PfEw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=DWOaT9wU; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-143445-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-143445-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id en7-20020a056402528700b0056e2d0fcfefsi2257338edb.76.2024.04.12.17.26.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Apr 2024 17:26:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-143445-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=DWOaT9wU; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-143445-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-143445-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 352F81F21D4B for ; Sat, 13 Apr 2024 00:26:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DF7991C693; Sat, 13 Apr 2024 00:25:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b="DWOaT9wU" Received: from mail-oa1-f47.google.com (mail-oa1-f47.google.com [209.85.160.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A110A46BA for ; Sat, 13 Apr 2024 00:25:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712967933; cv=none; b=An3muN8YPPy0diUOGTaWH5cyfWDBxQtfouJS9/mVlixXveSkfgV9jD1v1jP2BXMD3d0YnMAe55R9xSFBhi60m7henuUKoDT/ERBaipBLc7XMt+5RFgVGp0fzb/xHscKijtdJEEuVjxsvClKS339A5evEyylU/XckU9aZ/I7U2+c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712967933; c=relaxed/simple; bh=tvr+YHESVCDsvV6C8kn/Jw8FuPrm06qlyauU87/mTpU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MoEMtz2k9pjflzJjQtUf6lmdKsfKOHuOzA/yNvZTBmNOeJa6AcZh0diddh0/0+IZ4/lK6pn0NKh9gKfkmbwSoV740b9ujB/kPl4/cntZhNw1IistbtRetewbwFyX4U4B+x6sU2MQQJcaD1fSj+7F8sfxND9aZhdXrXhfLollERE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b=DWOaT9wU; arc=none smtp.client-ip=209.85.160.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Received: by mail-oa1-f47.google.com with SMTP id 586e51a60fabf-233e41de0caso341601fac.0 for ; Fri, 12 Apr 2024 17:25:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen-com.20230601.gappssmtp.com; s=20230601; t=1712967929; x=1713572729; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=8/4w+T4tucdgPG/H173cldAS0HyQQ6sjlO97Kz+1k94=; b=DWOaT9wUjja0bmWpnZ7j1V+TuJ+B8Y9462KWdbJZWRqTajRsvxxqxjh1hPBub5q3V8 xq3B8xt2eO/c+UuRPzddSdLZNvFH3fq8tv1QdCO1RgOXiMzA/QXvogrGG0YwsXmNlrW9 3l2wCSNfrYG5zl/IKzkmdf2NJ9yeCijQfjqptZrz1VxGpLce+MCXgZ+i+TPl2CZRBhgQ xdyHqVLPvIYGq20COZkOY+jqL+Qfg6LY+r2HQFTTALmBLc5S9yObEpX5wik4YMCkxYpt gDbEU2K4eoD+XVZ5o7RBfMYEzxBYFPRKNtBi9IHu1GkJx3dYc4fYcBpnuZ+X31GwYz/2 dc+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712967929; x=1713572729; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8/4w+T4tucdgPG/H173cldAS0HyQQ6sjlO97Kz+1k94=; b=jbz0oI31chLPkXHbAZE97bA4bxyQlsLZDXyQjnUetLq/hot35aN0GA4aJgkP4cmwv0 EgU1vOhIjzRs6sIMTtLM83IsDhzHDDxWNnkVFe9CVhdIcAJKos2aSa7SkNpgzChYPHoc f97YZ+YIYChPyhJlKyLjHCqebMLOoevSQfwBApeccnR531KFFjsa9M5jEj3zTzMiGsak TeMINiY2rhAztgr5/Ltm5nK6fI4ZgynT9m73fHe1lPh4VzSsV/hfqYTysL/e8iTV21eX rLJfW6bQoPFR71KV2cf4uR9Hmckfz+RMWeK5dTYkvgYOE+6uwqXcFXry0Sjkm/l0q5Q8 hJcQ== X-Forwarded-Encrypted: i=1; AJvYcCXaO+MEGJvP+aczhrK21bQp+gM80CudDW0sehVlW+DTgzGSotxtghKghrG1dOolJOtQINmpv4PPh9OOcukcV8mxRWbbscNsK60wqJ1y X-Gm-Message-State: AOJu0YwVNHYfenpkaDnXu8Uy9cIi+vZrjj4pt/7Zn8Rrp+0Tev1vpeUr kNU1arLC5w1SpDmGsLTrf+dcOkV/LLhCmMCTIZsyFEaNz7nasdk3gqeUcRXY34k= X-Received: by 2002:a05:6870:2254:b0:22e:8ba0:921f with SMTP id j20-20020a056870225400b0022e8ba0921fmr4264166oaf.52.1712967929611; Fri, 12 Apr 2024 17:25:29 -0700 (PDT) Received: from soleen.c.googlers.com.com (128.174.85.34.bc.googleusercontent.com. [34.85.174.128]) by smtp.gmail.com with ESMTPSA id wl25-20020a05620a57d900b0078d5fece9a6sm3053490qkn.101.2024.04.12.17.25.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Apr 2024 17:25:28 -0700 (PDT) From: Pasha Tatashin To: akpm@linux-foundation.org, alim.akhtar@samsung.com, alyssa@rosenzweig.io, asahi@lists.linux.dev, baolu.lu@linux.intel.com, bhelgaas@google.com, cgroups@vger.kernel.org, corbet@lwn.net, david@redhat.com, dwmw2@infradead.org, hannes@cmpxchg.org, heiko@sntech.de, iommu@lists.linux.dev, jernej.skrabec@gmail.com, jonathanh@nvidia.com, joro@8bytes.org, krzysztof.kozlowski@linaro.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-rockchip@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, lizefan.x@bytedance.com, marcan@marcan.st, mhiramat@kernel.org, m.szyprowski@samsung.com, pasha.tatashin@soleen.com, paulmck@kernel.org, rdunlap@infradead.org, robin.murphy@arm.com, samuel@sholland.org, suravee.suthikulpanit@amd.com, sven@svenpeter.dev, thierry.reding@gmail.com, tj@kernel.org, tomas.mudrunka@gmail.com, vdumpa@nvidia.com, wens@csie.org, will@kernel.org, yu-cheng.yu@intel.com, rientjes@google.com, bagasdotme@gmail.com, mkoutny@suse.com Subject: [PATCH v6 04/11] iommu/io-pgtable-arm: use page allocation function provided by iommu-pages.h Date: Sat, 13 Apr 2024 00:25:15 +0000 Message-ID: <20240413002522.1101315-5-pasha.tatashin@soleen.com> X-Mailer: git-send-email 2.44.0.683.g7961c838ac-goog In-Reply-To: <20240413002522.1101315-1-pasha.tatashin@soleen.com> References: <20240413002522.1101315-1-pasha.tatashin@soleen.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Convert iommu/io-pgtable-arm.c to use the new page allocation functions provided in iommu-pages.h. Signed-off-by: Pasha Tatashin Acked-by: David Rientjes Tested-by: Bagas Sanjaya --- drivers/iommu/io-pgtable-arm.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/iommu/io-pgtable-arm.c b/drivers/iommu/io-pgtable-arm.c index f7828a7aad41..3d23b924cec1 100644 --- a/drivers/iommu/io-pgtable-arm.c +++ b/drivers/iommu/io-pgtable-arm.c @@ -21,6 +21,7 @@ #include #include "io-pgtable-arm.h" +#include "iommu-pages.h" #define ARM_LPAE_MAX_ADDR_BITS 52 #define ARM_LPAE_S2_MAX_CONCAT_PAGES 16 @@ -198,14 +199,10 @@ static void *__arm_lpae_alloc_pages(size_t size, gfp_t gfp, VM_BUG_ON((gfp & __GFP_HIGHMEM)); - if (cfg->alloc) { + if (cfg->alloc) pages = cfg->alloc(cookie, size, gfp); - } else { - struct page *p; - - p = alloc_pages_node(dev_to_node(dev), gfp | __GFP_ZERO, order); - pages = p ? page_address(p) : NULL; - } + else + pages = iommu_alloc_pages_node(dev_to_node(dev), gfp, order); if (!pages) return NULL; @@ -233,7 +230,7 @@ static void *__arm_lpae_alloc_pages(size_t size, gfp_t gfp, if (cfg->free) cfg->free(cookie, pages, size); else - free_pages((unsigned long)pages, order); + iommu_free_pages(pages, order); return NULL; } @@ -249,7 +246,7 @@ static void __arm_lpae_free_pages(void *pages, size_t size, if (cfg->free) cfg->free(cookie, pages, size); else - free_pages((unsigned long)pages, get_order(size)); + iommu_free_pages(pages, get_order(size)); } static void __arm_lpae_sync_pte(arm_lpae_iopte *ptep, int num_entries, -- 2.44.0.683.g7961c838ac-goog