From patchwork Thu Apr 4 05:58:25 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Song, Xiongwei" X-Patchwork-Id: 13617316 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 25039CD1288 for ; Thu, 4 Apr 2024 05:59:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 988D86B0092; Thu, 4 Apr 2024 01:59:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 937966B0093; Thu, 4 Apr 2024 01:59:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7D9126B0095; Thu, 4 Apr 2024 01:59:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 5DC926B0092 for ; Thu, 4 Apr 2024 01:59:51 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E031A1C10B8 for ; Thu, 4 Apr 2024 05:59:50 +0000 (UTC) X-FDA: 81970798140.09.EDB5E87 Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by imf05.hostedemail.com (Postfix) with ESMTP id D961E100019 for ; Thu, 4 Apr 2024 05:59:48 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b="e/O+MMKQ"; spf=pass (imf05.hostedemail.com: domain of "prvs=482462f78f=xiongwei.song@windriver.com" designates 205.220.166.238 as permitted sender) smtp.mailfrom="prvs=482462f78f=xiongwei.song@windriver.com"; dmarc=pass (policy=reject) header.from=windriver.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712210389; 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=avXvV/YgaEweVfIX+OYFhfHn6ohAwRQj390NbocEzvk=; b=Ip0NxMbvQbxMusOIXPTBCq8EcUNihXxUY/WmyCrDKfcMStpDEpal/n5WvqHZLUe4VVYn/o r6lRnN4v4/U+YaRUDynE7TFXYo5K0V3+CXWFUjSSRpTXF0JJeQUy7RDTUiws7BAp+sBXH+ gkqmPNCaI/AgHUd6iFfelaXb9SekJe4= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712210389; a=rsa-sha256; cv=none; b=byx1+K4XqqCKw3PTnVfLqH1XS7zpHkMQ5lyFlDeq21n+BMWZYrg7i1hWN3kx7cHqBO/pnn f4DaAnV5IU+Otx1r0yjYB2n1+/1U0eU4o+egaQJIiSiCvsbavCzY5s5FIa6zauqlrrFO8E Y91lKdu7cddRv2MuEWlqKWl7INQsPkM= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b="e/O+MMKQ"; spf=pass (imf05.hostedemail.com: domain of "prvs=482462f78f=xiongwei.song@windriver.com" designates 205.220.166.238 as permitted sender) smtp.mailfrom="prvs=482462f78f=xiongwei.song@windriver.com"; dmarc=pass (policy=reject) header.from=windriver.com Received: from pps.filterd (m0250809.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4345pec2024549; Wed, 3 Apr 2024 22:58:44 -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=avXvV/YgaEweVfIX+OYFhfHn6ohAwRQj390NbocEzvk=; b= e/O+MMKQ4iBkNhp30A38D+LdknJ4gBqYNPz8sDUWqB6Rt7Ukq5HH3fmmTXaeqOSW OQB+sARQ+ugqCvyKn17GpHsqlkSB269TWH0w8LqUddYYZUPMDZGrD3EwcRpe0zHG c0td1NXEPL/Tl2na7+mxm6qLC3a6tWz0INVuIzJHralP2JkvQvbpMnJBmGFaIGiA zG6mArk8PZpPMQOSMGcg/lpSvcENYbwOBr+hPFiQTTgQ7R+yxmsB9oWhB0+rLRru FXmHScMmWf50Bvk2IG/6ogQcxccQdW8jH1U+1QI+Rg5crZQzXxail6DXDj4Qop9x 7rU8L2+vFNNKcfCBp4pJVA== Received: from ala-exchng02.corp.ad.wrs.com (ala-exchng02.wrs.com [147.11.82.254]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 3x9en989ng-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 03 Apr 2024 22:58:43 -0700 (PDT) Received: from ALA-EXCHNG02.corp.ad.wrs.com (147.11.82.254) by ALA-EXCHNG02.corp.ad.wrs.com (147.11.82.254) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37; Wed, 3 Apr 2024 22:58:43 -0700 Received: from pek-lpd-ccm5.wrs.com (147.11.1.11) by ALA-EXCHNG02.corp.ad.wrs.com (147.11.82.254) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.37 via Frontend Transport; Wed, 3 Apr 2024 22:58:40 -0700 From: To: , , , , , , , <42.hyeyoo@gmail.com> CC: , , Subject: [PATCH v2 2/3] mm/slub: add slub_get_cpu_partial() helper Date: Thu, 4 Apr 2024 13:58:25 +0800 Message-ID: <20240404055826.1469415-3-xiongwei.song@windriver.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20240404055826.1469415-1-xiongwei.song@windriver.com> References: <20240404055826.1469415-1-xiongwei.song@windriver.com> MIME-Version: 1.0 X-Proofpoint-GUID: pGdg9kS9SmD2FeZs-34uq8T6B03R4GKO X-Proofpoint-ORIG-GUID: pGdg9kS9SmD2FeZs-34uq8T6B03R4GKO 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-04-04_02,2024-04-03_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 impostorscore=0 suspectscore=0 adultscore=0 malwarescore=0 mlxlogscore=929 lowpriorityscore=0 spamscore=0 phishscore=0 clxscore=1015 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404040037 X-Rspamd-Queue-Id: D961E100019 X-Rspam-User: X-Stat-Signature: qs49wb7rfopbq874ojf53m13bnw1htwe X-Rspamd-Server: rspam03 X-HE-Tag: 1712210388-269620 X-HE-Meta: U2FsdGVkX1/Q22Kl7KL2RAPzJTkZ3I5QNAqUJ5aPENO52xd6wmiX3NS9k6a6cNyjI+rL905vxXTCGfwuTDqJ3y0mNjbPfxJ2tfHp9QWtb4ID8tsNs0VRTSa970wTsBsiW9jlQgfjL0ouleQwce8gi5icbj0kky/TXA/kWMSCYyFWn2K396rgeaMNe3FL2TZ9wlVfJaES+FtSpLpziIDePwxnFVnPXwO78oNRp7y+Z4Qadgc/SIuv5TqGqIu+5FfuihaNK83X26OP+Q2C02wMiBLXzU00AdlpwynmsCy0iC4BxDdzASRp9H4hcaGffYTuwieRuePXp/qUpnWcjbhKP4ojmdXX8sAHYVtHund5OTw2sUTBhmGA5BJk9XDEY8z9x1ua4ffLO8ksgzq5cjTkDR93lLoBi8OZ+7PaAKRQQwzJvpfK+jgEE5hJPB5glZqo/mMguGqNmovgCLjXxBc+a69LgtNM/g8JHmTdk33KThaI4DspCxFJu/sXM5Zl3CeZfdE2xhR63azImpt/NXzxNoDs0N0+sKMeHolklIvwEtIzxoRP+XFCQ7AZZ5FcezL8N9DgTOFDjLC6sr7bs5JSNmZ7TruE9ckBVy8HA2Jq0R2Ln/H9GIlpfs9DhxNsOZi/mfWPdn7G9DJFzYjB6uetOEcKR+Hsn08vLtwDDP04jMr42oUQWDtHZlX3WZNRFnXNAXHqvKcU7rKINaqpltKYUngDrmYepgBmpzBxz5NVMhfSGoMWfU/GStIgWJP9nxZ3S1Y0MatOZyO0YqUMeRpCeMhjqS1MjQYyfScoPEUptHjt4b8T4c03GwCt3fX24z1LqnCbod2HO1YOtp48Ufq8np/cRJIKRIEnCun7zMN7AXbdL0+3n0rbEYcm89RxL2ILWEju9m1miCLhmMn7zr9jhdQocBFh4MpHL6r/xSaBvEQJEKTQKp4c9o15mNdh8IZEht7VfsUtMa9zHQIKvpo LTdEFIpx Z8zHA6TpUXfA8JsEt5x6affwYrU+X71vO2nsWGUF03pvi2wdqlL9lnc5ckvXQlVIEo2o1snqC7DvBovGEDE98SMB/cBwnysFL6dFJ9d4J+MMVc424K57PYiJfb0IqDCT77Be1Bv+BuxL+2jv2LjkayaT49uMjQjYWc9LEYemKu91cUVXpZc9y50rzVkasFBBsHDkfTrAzi0DV3+ZpPpyqCjvmsK4uERUt7ZrGU8S81suojlepdL11jX5tap2dxwi11MZriaZtnPmEBNG7xaIsphsGfHJlaHi8/RbiLc93+axxwi5rvtdovIrNppfk+AW1D49W0Ii/PbOGLcZDwvYgh7U1BhGCqvGte65v7vlawcGjWkI4Ht4uyMQPpLVsjtE7z/PXkFtp6zcnV1MztaTMc3j1yjjrvWhx9eE/wRl0DawYX8AGJw589c03j6TG6jQN8lqky1T2jFJqtspt7JZk92633a15x5mwUJYvZZp0b/WCSluEjAuCEDejAXR+YoPC2/dI 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 help remove #ifdef of CONFIG_SLUB_CPU_PARTIAL and improve filling cpu partial logic. 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 */ /*