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 X-Spam-Level: X-Spam-Status: No, score=-9.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A488CC7619F for ; Mon, 17 Feb 2020 11:28:29 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 6779B214D8 for ; Mon, 17 Feb 2020 11:28:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qWqewf9Z" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6779B214D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id D83E06B0005; Mon, 17 Feb 2020 06:28:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D35956B0006; Mon, 17 Feb 2020 06:28:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C71CD6B0007; Mon, 17 Feb 2020 06:28:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0206.hostedemail.com [216.40.44.206]) by kanga.kvack.org (Postfix) with ESMTP id AFD796B0005 for ; Mon, 17 Feb 2020 06:28:28 -0500 (EST) Received: from smtpin24.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 5CFD0180AD815 for ; Mon, 17 Feb 2020 11:28:28 +0000 (UTC) X-FDA: 76499395896.24.frogs12_842215ee32037 X-HE-Tag: frogs12_842215ee32037 X-Filterd-Recvd-Size: 4360 Received: from mail-pg1-f194.google.com (mail-pg1-f194.google.com [209.85.215.194]) by imf43.hostedemail.com (Postfix) with ESMTP for ; Mon, 17 Feb 2020 11:28:27 +0000 (UTC) Received: by mail-pg1-f194.google.com with SMTP id g3so8836288pgs.11 for ; Mon, 17 Feb 2020 03:28:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=+Gunm0EzSEYNdAPlzP2cjo0QoZvlRYd/SYr/gqtUA8w=; b=qWqewf9Z9beQMT/4vFPw4LE1Kxq178mA07BE/o2LfZslDlZAVXUE+QF4jiiBWQyoJd ZXuBrCfFuS1OPZhEMXet1OWkVz9lyZwNN03fqRMGnpZ3Skj5QymuuF34kjgdOOInTrh7 k+ENI/dlHCf5n7IaciW6koj0q4s+x/SP3H4dUkQUv/1+3dgVLk+dU7ZnhEL7NOg3Dui7 rd0YyptjQtSi94dorSufGExUtmQxXlcVfWVefF+Y8+tt1lSp6pDsygV8WyIdTga62+Wo fFqDr3/S/0zgC4BESciSUjxGXX6qcErs6yKsao81c5728pJ+VB1GnMoBuDCO2+8fZZ5E STMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=+Gunm0EzSEYNdAPlzP2cjo0QoZvlRYd/SYr/gqtUA8w=; b=jpKHKbFlzl1SKOX36LbQqlTfUDzP6KKN7HTZaMiaaYXnOkrDtQLivmBeCHUwXkNZa+ 5hZr9ViJ65sMe8gfqMRpxDK9A2UgWEkLdVMqSBVPBEzsr+TS8MKD5U2QVuF6dzFMBhYH U3yOvT/JGN4DNQPc9rFuRCSwV8RtyjZ04QIoOuxOHANBJtdkQBRcM9gy8F/CYTRz1V4Q XuLqh5+5ZNzBJON36lFerj0CQZvv/tf6KyiOtlrlkjc/hs63Ypwhz7Mk0DpB8a1aBb/p ZY56wg+XML7b93qcF5QYSI2VkK2SMpRHif/QniG29yVtG4XAxYWGn+gctByKy3FxE8BR cSVA== X-Gm-Message-State: APjAAAW7ocvKA+t/efgSrzWR53bzt5320upg0/kejoKX7aLJSqN7uDdq SpX9DJn+9vSZw3W5JXyWtZY= X-Google-Smtp-Source: APXvYqyIFmW+/vFRm+zZ4orO+EwTPf6ZPJqtSolLJBPpF40CXZZ2Um4cm5PP+WdmSIqnrrKY2qAV1g== X-Received: by 2002:a17:90a:20c4:: with SMTP id f62mr20120027pjg.70.1581938906731; Mon, 17 Feb 2020 03:28:26 -0800 (PST) Received: from localhost ([43.224.245.179]) by smtp.gmail.com with ESMTPSA id b3sm109913pft.73.2020.02.17.03.28.25 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Mon, 17 Feb 2020 03:28:26 -0800 (PST) From: qiwuchen55@gmail.com To: cl@linux.com, penberg@kernel.org, rientjes@google.com, iamjoonsoo.kim@lge.com, akpm@linux-foundation.org Cc: linux-mm@kvack.org, chenqiwu Subject: [PATCH] mm: slub: use slub_cpu_partial() and slub_set_cpu_partial() APIs Date: Mon, 17 Feb 2020 19:28:22 +0800 Message-Id: <1581938902-18383-1-git-send-email-qiwuchen55@gmail.com> X-Mailer: git-send-email 1.9.1 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: From: chenqiwu There are slub_cpu_partial() and slub_set_cpu_partial() APIs to wrap kmem_cache->cpu_partial. This patch will use the two APIs to replace kmem_cache->cpu_partial in slub code. Signed-off-by: chenqiwu --- mm/slub.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mm/slub.c b/mm/slub.c index 17dc00e..1eb888c 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2284,7 +2284,7 @@ static void put_cpu_partial(struct kmem_cache *s, struct page *page, int drain) if (oldpage) { pobjects = oldpage->pobjects; pages = oldpage->pages; - if (drain && pobjects > s->cpu_partial) { + if (drain && pobjects > slub_cpu_partial(s)) { unsigned long flags; /* * partial array is full. Move the existing @@ -2309,7 +2309,7 @@ static void put_cpu_partial(struct kmem_cache *s, struct page *page, int drain) } while (this_cpu_cmpxchg(s->cpu_slab->partial, oldpage, page) != oldpage); - if (unlikely(!s->cpu_partial)) { + if (unlikely(!slub_cpu_partial(s))) { unsigned long flags; local_irq_save(flags); @@ -3493,15 +3493,15 @@ static void set_cpu_partial(struct kmem_cache *s) * 50% to keep some capacity around for frees. */ if (!kmem_cache_has_cpu_partial(s)) - s->cpu_partial = 0; + slub_set_cpu_partial(s, 0); else if (s->size >= PAGE_SIZE) - s->cpu_partial = 2; + slub_set_cpu_partial(s, 2); else if (s->size >= 1024) - s->cpu_partial = 6; + slub_set_cpu_partial(s, 6); else if (s->size >= 256) - s->cpu_partial = 13; + slub_set_cpu_partial(s, 13); else - s->cpu_partial = 30; + slub_set_cpu_partial(s, 30); #endif } -- 1.9.1