From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) (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 6188E3AF647 for ; Wed, 24 Jun 2026 08:24:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782289445; cv=none; b=dBgBHH2LJZwdEhrxY7dPFFutJNelxsJCyYuLZIrvwQaEBdaNnAu4TWoHhSecWHiz595MyWnSyxGR1Zn5tDRn9Fhr215yIv7MEwZlA4yAA4oxxEk6Nqr0f4WwsdPx4U05dgzJxhWxrINRPsSP3a+uOI9GzsC7rPggLY3iAVh02CU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782289445; c=relaxed/simple; bh=MQSQOtTRGvq4jFr7yJw+fgSRNC1y39PYj4vjFSWRu0E=; h=From:To:Cc:Subject:Date:Message-Id; b=s+68YZLcgQv7FG50hrRrXxRLEdopkpkv29Zn8G2/BdyDEh8Kh+eb/6A5fyQ/auB1QbZm1AchK8MEbg/vx69XSfgrqSxNaz5WOpnPmIhDJ+j+s9VshxiQ1SrfItQtfGfJOdu1Z/9L3YyE0F9HpFab6ZgBFE9tzH38rAM2HjEpapc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=jCVIxVi2; arc=none smtp.client-ip=209.85.218.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jCVIxVi2" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-c07fd4dc2c8so75026966b.1 for ; Wed, 24 Jun 2026 01:24:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1782289441; x=1782894241; darn=vger.kernel.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tWP7IzCdIJU+lsKZms/Ifmnl0VbZlVFCYljzbfgyW+o=; b=jCVIxVi2mO/1fwPup3RAldv3LRUWugutCYnZvQvdFeXukN554oPaLhoW50Dvc2ospU 41l1GLckjdaViwofCNSzLmUMYP1/QPPzpL0Qu6yVSqPH0GVhHSGYxWwybNlX/aMlWoaJ NoziqJQPYW2lwfwS/H824tGQmsADG373GIkoAKLy5NUZDjF24oVB7C26k6T90HdLuIHF vJvKW/PxehuleX8kVrrBQ4KaSlMl9t3XqWNxibzEYKmd4IfYr/fmd688s4/hxzFMdrOc h0CFm2Px1oJxKeYQ26MYibd6rbQotJ47UJjA+0+hWlOt5cVOG/6lBwcmfcYZ4md2hU2o XWXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782289441; x=1782894241; h=message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tWP7IzCdIJU+lsKZms/Ifmnl0VbZlVFCYljzbfgyW+o=; b=MT+AxrxKtpDShaoE+u+3u/jjqXLqirq+EdaPyS/Ln/jyYVN6UaRDoQ84BQ2m3bvgiq 1HoU0E9rKJKahe7uHBQ0knPiWwDYV0jE9VWgLeIi50Q16SGK+XKSS1l8HpKE0kcuPMSg pEyAirmnWtln5echrW+lqDwDZZRV3p4V30TPfExQWfBT5Z6Un4qoqnBlsMHR+z3Oc6bM F/kJqr97eyWW6rCRgU+OqiGE3yPNtzliHiBxn3zvBntspj3w+qIpBkVTpDh34STxpu52 AJpWS3XCcIY0f5k4VHDUN+tj2QyITGbh/OqcBistE+wjdYIZ+o27ruy/2H9B33L4sE9h pXYA== X-Forwarded-Encrypted: i=1; AFNElJ9YGyrGUuVUBvLOZTwRPt9WI2Im71CD8NPxQYi9n9WVZEbAJQA89Tqn777/wF2yU4OGG3G+2vohcNQF3LY=@vger.kernel.org X-Gm-Message-State: AOJu0Yyi37mLrWxKUAhKqt74svMrp5Sk429/y01ELuLVA854/ohkAB5V nDIYrUdefJgMuRKKZzyLYrLfrc4SCPKMtkFes+fq/mAhxQwygQYlDCFu X-Gm-Gg: AfdE7clFjp7zVY0CTHPs8VZnqrc/+h90Z8r9XbEOU0yP1L36vOpivC6jmq6UaTvau7M 3FZZCoDB9tQwDuA1H1dJtXGelm0tj4TLB3osgdXwdgTmeRWw5malITcLauc3liBPyRJ536JR1GH 3zA8WUO80VtQVJ21QRj9OEmSrOc3u8Nu1h/750WCBbJhWb+csyTJwSWnvUgKMlEM7bu8bui+aeh zaZA5q+XfQzxUMdKfzR3E5/7hrMhsgxDWZ3GmXIGdLwvSl5ocU5JKGbdjBhy8KFEuh2NLll+Pch dS5n1vH1ynRzR1JfyT0tgexU0y+KFZbQ1htQ2Y5Ah7aCRZl6ux6QVHAE03YggKYWJwqyy6V3SNb XgLjzJrMk52/rgVirp9ZjiNj0XYkdFgxVxJ8F1b5H6ejGeJ+jk4RP9HUjuKo8SPDnhMxtL9owMP 9CNU9X+z5MNZk= X-Received: by 2002:a17:907:180d:b0:c0c:fb79:ef83 with SMTP id a640c23a62f3a-c119de55743mr107572266b.19.1782289441195; Wed, 24 Jun 2026 01:24:01 -0700 (PDT) Received: from localhost ([185.92.221.13]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c0c610e5280sm630392766b.53.2026.06.24.01.24.00 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 24 Jun 2026 01:24:00 -0700 (PDT) From: Wei Yang To: akpm@linux-foundation.org, david@kernel.org, ljs@kernel.org, riel@surriel.com, liam@infradead.org, vbabka@kernel.org, harry@kernel.org, jannh@google.com, willy@infradead.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, lance.yang@linux.dev, Wei Yang Subject: [PATCH] mm/page_vma_mapped: guard check_pmd() with CONFIG_TRANSPARENT_HUGEPAGE Date: Wed, 24 Jun 2026 08:23:59 +0000 Message-Id: <20260624082359.2869-1-richard.weiyang@gmail.com> X-Mailer: git-send-email 2.11.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: The kernel test robot reported a build failure on the parisc architecture when expanding HPAGE_PMD_NR in check_pmd(). mm/page_vma_mapped.c:142:13: note: in expansion of macro 'HPAGE_PMD_NR' if ((pfn + HPAGE_PMD_NR - 1) < pvmw->pfn) ^~~~~~~~~~~~ The config [1] in report link shows neither TRANSPARENT_HUGEPAGE nor HUGETLB_PAGE is defined. Then trigger the BUILD_BUG. Fix it by define check_pmd() under CONFIG_TRANSPARENT_HUGEPAGE. [1]: https://download.01.org/0day-ci/archive/20260624/202606240042.ffPsEXVc-lkp@intel.com/config Fixes: 2aff7a4755be ("mm: Convert page_vma_mapped_walk to work on PFNs") Signed-off-by: Wei Yang Reported-by: kernel test robot Closes: https://lore.kernel.org/oe-kbuild-all/202606240042.ffPsEXVc-lkp@intel.com/ --- mm/page_vma_mapped.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mm/page_vma_mapped.c b/mm/page_vma_mapped.c index 17dff8aab9f9..4aac94d9e8a9 100644 --- a/mm/page_vma_mapped.c +++ b/mm/page_vma_mapped.c @@ -136,6 +136,7 @@ static bool check_pte(struct page_vma_mapped_walk *pvmw, unsigned long pte_nr) return true; } +#ifdef CONFIG_TRANSPARENT_HUGEPAGE /* Returns true if the two ranges overlap. Careful to not overflow. */ static bool check_pmd(unsigned long pfn, struct page_vma_mapped_walk *pvmw) { @@ -145,6 +146,12 @@ static bool check_pmd(unsigned long pfn, struct page_vma_mapped_walk *pvmw) return false; return true; } +#else +static bool check_pmd(unsigned long pfn, struct page_vma_mapped_walk *pvmw) +{ + return false; +} +#endif static void step_forward(struct page_vma_mapped_walk *pvmw, unsigned long size) { -- 2.34.1