From patchwork Thu Apr 17 12:49:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Yang X-Patchwork-Id: 14055507 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 A77A0C369B2 for ; Thu, 17 Apr 2025 12:49:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E203128008F; Thu, 17 Apr 2025 08:49:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DCF4C280088; Thu, 17 Apr 2025 08:49:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C999928008F; Thu, 17 Apr 2025 08:49:23 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id A88B1280088 for ; Thu, 17 Apr 2025 08:49:23 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 84194C187E for ; Thu, 17 Apr 2025 12:49:25 +0000 (UTC) X-FDA: 83343516690.07.5422275 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by imf12.hostedemail.com (Postfix) with ESMTP id DB1F44000D for ; Thu, 17 Apr 2025 12:49:23 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XllGetF5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf12.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.216.42 as permitted sender) smtp.mailfrom=ioworker0@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744894163; a=rsa-sha256; cv=none; b=5t6i1VgCF/5ntdJj+49iTdCJ46KSGchEaCCDkPkPR7UM6sVYB90py5dDs3onCLrtv0liWV Lxwu6tX7aRtacUPGA4DJTMgagYLJMGSVEEFzJxE30+LQSGoJQseOyvEZJ74xGOZp8Jf1UN X81E0PzGnygDSPKlrJgx0TOVGBIPdSQ= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XllGetF5; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf12.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.216.42 as permitted sender) smtp.mailfrom=ioworker0@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744894163; 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:references:dkim-signature; bh=d8kk0nVKUMf/OdtBEnWp0PEvIohAyGuTJWgasrqfltw=; b=xKNDHX+3cxLjOnn5tWGhE1rcY4RjXoMCbJ3ckPdKCXO96Qpr8+9Nkumks+EHRZOoGgarO8 9LIkJ5ZeFyHDCiKqZEGmBfzT1ns1b+zQH/7pgcrR/T37LxfYGZrIq90QoJ1pnxQ68nVN5h 3GIzZkLV/Rw8Ms5Ly9nsP7osgUAlNe8= Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-3085f827538so885340a91.0 for ; Thu, 17 Apr 2025 05:49:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744894163; x=1745498963; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=d8kk0nVKUMf/OdtBEnWp0PEvIohAyGuTJWgasrqfltw=; b=XllGetF544De4WrI124hWqvEcUGkxlNRD+QP7LtSZvtLAoTWaSVEt21swblVRCsDOe MY2Sr1IZqyjIh0puNPVWe9YBuvLvj4iMNXMelsZJwLLk/ZWuRjOFEdrUCNOCvFUWjnH8 SL1UpDDFHMFcKr64Z1IZ/XowW4nvbbmIZYZP7dNar8p9bsB102G36X8ou0prSg0Nex+T r8buhUS0xTA1ucHagx4qQ9XK6ft2bu5KFeAQFeOc7K1MThb+uvriFrVj+DjlvapSd2cH IisKapVF0sOWuVuF46Fg5+XmKMf7NxFBCXop3jez+v2nTxjp3y2mI3u+Y2sJX3hwkqNz 6ZSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744894163; x=1745498963; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=d8kk0nVKUMf/OdtBEnWp0PEvIohAyGuTJWgasrqfltw=; b=XXHevlHyG9R6/q7x3z0T4rbRl4Hsa6bKOxiL9T+SLqNAPM8a7xk5gIGm9lHkh/4pcm cA7UQEiWGyIgxZxA5d1grUkgZsr47k2vE9sN7/meaMmAdluP/Y7PUhLFPUErkuQNlOp1 LNuyRFlAfWBUANb5c2DJ2E/6FBXo1ePvcq+SNyOcr80jw4inbmhjys18FigSXi9h0eWP 4+3yURn6yOI971XXug5hRqym0Fr5JuTZJwNXh6xFtJyMlLOep5LnVPngYkh7cNQzqhTI 7VxzW/Cbv+BdChTqt3HvVkH+bj5gX8WkZ5+xAt1//uwdQl1q91dVMbjOvvfBIR855nvQ E26Q== X-Forwarded-Encrypted: i=1; AJvYcCUGIlGjPh3Y6Olzp2c6U4XmRf7Mnm0rcGfBzY5xs0xYqSn/JLvZacXZL4EfeeTC6mI1DxZF4j+s9w==@kvack.org X-Gm-Message-State: AOJu0YyDua6dzEoqO+tOmaBBU8J/fbrsB8TcLMEcoXuzHQHyYn27YUMi Lt1X1dQYDX/KkxvQpoJ6jqwzhxhs+mIP91cRRxDbYWnXd2TjCNrkNpM4a94jasU= X-Gm-Gg: ASbGnctNN9flXfBDQsVDJhSQ2z3yFYvf5YxoL1NOuBwvgpwBMXztnKVLP38SdXPMt48 0JlTuPqsHyAPWTUvc/aYns6XoZT60UEgFbg7G46wwhx/cYy8/RYn+CSYdKjbrsrE2iqdYmPcCDk CAXVALND+8wj+CFk2OdFzhHGK5WhlX1al9ENjaF3eYyN7sSZgPbOvx6Ik6PfFfA65jPNU3WIc4j 7++ftN4DCb1Twa9lxKW2YMgaGof2LsUmZ7nN49cjRlK5/TWCCgK1bx0GjEPq8MSv3P5J2oqgfxl ZKzEEAfIcNsDVWO1aygQZ3diBrWtO4siZtMs+snmG9Eb3TVv X-Google-Smtp-Source: AGHT+IETkytabvdQ2inUW/wBroQ6pMG4SfR1s1xBDBO13XlHhB0u2/Mrc41iiG+kLTFS+1gqFdB+8g== X-Received: by 2002:a17:90b:3d50:b0:305:2d68:8d57 with SMTP id 98e67ed59e1d1-30863d237a6mr7590014a91.5.1744894162662; Thu, 17 Apr 2025 05:49:22 -0700 (PDT) Received: from EBJ9932692.tcent.cn ([43.134.20.116]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-308613b2fe8sm3533170a91.35.2025.04.17.05.49.19 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 05:49:22 -0700 (PDT) From: Lance Yang To: akpm@linux-foundation.org Cc: david@redhat.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Lance Yang , Mingzhe Yang Subject: [PATCH 1/1] mm/rmap: add CONFIG_MM_ID guard for folio_test_large_maybe_mapped_shared() Date: Thu, 17 Apr 2025 20:49:08 +0800 Message-ID: <20250417124908.58543-1-ioworker0@gmail.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 X-Rspamd-Queue-Id: DB1F44000D X-Stat-Signature: yxqib4jn8yzywoxq45yodzh4kku4k9oh X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1744894163-896040 X-HE-Meta: U2FsdGVkX189oJNC+lXEl3HWCHja0wWeoVKXI6H47YHUniUE1nwDYB03+BkSAI6tFvmapiXqdyei98VksK+8GZ4mvHRh/0rEe4fDwvTGAIw9TgwVKvahygoJ5ku4kKsjZ8JAoe4KdK9XSq0zgB5IP9z5kloqk8MMwqLILUrvenEwrCTnCph37OOQm14bXGMuSkEHeu2UO4xFo7sPjnhwEg6x0hUpSYAgW83MtGfrToWkdKYFDA0qzF3OQdpU8ZUT4ScnQhGux0ewYZFBPKQKHxMpkvKNrbkuTHHUUnXo1FdboHq4WhGU0PzJnNeITOuiHiCiX+Lhpi1h6CkUeX8rsJYEJN25yRtPp5CAoVRfpffqOAIqOdMLSwGHtooapjq+CHNJDLTP2XCJsZYSIchBgATpRez4M5jEvxSs0wnU8tKhZ9RsSwB9AutRbF+QRKVXRpCbzZbUiAv1E4HyauSmvFRaLnUQg/q4j1wY3ag1WtIk6VJ9Y4+QqmirvWJu+Dvi1zVJ1i3cRJMNcu1bA8BLK7pRkEMZJDtkgd0BYfmk9oNcaGg2Exw7RhQrazLzoX1GWDc9C0XArExl7jsDFHXr2ViodyT2H05EvN3KaHiMJ7yMDhXnjhFqeWGh8Ak+JIWZQsDVRUy1cMPMQm3e0ePjFZkXIZ8EH+5FuRC2iwPIDUnMRLg6ljfCQVjQrBPQqrFV97h8+a5KiKwdV/5iKlV5qcAZDLGvgGggarKYFbxb43kiilQV5oJvnpTmJJueGLFvnt1nCZLsAPnDze+DHZ7hPWKcsPshP5czNCIR/hTNPvXuymi4lKJYZ8/tyCUmU009A5OtXSdhelXwjIJHTSPNjyZe5iZ5HXylGNuMejPBcow7hai9/5YbEHIJ5Blydynwoq3KFtlZayPIkW7uiM98LtDsFlyNl3ofXfNLyv1WoITKLmOokWHLf9ci+vq9sD4w3wqkZQvWBfsRMzt+X78 mO3vnWEo lKDU71GNhLIS/e3zlefgDnwZu/bXpPx/8VTosF15Rm/G873G8EpnIspYKvt2SV3/KQsiF 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: Add a compile-time check to make sure folio_test_large_maybe_mapped_shared() is only used with CONFIG_MM_ID enabled, as it directly accesses the _mm_ids field that only works under CONFIG_MM_ID. Suggested-by: David Hildenbrand Signed-off-by: Mingzhe Yang Signed-off-by: Lance Yang Acked-by: David Hildenbrand --- include/linux/page-flags.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index d3909cb1e576..6bd9b9043976 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -1232,6 +1232,8 @@ static inline int folio_has_private(const struct folio *folio) static inline bool folio_test_large_maybe_mapped_shared(const struct folio *folio) { + /* This function should never be called without CONFIG_MM_ID enabled. */ + BUILD_BUG_ON(!IS_ENABLED(CONFIG_MM_ID)); return test_bit(FOLIO_MM_IDS_SHARED_BITNUM, &folio->_mm_ids); } #undef PF_ANY