From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 96072C4828D for ; Mon, 5 Feb 2024 18:52:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2EC526B007E; Mon, 5 Feb 2024 13:52:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 29BC26B0080; Mon, 5 Feb 2024 13:52:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1637F6B0081; Mon, 5 Feb 2024 13:52:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 04C016B007E for ; Mon, 5 Feb 2024 13:52:33 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A474240AF5 for ; Mon, 5 Feb 2024 18:52:32 +0000 (UTC) X-FDA: 81758646144.07.9102C27 Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) by imf02.hostedemail.com (Postfix) with ESMTP id BC4FD80006 for ; Mon, 5 Feb 2024 18:52:30 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=none ("invalid DKIM record") header.d=soleen.com header.s=google header.b=BcldkaAx; spf=none (imf02.hostedemail.com: domain of pasha.tatashin@soleen.com has no SPF policy when checking 209.85.160.176) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1707159150; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2n6NEhyvuJ5E4qoevj89tVssjIMXhF/xuHE6hgy21vA=; b=TGgaHp7OrQNOFjvE6gBKWLoAVfcvxpr6g1lYLEmGojaNMG0M7EfXAlz1pgQDD+jWwD30qg MnpwmxCmWQ7b+jJd2ntVCJIYVmbXQpL3wM8n6fG/KbAOCUYNhghFay0bTv7dwmwFRuMwcA smYRG+chUzfD/POVKZNzXjxQZfbxB4U= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1707159150; a=rsa-sha256; cv=none; b=FAHkOemq5l3uBsG1/XdLoG0CTe3lganKOy2/BhlIxMQdNFYTid3n944Hwn2kEFzwYd9Tj5 MKzGnbhBJr/AMGW5jWK6tUmWLRX3i9FYEqo5U7iQDrRkSuagqZMTnJuGxEQB9BnvRmfxfv N9W1DepMl4EyZU0POOBKxZ8oMGJVyu0= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=none ("invalid DKIM record") header.d=soleen.com header.s=google header.b=BcldkaAx; spf=none (imf02.hostedemail.com: domain of pasha.tatashin@soleen.com has no SPF policy when checking 209.85.160.176) smtp.mailfrom=pasha.tatashin@soleen.com; dmarc=none Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-42ab4f89bdbso28206501cf.0 for ; Mon, 05 Feb 2024 10:52:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google; t=1707159150; x=1707763950; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2n6NEhyvuJ5E4qoevj89tVssjIMXhF/xuHE6hgy21vA=; b=BcldkaAxLCi9c/WM4XnzpR5R/I3XyBGObK9UoYe0QUTqkYC+oVMf0WD4OFgEIGedTe NuMlepurK/pg0u8QgeoolTx19f7iyoEXC2SCt98AuS7rpGPtnBmm6nazITd247axNqaJ jcCoJ/0X3u2GSvuo65JvFAltZ+wk/li4czWvgiGAXZ9vUGNl2t3KTh0mc2lCP+twmtMg VUtmv1bWd9mxaaqiiQCwhGBl7Dk2L9pFdLNcAK7LgjyrvyCFA7qdBcX2h2pe0RVIt2GL pqEDtYDvMcZ2AD6/QquRpU6yUEZi3Nv9YqkW3LVNli029BQtFdye4PtpHDNi835MgPqG Z/uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707159150; x=1707763950; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2n6NEhyvuJ5E4qoevj89tVssjIMXhF/xuHE6hgy21vA=; b=PUOyuBGKkkQuSdZ/IFgQhD3JR2CGLgnc2Rd+eAAdeVtxZPFp7tRE1qkNKK9asEn7Q0 dAcaYts0O7o+jb8OSlb8nnj4iQiA5rGfpqAR6AXbZQLGANEfh3+2tjadiVYMHYDxtFK2 78EBRs92AlKrsY7J9AjUARhJYKLuXonduXpp0jR0hFyYoKlOmYIMzpfv4aveuG/DkXtY s2YODkZkgwGov1Na1vl0u1ef017frpe4Fq+GGsVDcmR3Vr5uD8KP18lH9ccF1JWltLTv r86NnLxCyz5Y9Wid5NRF5H861TpinS3JLrRlK0ZOQNVrLI+4ZLBXubggX2wmCJ6VaxmD gxAQ== X-Gm-Message-State: AOJu0Yx48ODCKhouqMhU+Aqc2Yp/8XWx8L+cQsBAEOSaPMzDqbWBSI6A DIr1sDkTnzPaQfdzizoo5ewTkVzvjnHRbgBZuHEU8IxajdODQmJ9Ez8URdC3XTaW1r+3/+egtqF lqHp5mep3mYb4X70ZfWDMNix18HyukotiY52oCw== X-Google-Smtp-Source: AGHT+IFxRoPhnX4DyHfg++GDzqZOWUaU4rz9EjS5TCdYAUo2klND3ypyEOGm+jgA5KG6nSjESvNT8+z3Yqb557Gbebc= X-Received: by 2002:ac8:72d7:0:b0:42a:96cb:c726 with SMTP id o23-20020ac872d7000000b0042a96cbc726mr260946qtp.33.1707159149991; Mon, 05 Feb 2024 10:52:29 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pasha Tatashin Date: Mon, 5 Feb 2024 13:51:53 -0500 Message-ID: Subject: Re: [PATCH v3 2/3] iommu/iova: Reorganise some code To: Robin Murphy Cc: joro@8bytes.org, will@kernel.org, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org, rientjes@google.com, yosryahmed@google.com, john.g.garry@oracle.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: BC4FD80006 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: qtapkpcb36ia8ehbdnpft1bx4ei44shm X-HE-Tag: 1707159150-162459 X-HE-Meta: U2FsdGVkX1+x4bsyvWYnwgSIqrzInephZ08WWPzYIhGex/G2oTy6WO8WlGMY8lV+cYZQwUqocf6yOFiOkGelCV5m2Dd/1oOnWD2ZOzAcDFNNdOeNB3s8bK8a0dvDh65CbNxFNZbcJYdrijjSh4NfBD3macOAzeAF3MzwCsvfmL+Qw/GO1S0op8ihB6zq1keGayH7mZDjAk5NntaY2T5oSKCxJWe3VZMXFSOIgE0sVwJ2EJmLS5idxZ4BTBIswdUr/kzBhffRVW8wwjEslvn0/dLJ/D/es8EWoedamt9uleLcjlHnUR1t89jIiVBjN2GmiLCNhFGrpSBy1EknAGK6Tcb+9u9DdsVaKJst7x/yBV/TgAsnaaGTs1ZWKzY3022Wnkm7cJ2pA0ywiK/w6XKvX4k9IWaQYvMkEy9DGFf1k899Rc4wAOkOSH9vLGEr+7w6goeWV5P26mBrGRNBSvbgAgdMneZ/Pcm0vERIJlZZN6mUpE9C6Tlsg3L1jjUVnTcLEV8ug3Oz6rCKig8hSgzVldpszKHAioVZrKCjcmYxL1nFEyt8/p0VudMCQnb9WRWSoYWucKKqBj+ErQ5c/dFbG1YewHLGY0g/rXCFAAIXi6VJMdQGYmUfcuwpj6GDqBxQNs7wA/xZr+KpwKKxkIZk9ifNcVPrXU5wgU8DAKHPbB1GBqkeRbI2bV4l/8eOWIrsju3cVcUYKOZ7QNkfkkYh/OhJgcWhH0PfexqI+n+khRAmNtkgBJj6ClY9ZIg7fvdUNYTfe00GM85U0GgJA0rlbP9hzQuL6mb0dFhZDBC+fzOJ28qlQF5uvCIsJOFYO+5Q18GzuqhTpBSmt4qwj4NuQEtUueTnghbziYhYow0rUmQFXg7FrLy2T/gXxZUYY64qUvnMKHR/mMxENfl70GjgX3O3REV6/LxNpPWX5UtkkySX7DXlGiiE6ru3reXnv9bIQz53mK8pe/1QgK/pNTB UzHMQemN YnYhJAYH1uAsAn2ESIqsQXNX8OnFwTEC3yHZEXKqooLv4BYcclqGThOGmW/ZcwTmnsbOb34Nd8z/039CXICpxXtV+FrpBh9A83YzCl5DvDO3UcyJjfteUZYVKDIlRM7HLelKhooUUTfy5w3SPL1TyX0/Rc5RA+hQc4iX08sYj1YThwIsrNx9ovSr2IFh7VPV39BlR3HCFVnF2XrYooS3qXE3t6seY0tgZ+3cXnaDJ+CBhqMutS/5EojssPjulJDF0XuznVQNvfqmyKoMqS0v4iY5p8AfoMEDyeh9E2I67Vl+o8sw= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000296, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Mon, Feb 5, 2024 at 10:32=E2=80=AFAM Robin Murphy = wrote: > > The iova_cache_{get,put}() calls really represent top-level lifecycle > management for the whole IOVA library, so it's long been rather > confusing to have them buried right in the middle of the allocator > implementation details. Move them to a more expected position at the end > of the file, where it will then also be easier to expand them. With > this, we can also move the rcache hotplug handler (plus another stray > function) into the rcache portion of the file. > > Signed-off-by: Robin Murphy Reviewed-by: Pasha Tatashin