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 D0F02C83F09 for ; Fri, 4 Jul 2025 06:27:08 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6DEB26B0254; Fri, 4 Jul 2025 02:27:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6B6CD6B0256; Fri, 4 Jul 2025 02:27:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5A4EA6B0257; Fri, 4 Jul 2025 02:27:08 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 48CED6B0254 for ; Fri, 4 Jul 2025 02:27:08 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 221DE1A1DAB for ; Fri, 4 Jul 2025 06:27:08 +0000 (UTC) X-FDA: 83625599736.26.28CE359 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) by imf26.hostedemail.com (Postfix) with ESMTP id 3FD10140009 for ; Fri, 4 Jul 2025 06:27:06 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=TzFGNOsL; spf=pass (imf26.hostedemail.com: domain of lizhe.67@bytedance.com designates 209.85.210.173 as permitted sender) smtp.mailfrom=lizhe.67@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751610426; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=2/oMFootAUhR4O6zt87edsWksnJ6wDOqtWn4lJQpVn0=; b=R1RV7SLv8YMxplWwznqiE4r53ekQjY2OMoEnAkCcsZvqMNPXkcdrLLJ1FOHY1VIUa3Wyxw kaEWT6nxLrAYKRol0Z5nBLhq5Q/IRVVIfstzLbvdps57D5yv2sa2YVFOXJgprmZpCobccb D4RxuwYgsWiUKuiK8TEV2yvVYebNTEQ= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=TzFGNOsL; spf=pass (imf26.hostedemail.com: domain of lizhe.67@bytedance.com designates 209.85.210.173 as permitted sender) smtp.mailfrom=lizhe.67@bytedance.com; dmarc=pass (policy=quarantine) header.from=bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751610426; a=rsa-sha256; cv=none; b=gjisfHUYZwyCiUEjufrSnRK6MP0RbQl40dReGx6FfHDOQMIGmhBSsghhttlwKXC6bBHJM+ j2OTEVBEHrWKDzR+DI2cLCUV/YztcD7JIo8E1rproLpk91bnRK+7LqqKPhLzWXAkX/tIHv mT2GJ9IfOI488Uc7Zfy3DAkFIN3juP4= Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-7399a2dc13fso850962b3a.2 for ; Thu, 03 Jul 2025 23:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1751610425; x=1752215225; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=2/oMFootAUhR4O6zt87edsWksnJ6wDOqtWn4lJQpVn0=; b=TzFGNOsLQHzghO+CFcOfDXLpPksjMfcM5rpH97G65a+g7lyAt/aelhE9x0WKEeTIIv m5ZxoM5f46V8h69NxW3fcTDG9BDzF59f1SlF8riUVZRcFdxIuXY6ExCtQlqL373kOjdb MHLw5YFiHhOOJo3spfJpVQm9vghgqsPeFn7guUcocN9/Uu84EOFqsUCVB0hMUKbmkJRi mCxq7xqXUX4OM0rv0UUe/sfidqe3LeDAQZ8LWlzfBIBr5/G0aX47qgIYmHqTDljxGL73 K7zogrSltS/9C2qSLxSEYktVpML7FwShHuBT1lb2l7FB18S9arbchV93/Tql68CoiqDM Gcgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751610425; x=1752215225; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2/oMFootAUhR4O6zt87edsWksnJ6wDOqtWn4lJQpVn0=; b=l5t248r3w+NnIBgT8wNTMjnr8mBlwNb/lCJbKfFofun3SBxMmddOQg+G7u1jfBTRwR 8hl3evqPm06oC93Xllp+m6++QlShU49s0//xJn+GKs5+HSTlbsxBsKbeFdU6hh6K0Fvv 4ASycGRjXYzZzukr668T3QbI2rpG1RX+16zfN89RUAS87KfBWB+8GedOyKcBmV3bayLS c5hNa7Ft6Gu9BS7/mp8KXpqYrzh+65wK37YO1peqqncgXICssJWcwS9Wy969OkyTPbzQ x4Fe3i+GVG8OHhH/dKw7bO0nQbR7lmdubP0oO01cIE9XJitUKRjYqCncuk9DYTk9U2EJ hArA== X-Forwarded-Encrypted: i=1; AJvYcCUrsze7LacvO/V9AeaXSq3CFSZ10sv0AVynAXzdJaORsTINP0RwnWzy49KkYEjdB6/d85uaRqWl5w==@kvack.org X-Gm-Message-State: AOJu0Yz88esTaxKtrrs/Kzt068faq6UceIhdCc1otJCpZmK1AiwzVjns n9QALrOGheHPDI5T2gev67xFbqDpVYBwEPdpXdew4lsSsTti0vOcCfuBGkHPcBeoIRk= X-Gm-Gg: ASbGncuX1fYqqeD75ZNiQPsU1/nPH0UmG0m0cabk6nuIfbJ504g9dM6twbEEygjB1XA 3hfdodpahHfm0HyNT2ppHYKi3Wcnug6Fkbljv8MOXq35lWbAlmRnt9SvNfzvMM49YV+3pPEWji8 1zwzD80gMhTA3rghaUlihs4dtbkROaNPuMt2uNx58g++c3aDi3HOnbRKjX9f7jx5cga2o6SH4Eu 6EjESS6Iv1EJFiVQEhdF7CfIhpR5W4AUsELCA0slZhddM5rLFsn6OpZiRWfcNuT9YZayQ+6q5E+ ZZFkC4MtVHDUuLBg67xx+7ULefj5iUY3EnsuvsgucbEnkHdX0+6IdYX2Y+NlUWUpj99A57qTk0X mpCRf6vuu1sUR X-Google-Smtp-Source: AGHT+IG7T3GkhpHyXokGGwnbLUIOIE+bDXBFA0sb55px9wI3AAa5v6JbBWaMLj5Gi0BMN4In5dKGIw== X-Received: by 2002:a05:6a21:6b02:b0:215:d611:5d9b with SMTP id adf61e73a8af0-225b85f3f18mr2349868637.12.1751610425169; Thu, 03 Jul 2025 23:27:05 -0700 (PDT) Received: from localhost.localdomain ([203.208.189.8]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f643dsm1183240a12.37.2025.07.03.23.27.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 03 Jul 2025 23:27:04 -0700 (PDT) From: lizhe.67@bytedance.com To: alex.williamson@redhat.com, akpm@linux-foundation.org, david@redhat.com, peterx@redhat.com, jgg@ziepe.ca Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, lizhe.67@bytedance.com Subject: [PATCH v2 4/5] vfio/type1: introduce a new member has_rsvd for struct vfio_dma Date: Fri, 4 Jul 2025 14:26:01 +0800 Message-ID: <20250704062602.33500-5-lizhe.67@bytedance.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20250704062602.33500-1-lizhe.67@bytedance.com> References: <20250704062602.33500-1-lizhe.67@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: cgoi79ozpiu9ut9j5gerod4unf8wkmjb X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 3FD10140009 X-HE-Tag: 1751610426-78565 X-HE-Meta: U2FsdGVkX19Z+8cOEz0gdrqhahHAA3fmWz5asoi9ylcFIpVLNtIHYbZluIz38bxnRAp53ynTe2rkTB24Axt9dru2Wj6VX/zC7JBtN+DwIG1Ew0rh07cGioA9K+yqVwR2tEJw3ejhzaLhunVoPhIV3OWphxeDFteLG8mPQDn1YRQAguR9+uVEo+jKh9bG6cjAkGUje9WFE7ViPXnbMqXu9+3asXKM0Kv8kuc259zRzmiXFxKUQ0vFt16LemPlSjRMSkvqdBDMYm53bOyYetcwCeDWyz1/ABDF7jKBMPSKxZpeRdeI+8EYDGbp5VQQJHyxVZ1bO2uTEZSsYGAMzGw25SjIKfQ1X14PzoN3+c48ImHqLBwi96JPWtd01qD0AW2C/LTh0I1tbeg0JUuBocTH/cAYphTZTDwVcAYDuHndaBt5YAWTirzx2N7lEl3F6fLn0iSkGJVoxcB66hMJCats6TFRzdt8JnvbtJkYeXS/x40tFoKuXk8T6CYBJ/N8PK9k4e7iIH4VkNKBs8KesAhg47Wu2nccqK2i/UG2OsFBhyXaC6e0SJUR7eTqGrILnUhZRJu/iIPT/YnZvqC3Hmour6Lwcn0xu5iDhoQXM+YyumMRFmAEdGQEEFKmHh36VIw2EvXEvEoAm4stXrr0zWeECGpg17Anve0eBIE6+Ut9ZOkM4qZDyH8Ml5I+NQndHJ4/9whLLJd2kzIicsWOmgoUQLYVMFqiqeVpg1zz5kiz0Qw+RrKrBfSs4Am7WVCz//7sukfIX/6GFiYh6u0xt3n3sEbXKLRpvXgHYSVpC8q3VrRDtnvadfZaZ0ozuICEAHu8LA3Sbk3eT7dQ9YOXB8L9spuJOecDMaqWl/308FZFq/NX4r4382ETqFDKPTAp3fcvBfeADwHrCWFGJ9ymuXuDaXqkJCmu8+nTeqceGmyGYVhOx8TLCoR1xErl/IVlqX3q7lVkNURL4ScHL7inObb fAtqSxay 1Ru2ZsHtX0sfgpGAxYZ63tML6yepv7WIPpxM4Xd6U9GypFphApadD4f6M/v8mSZvw71ZDg47sTqKgJ7n+Z2ncQar8Itx+M9GNZ1viLiGxxqtHbNotQsdHHO4gpf+b/pno+sO7t8YZQrM4G6ayTCfpvM0Of7etF3QKJNk7OfmNO9pMSBCmGURzV3WdqPFs6YEpCFpL4F1r277+T0jDT8s4RhObD0JnlEpJkGnvrT1J/SrTLwhtZu704pasZ+5RMpEooNelY4e/9O2bVnGLXMUQotUagwxNgjD9eg4+sq6EoXG34icDdRycBOka19EzxZfmjK0ApOWajPrvZ2xYwTPVjMt+aX7Mj9nBXyTG X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Li Zhe Introduce a new member has_rsvd for struct vfio_dma. This member is used to indicate whether there are any reserved or invalid pfns in the region represented by this vfio_dma. If it is true, it indicates that there is at least one pfn in this region that is either reserved or invalid. Signed-off-by: Li Zhe --- drivers/vfio/vfio_iommu_type1.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/vfio/vfio_iommu_type1.c b/drivers/vfio/vfio_iommu_type1.c index b770eb1c4e07..13c5667d431c 100644 --- a/drivers/vfio/vfio_iommu_type1.c +++ b/drivers/vfio/vfio_iommu_type1.c @@ -92,6 +92,7 @@ struct vfio_dma { bool iommu_mapped; bool lock_cap; /* capable(CAP_IPC_LOCK) */ bool vaddr_invalid; + bool has_rsvd; /* has 1 or more rsvd pfns */ struct task_struct *task; struct rb_root pfn_list; /* Ex-user pinned pfn list */ unsigned long *bitmap; @@ -774,6 +775,7 @@ static long vfio_pin_pages_remote(struct vfio_dma *dma, unsigned long vaddr, } out: + dma->has_rsvd |= rsvd; ret = vfio_lock_acct(dma, lock_acct, false); unpin_out: -- 2.20.1