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 1262EC36010 for ; Fri, 11 Apr 2025 10:55:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 283BC2801AD; Fri, 11 Apr 2025 06:55:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 208AE28019B; Fri, 11 Apr 2025 06:55:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0AB342801AD; Fri, 11 Apr 2025 06:55:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id DD94328019B for ; Fri, 11 Apr 2025 06:55:50 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id B8D8B122453 for ; Fri, 11 Apr 2025 10:55:51 +0000 (UTC) X-FDA: 83321457702.21.F298F1D Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) by imf09.hostedemail.com (Postfix) with ESMTP id 47A2D14000D for ; Fri, 11 Apr 2025 10:55:47 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=uniontech.com header.s=onoh2408 header.b=GInpplfv; spf=pass (imf09.hostedemail.com: domain of chenlinxuan@uniontech.com designates 54.254.200.92 as permitted sender) smtp.mailfrom=chenlinxuan@uniontech.com; dmarc=pass (policy=none) header.from=uniontech.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744368949; 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=/qn0p6J5+xNZBsokBovowNWuCD4lU8aYsY3FHaO7Ed4=; b=21FVTMAmZQfh8RCIKpDdO+92QN50ou3+Tni3kET/8CIh+nAu6xAmInez5zSUlkDcZt87dZ lXBrr7KZwKJVg9iA3jDv836l3d1OQ7fLTzJnzHVPcWr06c7HHzZSTqPGEDDnz3ohVBQ2O7 +T3mUXgxgLMmK4DvBkViDu2tk8S5sB4= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=uniontech.com header.s=onoh2408 header.b=GInpplfv; spf=pass (imf09.hostedemail.com: domain of chenlinxuan@uniontech.com designates 54.254.200.92 as permitted sender) smtp.mailfrom=chenlinxuan@uniontech.com; dmarc=pass (policy=none) header.from=uniontech.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744368949; a=rsa-sha256; cv=none; b=FnyJXpVCj0Owek+myOtpj5WOLYMuzBGi7pcYdBETlZfOkG3k0+y+hljNu/Sezvg9E63gN/ Ws8U21GtIpkHhZ/Doens2S+iwF4CCuWzTxgs2iyzYeSJnpXP2QIn0/Umy/MTPu2uz201pJ 6Kzmnc4ZAdCtpQJNCrw6UJ3CR/BHUTM= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1744368943; bh=/qn0p6J5+xNZBsokBovowNWuCD4lU8aYsY3FHaO7Ed4=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=GInpplfvQvhXz0fb+6Rb416j3A9zWZQJwF/cY/WkP9jl8mpG/rP1TWMJmM9uW6Sa1 9yFDRwMxHyILw3XqFuzVDn9TGkFxQ0TRTzEFqSHmZ7CDxc13PwtzUUF2f3segCJrcB lEyxLPqaABGiSmIYufNXkHj6OMkzPYWoDvis+SHk= X-QQ-mid: bizesmtp23t1744368937t5884943 X-QQ-Originating-IP: duB2Rjf1ZqJYT5wJj13gyN+cKq8Ml0Z4OVfBpGn4x6c= Received: from localhost.localdomain ( [113.57.152.160]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 11 Apr 2025 18:55:23 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 14495813504246100742 EX-QQ-RecipientCnt: 5 From: Chen Linxuan To: Andrew Morton Cc: Winston Wen , Chen Linxuan , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 2/7] mm: add __always_inline for page_contains_unaccepted Date: Fri, 11 Apr 2025 18:54:50 +0800 Message-ID: <9AE63B25D47B2D2F+20250411105459.90782-2-chenlinxuan@uniontech.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250411105459.90782-1-chenlinxuan@uniontech.com> References: <31F42D8141CDD2D0+20250411105142.89296-1-chenlinxuan@uniontech.com> <20250411105459.90782-1-chenlinxuan@uniontech.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybglogicsvrgz:qybglogicsvrgz5a-1 X-QQ-XMAILINFO: NtoEpQAviy6qXJlFSJs65qqOvEITHP48t56wn5y4gvMc3vZ/ZDReLYE7 sbpP9HHvtmIvJDVw7kR66bARG6152UmO6bL+1pLveAZVvofOc/GMEBggf/iHxAmZ5Y38oM3 SdUODR/tHOQ/lZW61l+zq5faV1x5E+n8wx+pDtljWChNdpnOvWwQ5wpRiLcyNC8pBUvnU1O zG6eDtstuT8nXYCAlEozXWBlTwESm2g7C3Yy7ryMzwKxcX5gDVwa5V+De2wtV+tGK7Rg33i CQYqDLkaO6DYI3SyQZJCPj6nkMKI/5DXSUuDV4VvvQpV+hdevf+BfJWXD0oC9XyJzRBn1Jk E3h1ptrDh024Jc4nGdNwBJ8OPZtxOFSDazabTo5e8RK5Qm+lGjauqFv3M3ovCDcZGxxJOqh 6KKiC3lag9hHmy5SzuQ7VofxpzV+tbrQVCplozVX3DYLkNckJuJhMdLSt6LBShVA6HHv2s4 bsOAm7VFr898QZWgsrn6gv5VW52lCqygioo2mJ2PqOdDY6F7fPlhY0RJnU1LTcRPtWGLQXv jLvAVetn+iiUSgkS1eijsJSLpBE2mxS1h9+A7E4JwYP1nRGaOttIihgxo+6xrtOVu5QWGOS ONN2VTGHueyW/3zvjhfqqOronkCnolMcQOfQ7F87Z8KU3aawJL6l+nm912k8FugoDqaBUYn RfzkOyor4ljgS5+KiYG9imtQen9ciJdxKvEZtOS5dYbeB5bVFnLpyJiyfsqNjclKTgCfmlk IG7b2FgsYCOJa1suxHQD5oP539y5TZJYA1llaYNZ38bjfmcvVquSB5vNm5tQPZtK0UVK94N VjYiB7ivJpuJvtxUg7LR9IBvdCYH2BQmoLQ0xyFj6RJ7Rhg6CokiTfFHPNRfigIFA+QIYaJ 2U6rFy0JeDkvdfFnKB8GQmSfAdBpg2jAjQFnVJRMVmNH3yQwBG9M61/Y8+HzahIP3gp3N0h pIc+3O5NkaSj6VhRXM/bYNkRyrz+OzKKZXb6dhKp5NKmutgm2piIJ6Ixx56Us+4LSAOarN/ Wtm34Vi2ru+f5kZ57TFJA+sBeVBkajdimWkUHWEQ== X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= X-QQ-RECHKSPAM: 0 X-Rspamd-Queue-Id: 47A2D14000D X-Stat-Signature: 96xhzu7g4ydatx1fuonqz4uwgh9egyfy X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1744368947-644319 X-HE-Meta: U2FsdGVkX1/imqCrZAs5fYQGfY5+SEBcHYYbiABkMXslrGTwvdOAoVxz0u+ED5JwMELEwwzoWJp+zGlNH/GeDw+kKvckc3ggto+NftOkA6M15L+MdK8VhC0OW8ehLrmZg64nxprUm9+eV4KQ6qq2eGNeCfbtZg+Vaglm8iOUoilZkAwVfWoSALzEbBXTO7PgQmcbstZ8RYAgsvCK5fxbYt4r9iWRsbaBMrYhhro7qLfG5Rm8PhMAbPvrdIchJ58uopXw5OzPb0AgYRTKoqnxAYInrVRS0GO2+OlHurd/qtSKzRsd9SQu+wDBlqoiG3rSINsenYlhNUmGE1NdJRQrbbiH1wmGDj9rir787pmAedmrq3o5UyUE21yxyEZPO2SZvOsenayXcZlXsAyyNXF5skgX9fge2YsLUfCbhGXlJF4hZ5ISO/lG0VeIyHXLgaM0TEz9SqOJzpZV08piVSGhVTlpGy3wcjNfBwsmQlxryNa4RNtDP9/FV7hHGBBFcCg2lvv11xTJR7K+1U9tKHwmW0qWwsRjFszWEZ785fkWvqc5hv+FjrOeq4j08PHU/9X6XhY6wZT399EGQtJtPX/i1qdBeP+WGWt5IwnWNpTqCHmw98f20ZYgGpcPsrLZ42I7IV+1Qw4+UBMtsnmzN7WqRMhD0GijINCM0qZ3okGpkpmPaBBQ/Wg0KnHBRh3Euxv0iBlDSBKZiJPpgoN9XJqQEdc9phl4IjVt81hI93s9HivvLFjtJFCWzSMtSTafsd3IC0WOjLoGkRgj/KM/InBldz2pJfLqFYS3/hUs87UZB2hpLyvWRAqUaEpTt1gK/eQk9ze8mjs7xickHPIK5i1uQp+frOcqTNJDSYGNUfbiC1t826fVTmutI0++AggTqMYUsjBOEsSqNRZ0D9VS7ENsygmhQvmc7KrGSA3wys27ptsWJHmlBxKmtMEPyi1Ktyo70RQBpbu9hK8KqxHIgii GsW1p574 AX4r6SVWm0+fM5cbC6gzE1NpirSGboMOiEuzmfDIHQNtO1e7sP3laeit0NAFRdWEtATBSWUNhHKkKYjx9j9ay/TujjAz3JVr2f+vvzBFG0c/6vlphoevt72N+5F0eflo5qLTq8q4SdtVU+ZGzdrzdQT0yS0Rz2OdQaZNuT7DtoCfBCB8EdbkpKLNcRRXtLtF5t05KVCyWU+u0Wd24vAZ0Qqv0wGNHMG4G0OWv3Pu0qNFHDW85ZAJ+1k6ZCNUWR5r0AVjrC7RM7PMq9iDrMkJFLz8Yo2EfNGG9JUMZcHJyfalryVcOwyPHsGysJ+Yns6NC5kmjZclq3z6WQQ3NTCCunHeAoUj2JxDg0L+doWXpByrULbwT9eQxXmv5woqyp3tw8nxlRz0R74M6eOaZmVxyP0P6L0iRBPtA+D1TjPUMeiHoo/IIbfyYDq/GqA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.022497, 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: Winston Wen On x86_64 with gcc version 13.3.0, I compile mm/page_alloc.c with: make defconfig make KCFLAGS="-fno-inline-small-functions -fno-inline-functions-called-once" \ mm/page_alloc.o Then I get a compile error: CALL scripts/checksyscalls.sh DESCEND objtool INSTALL libsubcmd_headers CC mm/page_alloc.o In file included from : mm/page_alloc.c: In function '__free_unaccepted.isra': ././include/linux/compiler_types.h:557:45: error: call to '__compiletime_assert_1013' declared with attribute error: BUILD_BUG failed 557 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^ ././include/linux/compiler_types.h:538:25: note: in definition of macro '__compiletime_assert' 538 | prefix ## suffix(); \ | ^~~~~~ ././include/linux/compiler_types.h:557:9: note: in expansion of macro '_compiletime_assert' 557 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ ./include/linux/build_bug.h:39:37: note: in expansion of macro 'compiletime_assert' 39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) | ^~~~~~~~~~~~~~~~~~ ./include/linux/build_bug.h:59:21: note: in expansion of macro 'BUILD_BUG_ON_MSG' 59 | #define BUILD_BUG() BUILD_BUG_ON_MSG(1, "BUILD_BUG failed") | ^~~~~~~~~~~~~~~~ mm/page_alloc.c:7301:9: note: in expansion of macro 'BUILD_BUG' 7301 | BUILD_BUG(); | ^~~~~~~~~ Signed-off-by: Winston Wen Co-Developed-by: Chen Linxuan Signed-off-by: Chen Linxuan --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index fd6b865cb1ab..7c0934c818dd 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -7286,7 +7286,7 @@ static bool __free_unaccepted(struct page *page) #else -static bool page_contains_unaccepted(struct page *page, unsigned int order) +static __always_inline bool page_contains_unaccepted(struct page *page, unsigned int order) { return false; } -- 2.48.1