From patchwork Sun Mar 31 02:19:24 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Song, Xiongwei" X-Patchwork-Id: 13611788 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 B70D0CD128A for ; Sun, 31 Mar 2024 02:20:07 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 48B366B0088; Sat, 30 Mar 2024 22:20:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4135E6B0089; Sat, 30 Mar 2024 22:20:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 23F166B008A; Sat, 30 Mar 2024 22:20:04 -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 EC36E6B0088 for ; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id B2810A0C89 for ; Sun, 31 Mar 2024 02:20:03 +0000 (UTC) X-FDA: 81955729086.04.479698A Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by imf05.hostedemail.com (Postfix) with ESMTP id B2328100002 for ; Sun, 31 Mar 2024 02:20:01 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=evi5XKC2; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf05.hostedemail.com: domain of "prvs=48209d7d2a=xiongwei.song@windriver.com" designates 205.220.166.238 as permitted sender) smtp.mailfrom="prvs=48209d7d2a=xiongwei.song@windriver.com" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711851601; 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=6dTBj4eAePEk7EZjLkudl8wd/noflYo3XXpEzzrtWEQ=; b=d1oUJNf0Q5p0GpUlm/F8p7KiONrNNbinqa7mBg9rhT+7jrLOsGzi1nsR7pH8aOI59aGkvU FixA3jRvNzm6cygpOsEzLf5hR72Aq8c6hi86dTz9f8bH/0XZw6X5/Xm6E/sF5jBX2/b8ql 1xcN7GmuhTeSlsOGetBJoS7/R1sW1Ys= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=evi5XKC2; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf05.hostedemail.com: domain of "prvs=48209d7d2a=xiongwei.song@windriver.com" designates 205.220.166.238 as permitted sender) smtp.mailfrom="prvs=48209d7d2a=xiongwei.song@windriver.com" ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711851601; a=rsa-sha256; cv=none; b=1kCVKpFIxSNtyw8XGE+pFABuQ3xhV9+yCsCNlxtVDMYkqjqYoIgKgGTKRAIbJbQz/Zdj5h JtOjAW6otikcFjFL+DWjuM6NOgofNcky7mTYM85sbk9seJrJJ+7E8YDj2YtGd6xSo0ubEa ozjS7V6T/jJW1cCLxqhOJ8r9Zhvbygk= Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 42V2ErUA022442; Sat, 30 Mar 2024 19:19:49 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding:content-type; s= PPS06212021; bh=6dTBj4eAePEk7EZjLkudl8wd/noflYo3XXpEzzrtWEQ=; b= evi5XKC23wD3nJcSTkMWrx+SEmKoxdC2+aHFehlWCsfxi7BG+pEc3+q9cw/brZDR l5t5ys3LgGnS7AjW4EBPojNbp6WbR2zztVQm+nOUzi9D3DtmM+AoC2XXYoW45aYN SD1fWkXiJGi5csyth6AzoWWR0R8SjIOUXouqUSY9TCy54RplOT2noUEPfAsQhl66 JxYYGoCdFS9GsHAfx3j5vhtWdTT16k345tlgQN1aQ2EeFDRQAASJ9Bodm8feRzlB 4igfZd1Ewyz0blMOSyQfhMM0B6+IAHGxpkCw9Eb5fb75wC9mBLrvDk9ThWWb6yBK Dg2oJqVM6YUvJ/ilz2zXow== Received: from ala-exchng01.corp.ad.wrs.com (ala-exchng01.wrs.com [147.11.82.252]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 3x6e10gm3s-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Sat, 30 Mar 2024 19:19:49 -0700 (PDT) Received: from ala-exchng01.corp.ad.wrs.com (147.11.82.252) by ala-exchng01.corp.ad.wrs.com (147.11.82.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37; Sat, 30 Mar 2024 19:19:41 -0700 Received: from pek-lpd-ccm5.wrs.com (147.11.1.11) by ala-exchng01.corp.ad.wrs.com (147.11.82.252) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37 via Frontend Transport; Sat, 30 Mar 2024 19:19:39 -0700 From: To: , , , , , , , <42.hyeyoo@gmail.com> CC: , , Subject: [PATCH 2/4] mm/slub: add slub_get_cpu_partial() helper Date: Sun, 31 Mar 2024 10:19:24 +0800 Message-ID: <20240331021926.2732572-3-xiongwei.song@windriver.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20240331021926.2732572-1-xiongwei.song@windriver.com> References: <20240331021926.2732572-1-xiongwei.song@windriver.com> MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: OyBtIUl3wnHYanDd12DLcgj5PDGeGo_z X-Proofpoint-GUID: OyBtIUl3wnHYanDd12DLcgj5PDGeGo_z X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-31_01,2024-03-28_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 phishscore=0 priorityscore=1501 suspectscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 bulkscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2403210001 definitions=main-2403310017 X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: B2328100002 X-Stat-Signature: baffffbgcikfw5mikjrt6tdw7b34g3z7 X-HE-Tag: 1711851601-164106 X-HE-Meta: U2FsdGVkX1+5BPeuTtFk551+xF4qZaz35um4LpIjoSCm7gO77TYiupQGadjCd5YGGoUTScHH+FjhPSR5LqQW7TxYHca7RlfnnEJv0GOLE8tQTzQQga9DZLezwLnUKQ1FxyfkaPcB+xFgFqa2HIkg2cigVRjsm2aeDl3HM6DtojTJFlMN7QiOXVQaoI5kV6zQtaaVyVPgAbkQcMg9rqjC/wLuF05d5GAUUBfGdDjgIczad8riPL0dAmUuL8QMUDtgLN5GClNDPo3MXCGtM+qcpKEzeVBccB4fEw8SjEAaBLuM4i7pUEXyvFGIqpXMAHEDV/kWZ8LSIxmoN7k5q2KsG0IuqPxVlXxNp5Y1XwGE/5eQMQLcPBUFj0PHJOkdFPgbTPqgyctz7YNFMjEWLYnpd/3EPuSYgSIQa+lMzOhY7anFW42nv4pF6PDeozjpUunwa0NOifDF8i+IBWN1V4QPHwOIIABlIuhvi/Y93T6zDEGbQeJhIr1iPQv7uqA2mMvK9Ro3fXxI8oK4044iax90+UpETvqsnmg8dmEe18588CClhzuYKgqhJr+VJpIUt4p1NUOxNsZWePLSy4SAG7VaJ7zwcfYLyTa8VLqHc/4mH5lpt6N8lDxCNVopbwT/9LlUV5l2nI0EkmcsxVFeLIubwfAn3D2q18xkb6iuGgrsI/WODn1fwMddaCj6uBxc2AQgpOciNDppZ0/gJuqyHOGx/N5IiyWp+MY0Os/XbqNNys8KF+mAqE3CIOz/SV5SJQoV8y5cikkUvMQZCe+mlyJkFBDiwhmXku8wTir9kPkmf/u3fG3NpTtgbJfUcweFupbQUrdPCQZekXPnkcAzzGlbD+5/W4QBliqlFnnAlK/qUBrMfmRjNvp6KpRLnQMBbKVq8t9zb2zBHzJR9F4ZU0Z/akjsRiuAr80Q8hSk+9tjYfnreZ6Ksnm7+I6IqNlAdfM4zpaP6QjoTELdLTlNP// Luyap8uc yh1wO23POn7RMhUGAM+JXqvHlkHiR1muX9xt08JNfTfAuG+vp4XUOzzFy9Wn3Ve9/fPQ/4Um7e8VlEJnNVyNLoa7VRT+bQ1soazi/yvuUKLSx4BDwCrUS4P/GYwjpeKKauZUCj7tCuMiTn6Ys09Dg11l7ScIZG8Xz/6/2rSauV3oeMaUgdnSbsYsn5NhWud6BgPxZIYTLasGKmIYy0UNgufbd0LJablz6PYsBRSdsy4YuW1/vffj8Dzrp6MAzWy0fj7g94+A6MHrLD9t5gMtV1LHaT5XSE+SX2AC3XUS0lXdiEIqgAHpi/y4eS7WGoqbpQmuHO7Yyy94YXM11VXkLcPNmzDR3ad+w4FoLLWdY1BVAWaC7VE2LsVMN1OK9SXAweesXxUxGrvecD3/rE0Dl7hvKlEzBMJpZKh3zLU6xvCvCO+6I/2v7hNM72PbBls6efTrlDb9SFCzsF4gYTVdxjPeYwa096GHfD7Ozt9Ue/YZj9Y8kgdVX7shyMjb2lSqYeky0 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: Xiongwei Song Add slub_get_cpu_partial() and dummy function to help improve get_partial_node(). It can prevent compile error when accessing cpu_partial_slabs with CONFIG_SLUB_CPU_PARTIAL disabled. Signed-off-by: Xiongwei Song --- mm/slub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mm/slub.c b/mm/slub.c index 059922044a4f..590cc953895d 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -604,11 +604,21 @@ static void slub_set_cpu_partial(struct kmem_cache *s, unsigned int nr_objects) nr_slabs = DIV_ROUND_UP(nr_objects * 2, oo_objects(s->oo)); s->cpu_partial_slabs = nr_slabs; } + +static inline unsigned int slub_get_cpu_partial(struct kmem_cache *s) +{ + return s->cpu_partial_slabs; +} #else static inline void slub_set_cpu_partial(struct kmem_cache *s, unsigned int nr_objects) { } + +static inline unsigned int slub_get_cpu_partial(struct kmem_cache *s) +{ + return 0; +} #endif /* CONFIG_SLUB_CPU_PARTIAL */ /*