From patchwork Sun Mar 31 02:19:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Song, Xiongwei" X-Patchwork-Id: 13611787 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 96C42CD1291 for ; Sun, 31 Mar 2024 02:20:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E674D6B0085; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DDDBF6B008A; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ACA506B0088; Sat, 30 Mar 2024 22:20:03 -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 887DB6B0087 for ; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 42A28A0687 for ; Sun, 31 Mar 2024 02:20:03 +0000 (UTC) X-FDA: 81955729086.18.87BD79D Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by imf22.hostedemail.com (Postfix) with ESMTP id 3F9B6C0019 for ; Sun, 31 Mar 2024 02:20:00 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=gwfOb1zE; spf=pass (imf22.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"; 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=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=WVlSUo49HtpAFry+bBylUU9Uqkodhn8z8Pc9shjqA/4=; b=W7zY62ixO3dooQzDEyqw3zl3nstoBaTrjFUmB2zIKGwQU3GUdNKuzxr0WK7ZbSNNR3/pLw kQQ7OxQxNn5RG+2m9aj4yB3vVq9vHUbIXx6m9wicsiuEVadQl/h8z8ezToiHd7z9D9b17Q 9qtuec9uXFe90L4tOJgEsI5dKYzTrq8= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=gwfOb1zE; spf=pass (imf22.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"; dmarc=pass (policy=reject) header.from=windriver.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1711851601; a=rsa-sha256; cv=none; b=SSKZ842QSx1W3cf349oVgKa7LqV+ftAtMJU//18dil8oeqT2CGH/Nr6sNiqDCEz12dos9I NHERU3r1/T+UvYEnchF7YvELKwzbDLRK5KiSGD7eRTt5/isDuzcJuwyO/A4rPJNCd/wgo5 WT0RftIRQ5T0TUsKqizBdTaerbHCOto= 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 42V2ErU9022442; 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=WVlSUo49HtpAFry+bBylUU9Uqkodhn8z8Pc9shjqA/4=; b= gwfOb1zEbPwsYph/XKE+HxCVPc6biFJuwXO1NJvv0XW4Xaqz2qxqJJ8qLhKeySL1 k/g+bwYNXBqO2UsKzK/vOlEh1X747O3Cw791Yq9EUB5FK3cyqvc/3waZ3ekQTLGL 2zxR29OuCmU2SGnwr7Z7JtlE1510xuRh2mlLKfCe1i4RGhSX0E866vwn0/h012ue UoBMqQW+OrdKI5eAv4MGcE8Cdfe/pZ2WdP5Mk6DB/IIFC+26LeM0SdK+zkO6ogSk fSo2DlV7aNyUxPN9YBwL1k7aoF5tMa1cytc7fhrJRJT1G3LFpyAHPko7Ze4HxaYz QtzIDYpXGkTfiPQEGFVr3g== 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-1 (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:38 -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:36 -0700 From: To: , , , , , , , <42.hyeyoo@gmail.com> CC: , , Subject: [PATCH 1/4] mm/slub: remove the check of !kmem_cache_has_cpu_partial() Date: Sun, 31 Mar 2024 10:19:23 +0800 Message-ID: <20240331021926.2732572-2-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: 1uqYCL0NLvDL19Ws2dkU89gAZ7AjMDv1 X-Proofpoint-GUID: 1uqYCL0NLvDL19Ws2dkU89gAZ7AjMDv1 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-Rspamd-Queue-Id: 3F9B6C0019 X-Rspam-User: X-Stat-Signature: q9rx8bgar7n6sonn5sg5fyntfxeukgjy X-Rspamd-Server: rspam01 X-HE-Tag: 1711851600-777440 X-HE-Meta: U2FsdGVkX1+oi5pjBs6UmLoLyuENJB0ucRioboBZvsTgcHX/O528zEXdEUlwV9C+EjxN5VGlzjRJqAED0wuY0I1L/POX7WZEfIRPo1qpWO5I2MA1QTGTsFF0nCJILbfEiYwSwTZhfPntjHGxieQbSe3b7mjFSSFGVvgjUKdzgACOJzFzBNNrL/j7iZWuWrM1Drak/Q9pTrEq6jfDMmlKv1UgTJdeSAZuZEEB8JJfdCNN1JL+PyzPrNxM0FTN6JzqjHEFaYZplFO4R1awM8kwvMZhxkK0YlXJHULWBiSaSVBBVIjbYM13UWUWttVE3ITuRUPTUS388jjYCZhbETUZUbQOd9H6n4vBeOCjNzMIwCtH5A1HOnH5fSEnw+QY4Okece51bsjQ7OvNJx2mIh1qwl9ZZEGaEjHTNzDvRMSM4SWaXujWgWTG68eOIl6h5cUZSw60YQ3ZVA/61Z4QeS+R8M/xZmtkoGnBW72E8y1vzrC8NPFaHnG3UzD0qlcPx99rM4yuX/6BK5+6lLGfZVymMPCQ1ssRp2bKhSF1EB/PfbXiJHpVuXFb20B4mkevaV54WE1VP7fBDNmEyixGUmrd6qV/6b6iGF7/R7ka0T9uaBkYFMf+1DMLIUdkQIRH5pCxi7RofNQXocj3Q0DR9RlazM0TT5sJixGi2/sLt/OKuuhW8XzW+N1jyLp39mo9mXmZWt+nNonkSBKx1j2ZgbOGzJyXCycH5P8UjiMSlg+GtrT1RfypbacFq/Izh23D5kBRTwdnLjB7PIJnRPdjU/qLaNNExw/uyobtrXD9bYbmSJjC3idEZfAACnymxQAo/4SAQ26U7CgUOf7WwwFgAOpMd7E1UBQAQIRAAhMBTvVr5TiqAA2HOSQ7TsRSsKhXaHmccfrsE8VCCzcx/TAUZ6wmbBc0+GOM/8EIv+MdBlPikIsiM7bj6OIf9VryUF4l1sMRZ0W9c2bHgwjw5+yHmNF XW+s09Hi RjlDESpfQIkBfYrdt6SZCYYh/FLWsfqt0uyxGS9ItAAPrSemSgeY/tRNHkhHyuNk/1HDVjW1TSX9h3j7QrxNXGuxFBwsw3EG49IOHaAVHa3vATOdTwXIgv6IS6oD7tLmfUjQ5XdJKzMUhoCZ7tMdDVlPJwi79pefGRXOOoGzgfek+fAXeGdzP9a/zu8E273T7qC+v1oNFKYxzf/cRP5VFFBDCF5R2emzpKA83FQboeM7zQMcsRdmJKSPEdqOwl3Qspgt/p7Kl1Znu2cQo+aje+YvE+1Ui8wuRf1+u4h3JbxWUkRH7YMEWerZfTlXpf8ajWg5tMaUBLxirDvv9WhdnNo0B+VbKVnnfaIcPKnrBecTXW0kkBPG0lEdDuKrs+hkdRmizqrNn0/0wBcZluPxEk2pWvXXQ3C6Jf+PHCzES4rQZVTir3Ht0FM+yXGWxUOLr7mW6oxIN2hEVIgovRyJGNKHAR/iDHMTgXMMnB+LopQTkn2nVdwW3HLd2I6nk0oPhoUcESY0cEjY6JvAuNxfGdCD2Hy0lCjdYTNMWcRDcyCBbG/o= 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 The check of !kmem_cache_has_cpu_partial(s) with CONFIG_SLUB_CPU_PARTIAL enabled here is always false. We have known the result by calling kmem_cacke_debug(). Here we can remove it. Signed-off-by: Xiongwei Song --- mm/slub.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index 1bb2a93cf7b6..059922044a4f 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2610,8 +2610,7 @@ static struct slab *get_partial_node(struct kmem_cache *s, partial_slabs++; } #ifdef CONFIG_SLUB_CPU_PARTIAL - if (!kmem_cache_has_cpu_partial(s) - || partial_slabs > s->cpu_partial_slabs / 2) + if (partial_slabs > s->cpu_partial_slabs / 2) break; #else break; 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 */ /* From patchwork Sun Mar 31 02:19: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: 13611789 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 91CDDCD1288 for ; Sun, 31 Mar 2024 02:20:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D16816B0089; Sat, 30 Mar 2024 22:20:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C9ED06B008C; 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 B19D76B0092; Sat, 30 Mar 2024 22:20:04 -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 888E56B0089 for ; Sat, 30 Mar 2024 22:20:04 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 55877160696 for ; Sun, 31 Mar 2024 02:20:04 +0000 (UTC) X-FDA: 81955729128.21.7664C91 Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by imf15.hostedemail.com (Postfix) with ESMTP id 44C60A0003 for ; Sun, 31 Mar 2024 02:20:02 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b="sSAxXW/v"; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf15.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=1711851602; 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=2+C0G4UMINVUvGYbirPlCl5FdouMdwjB+cfew6a5HSU=; b=tRGz0q123i530HyuHKZQjlB+cutlkX7h0sCNSDl+wZaE3U5OHUbLwCCHwbbg2ZuHg+1/gC wHwA4oAWRqHf7IZeTr/NIXLSbKi2GLlPVVEOxGGTJRYyMjuMAfOneu2RHKhKGPc/M5RnRB p7bMDHdUpkzhXPLy3HcEY3p9DaFgxMk= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b="sSAxXW/v"; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf15.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=1711851602; a=rsa-sha256; cv=none; b=ZXjCzJtOOeEow07S2aQFJR4Pe16YcO6evnhcb15dvq1IqnpfCXmlIeahIYFrIW1fuhnohK 0cL/uXbWsqISMEA1nfnUdsD1NUGfh0H1jE5/wACHZPOoHJVMcafPGQxHqIvdqoIzOlbxDR c+sEI6vmyVKT9HZcnsF7eMBVlAXw6mk= 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 42V2ErUB022442; Sat, 30 Mar 2024 19:19:50 -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=2+C0G4UMINVUvGYbirPlCl5FdouMdwjB+cfew6a5HSU=; b= sSAxXW/vj4FqFQfKPs3OceQDoGWqXNT7bQyhdW4uLTQlGimBtrWTjytPKSxvHgGh xniDw9B7CwYkFhvofNo8KXUT17xWwCREDsr+K4OaRV9e/JhncU1YUU4K2JrRdlGK 8NigrGt9fmFh6oNH5yVjftVou64QX6jAiIrKOzjB2ZXb2laK0qlcVxSNVnPfDOWM n69Xf4M+A3HZDaTEsd7gGPTiFae9vKY32tkBjQEhL+wmlfSPq2uISk4k6V1xN9rW NYkfKgwnSKh+EJ/rdCgTR4wxJYVQ0PCSm24Y3kscBEdrXFXVduwlPLGzd8+gq6gR jj6YdQzqbQbnlrSuS9roxw== 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-3 (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:44 -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:42 -0700 From: To: , , , , , , , <42.hyeyoo@gmail.com> CC: , , Subject: [PATCH 3/4] mm/slub: simplify get_partial_node() Date: Sun, 31 Mar 2024 10:19:25 +0800 Message-ID: <20240331021926.2732572-4-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: axzpVre-xU6I8oY8XQ3o9V6gU5HlFFCK X-Proofpoint-GUID: axzpVre-xU6I8oY8XQ3o9V6gU5HlFFCK 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: 44C60A0003 X-Stat-Signature: 3pa46wmfq3awet9ts4yycznxayzo94ik X-HE-Tag: 1711851602-791968 X-HE-Meta: U2FsdGVkX1+lVrJRjKTKDdXS8IrU3LhZQaFxmGucGFx6sWyiMTwCuX8hqWpge+m7Vbx5rq97PABVh27EioKWYGqz2/xrhC0tNuuvSiekADiRUv8DJ5e9LQRUH4KoQfgd2LD3xL/cUxdPJfFfeOjY5wYcI7nHSZ0NRescNFCVqQYlQnY/OyQXILMDELomdI1EKFkx7xwPKcLZVegivF18OLf1JIcvAmisaidtr2PukMSVJa3UnznkFU5YpkJDgl18KrJZEPFDPT87vYdkuSyiF0e35qFf3Mpf5ByuZh1VL+MLQLcm6LoG0fQzM3dUIG2FXmEj+hn5A5Wd2z04KO11LKW7OsQTECoNMJ6FKLTg+Q7rfhfGzJdkW7vFxgpGgHlwuputBO6qUbbGbMrpFA14ljqaY9LLcOX2slmCM3a/CCdEVv4Ax5Lfd66gdR4WN1VmefBF2iIhcBCraS/7JieT4FHuBsQpXamVAW5SoiRxPCA/YpO8ERTBGEPgnzdOezv3VWEhOe+829e5ev4sDCYbSilkiPh5oCdbn3wWAR6cTKVE5fYY74469DRGZOXlrNhOV0OOoavFoCJVmD3Txprwlz9H3TC6YZe2w38F+fxrv5NcwQO+XcTyFx+VaCK2ytkJdksk142AroGzausQ7cRJtwSut40jD/5I6le+1/jEKBW+H41PIIjgOpBxuTtypR4nUPhPsSgbDZTogsMFxABYNZbSmrzjD4itgfGhToQbO9RPh9mg+gZNmdKEgb5NgTrSTVlLRjRzexJCbYUjqmElwQTaNcXnC1sQg8SRAEzeGNdtDgX7DwsaG0Jiwm2alprcgetvZyJiDXtrG87mgn2M1Wnd4QQkDBF6RD18QHdx3Te7c3oY5VoweyPHZ0dR0vjiMIzUyL725ST2xzjoN2kGS1kz0yk9sR89FQxuAKRuYew6ahNQEdv0equO4UdGE1f7yuFcyC2SQKYeEpFM7lq zb4BueJj 8QCMmQJyre1oPhcEG3Rixtb3hnIN+aJABZ04otYIRZD10NEKAthAuzHfti89DvqaNte/z2kNNcaKH0N5S6d3Y9ArwaytPkA8B5Yg71Rn74quJ+/IHF48j5BC/MSfrLABAMmBAMTOaSKRZXPsCnq8MxhieEMZ8bV+dpLe63Iobp5PoAXuqg3ayoAKy36iOaMHUlI5dkltcGfUoa8xqPBC0G4cGvkFWbV3Vlmj2IHgmb5eFkRReRR5ByMUvyLCgwcUd5ClYsHwri1OlCmkaDIA996naLNMNJq77c/6trPEhCdkvhUpC6tah7jhwrDAOSN/2/9ll1hMkbT4If5gSZDS6NMD1YaGAj4cKAV6JLPf7UnFLCOJoxurOzaggQSbdxRFFVqeOyNiwqsHE11VkCgfuGew4BCcOOS76LaDthKuNe2gXtROApVM7IHH68SLayFgec0ODDJ56uSm8cGj+fkGJ73tQeylF8vMbb1JijZhJWz1WTyJBEHkO/JMemXz37JfUBLml 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 The break conditions can be more readable and simple. We can check if we need to fill cpu partial after getting the first partial slab. If kmem_cache_has_cpu_partial() returns true, we fill cpu partial from next iteration, or break up the loop. Then we can remove the preprocessor condition of CONFIG_SLUB_CPU_PARTIAL. Use dummy slub_get_cpu_partial() to make compiler silent. Signed-off-by: Xiongwei Song --- mm/slub.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index 590cc953895d..ec91c7435d4e 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2614,18 +2614,20 @@ static struct slab *get_partial_node(struct kmem_cache *s, if (!partial) { partial = slab; stat(s, ALLOC_FROM_PARTIAL); - } else { - put_cpu_partial(s, slab, 0); - stat(s, CPU_PARTIAL_NODE); - partial_slabs++; + + /* Fill cpu partial if needed from next iteration, or break */ + if (kmem_cache_has_cpu_partial(s)) + continue; + else + break; } -#ifdef CONFIG_SLUB_CPU_PARTIAL - if (partial_slabs > s->cpu_partial_slabs / 2) - break; -#else - break; -#endif + put_cpu_partial(s, slab, 0); + stat(s, CPU_PARTIAL_NODE); + partial_slabs++; + + if (partial_slabs > slub_get_cpu_partial(s) / 2) + break; } spin_unlock_irqrestore(&n->list_lock, flags); return partial; From patchwork Sun Mar 31 02:19:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Song, Xiongwei" X-Patchwork-Id: 13611786 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 A8FC0CD1288 for ; Sun, 31 Mar 2024 02:20:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C05276B0087; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B8E826B0085; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A2D666B0089; Sat, 30 Mar 2024 22:20:03 -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 81A3E6B0085 for ; Sat, 30 Mar 2024 22:20:03 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 1558C1606B6 for ; Sun, 31 Mar 2024 02:20:03 +0000 (UTC) X-FDA: 81955729086.28.C5BD99E Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by imf23.hostedemail.com (Postfix) with ESMTP id 21215140007 for ; Sun, 31 Mar 2024 02:20:00 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=fdSAbWLB; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf23.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=V/altOOb2D0h8LSKAVzpQh2XXjBbKxhhn3XS09HYYOI=; b=xZHLZK3cfyryNlZID5XyCyesZj4fVECZRyVGZDiluDGvI9NaUs+wQxRoG8K7OQuH0auwz1 8ba2zO1JrcnN9uVT0pYZCE/RHVMCCiyXEu26HgQXMi52LBU/ec1E4Gl/VEVnOh1f9aew2A ByfQsv9OVkjukcS9vIh0bS/KaWifcQc= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=windriver.com header.s=PPS06212021 header.b=fdSAbWLB; dmarc=pass (policy=reject) header.from=windriver.com; spf=pass (imf23.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=2rdZAs5MyveoU12zO/vCBybZHiAqMx/16WUQlieQfnwi/8Bdpg487beLMoRIRP6HymzCBk PSIBLKaL02mUOq/NVt1stuI6qhqmZ2EXKz/mOnwSnqK6+shGDJxV/T6eVs7YYJYxkeY544 SzJyTsAnyavhlbAFY+C8SI/wPkPL1vQ= 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 42V2ErUC022442; Sat, 30 Mar 2024 19:19:50 -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=V/altOOb2D0h8LSKAVzpQh2XXjBbKxhhn3XS09HYYOI=; b= fdSAbWLBSS+chg9YVlYO/ndpwwt3aYThZnj5yegqrOhb0gx5vXUDkxIWMe9WbAzs hhWOsPLzs6BoptriCZSyWplzaJChIBv+c8+LeO/DqbHtBhLgzrJXaAfuYW/MDDzB dyf2zdyqosSdUGnfZjOpomBbPwlxotD0hRY5XAWsSZIlwSHDBPAErQdkl+i5umrX csDOzLjyAGGZbv1l7ZtzpsBr+BREaKPTDbrdqCnhxEGH5SZvtTnqPOkLepo+clNF jUj5r7nFhVD55nZaUzuz2qgEKEzRy6Re48QsagQxAKustc8RNHkKa4YAj/uoFyc3 /bkgFPzFGEWVV5XVq/XFKQ== 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-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Sat, 30 Mar 2024 19:19:50 -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:48 -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:45 -0700 From: To: , , , , , , , <42.hyeyoo@gmail.com> CC: , , Subject: [PATCH 4/4] mm/slub: don't read slab->cpu_partial_slabs directly Date: Sun, 31 Mar 2024 10:19:26 +0800 Message-ID: <20240331021926.2732572-5-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: B21bMmEqcagipPqRJ5Q2eJLVqbbmONO5 X-Proofpoint-GUID: B21bMmEqcagipPqRJ5Q2eJLVqbbmONO5 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=920 malwarescore=0 bulkscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2403210001 definitions=main-2403310017 X-Rspamd-Queue-Id: 21215140007 X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: eur36qqtxjsp15zzqjocgx1zsbse88je X-HE-Tag: 1711851600-22429 X-HE-Meta: U2FsdGVkX18WB/gUBhhrrHsTJa3xwj/Ql0HBltIUr3K0uOG9BcHec3oQhON5fDKZ18iCDwLG8Qj4+QQjJPJ3n9CAmhnlDFM0YlNSfjg190iVd0nhmeam5JLTH3VKL7DJ6JCgsAWhV8AclPkqudwOQ7f0ZVse2oDte5I2zpQiZSPwoy2D6ehc6ggI9H94SV0jR1YjhUxiLMZ5chwunmaxE7F21xaXlehXahqG/b0ZQLmtw2DnM9WQCvyffc+FgVVluBHKXhGjxVoNg7en+YKRMmtmk0ertveMgMyjPucMUrAV0tKwN3RDRYLnp87bWURg8CZKxDxuhVfHWWTqKAumQ3oNejbBOEygSYn+i4Q4WlpkinQeF+qwH/staSPr88RGzGeGP5XgWOrQVkAA7yGChx+zIy4azQQvMq65iURv39OOhT3aozBJgljzYZOfBuQ790IBgwdDvr9+m6JLwe8ItBI7fJH0nW1WcOMgmFetrBgrYe0ppF1LauG+bY9WpwWxNmzkT5zUy7JfeqC+3tD4lEcvp4x6+1wsbUzPtGm0D2iyUiAzua5EyCccd6n7VRSU1J4RiZAsNHdDXGcymrvWeYv54+Qh6FFToQhrT+Sy3F9JiTjq7EgPC1GTbYcZvPa8BNtZvBGUyG4sUnK883kNWVZ7dmVSPqEaYq2IBwI6DQ+tlH/6rwjBJP0XjRXgYHlgndZIKBMHhdgeTCVXpVH5l5kX7iuH2iy9x9PBYx1c/4SPoLgPwm+ipiu4i3KzD9b8iDQqnifX41HKBbWuAK9hV+8bLKiUYXmnOkFMlSaMQi5To1leltR5yzlrFOgiNZeTW9CAgeNkCQOu692d7+FVNCMJ2e3VkD8B12ROh6cnyuxZUm3yPjpLR9nebc2eOig5RauZvYidor8DA/beTHKAE1TZuTnicOwR5yHXIvU7e1c4j9jxRVh9RGdjuCoiGK9MUfuhYaNmjYg35sylnKX bhWV+PWO qiUEgI31Ehwvs4UtRu3lpWOzRrbDZerRQpPgb0KOHeeX283JzcJ5V+kak/Sj6SZCv0fO1vByImXHIJrMy2NERG/EfjD0w3q+MqGA5P4apc9JatJYq6mhDhH+RCsYCFCXpNSO2Vs23FkwJmUne1/ugz408fW2MIDPwMkTMvhlcEyKhLWlC+BAWdlJUA6OCy8YWKilL 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 We can use slub_get_cpu_partial() to read cpu_partial_slabs. Signed-off-by: Xiongwei Song --- mm/slub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/slub.c b/mm/slub.c index ec91c7435d4e..47ea06d6feae 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2966,7 +2966,7 @@ static void put_cpu_partial(struct kmem_cache *s, struct slab *slab, int drain) oldslab = this_cpu_read(s->cpu_slab->partial); if (oldslab) { - if (drain && oldslab->slabs >= s->cpu_partial_slabs) { + if (drain && oldslab->slabs >= slub_get_cpu_partial(s)) { /* * Partial array is full. Move the existing set to the * per node partial list. Postpone the actual unfreezing