Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp939631pxb; Wed, 3 Mar 2021 21:50:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyVH6qoeqMHmSz5TRwMPW91/E6o3jZgNOGILryNJGUGOPmlNQ9NhzpavU5A3zU1TgmH/IzZ X-Received: by 2002:a05:6402:3075:: with SMTP id bs21mr2578558edb.274.1614837053134; Wed, 03 Mar 2021 21:50:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614837053; cv=none; d=google.com; s=arc-20160816; b=0YPjR/+DQ7ZGK3xgCQBO9VzP4W5Y4c9hXPX3ZW+956sA9sgQACskgRTbGhEfx3HGvq ePbyNl7rv0e2t7DSHCesc2B/+ohpZPhwwV2v0BkbbpRx/gvsa9NPjkGHLS3q8zvWvc33 4HSre9IuHtDC78kdP94YNEU8YS+nfqd2DbCVRw+iy+71Ish57orpS9qm7tcOgp7c2AlB Muxwj4TX4aFmrJB2KtRxFOhEdNWWFy6W+ma2N58U6CLUsAmkIP1HDntFw0Qt8F+Z+IbC ZhzhSA8vj84+zydrOniMW/bIbHxmnD3MPIHfaNehWaLTl37BnJQTcwdK50CtFhKvwBxW A2Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FyQGX2eMD6rdBbtObdA7/Z5HmES0IXIuNjRnK1kjO1s=; b=qXBfLIsjcH/0hnRZySfJmDwuL6qI2470vH/KeIAsdvzTWmVVEGycXZz/RAEGFwH3MR AUpu3dCfSW70zUCmsjfFhZTH/J1QnGJfsc0MFkve/86/K49rvu0wKDguRBjZvj9hsTLz GjShcnu6+U5KD89N5SnFt7Pf40/j5pnMert+UADVv04AHUNSB51vWIECmjEvl4tt2+rR bypaA0TF40F2qtNhX4GhAiaHPEf2EKhYDAJvHv7yCktyk7V0MY8fKR0XPZzpbsH3xEcs LYYDga6D8wZUqF3RCo76xuAhDeHdQ4ZguHNQvGwlMGEFJA0okd9kfqdKVllxBLCXJoHk mbPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="XndK7/Dh"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z2si16115588ejn.577.2021.03.03.21.50.31; Wed, 03 Mar 2021 21:50:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="XndK7/Dh"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1836349AbhCBHBO (ORCPT + 99 others); Tue, 2 Mar 2021 02:01:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40876 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1577264AbhCBF5i (ORCPT ); Tue, 2 Mar 2021 00:57:38 -0500 Received: from mail-vk1-xa2d.google.com (mail-vk1-xa2d.google.com [IPv6:2607:f8b0:4864:20::a2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97BBEC061756 for ; Mon, 1 Mar 2021 21:56:58 -0800 (PST) Received: by mail-vk1-xa2d.google.com with SMTP id j188so4161102vke.13 for ; Mon, 01 Mar 2021 21:56:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FyQGX2eMD6rdBbtObdA7/Z5HmES0IXIuNjRnK1kjO1s=; b=XndK7/Dhs0vxfvaUMiOisvVA4lOGqSC2DLw5kP6bHqigqwNLJoeaC1uQgZ7uSgPoQY 7OG2XduyIIq8fq9ZVXvHGCCv6Tn707+lcvUMAlaB99mynoLi0VLU9T1jSuikc9NsvzX3 4QEK4fZ/zMu4YO271Em55YtLxqWmdB5ZVP+Wle25ZjfeX+73sipYgrcpgSitPeJnPAY8 6wyhnaJpaVc4+te6ZDSqYg4D0nWi4hxjjE+SaeJwDwlhfVfbzCtOBHhRaHCLIuX2YDRd Xry0Mo4PLdDEzWazlv3J9/xKPMSgTteB08wKjMBtuf9uqwm+3fve4xFf5F6cyRkchKqp EdJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FyQGX2eMD6rdBbtObdA7/Z5HmES0IXIuNjRnK1kjO1s=; b=OGx+bbQS4Pl+DSFpYuMv8QTQSqrxRqM25u4Ib6vb0sbe8TKJGycw1xq2AoUNkjsJbw QQIYt3GMBmx6uD34sd+aZhxmBySFUXGtVWzpZgDValBDfBq0vjYsugP0GbFkdeP+GZUh I6XgM4sAXQIi2wShsMaxPb7PCQz3mpFexGdhlWs1phMDRbshRGR7glMvC6d0WvSpe7MG AefCoyln0ufU4mUAglsB68k1qx5S6Kq20ZmFKv9LBgoiL46wnfKrgh6SYo6tuFfNAszo ZcvPrSh2NGmKrS9J9nayHYrfS3xjPWdqx5Di6Fn6STWuPphhSa/KNptXXcBixHRThrLH J2vA== X-Gm-Message-State: AOAM533m2zknwhT00inzJ9z7deA7dfs2jkMv+CsEeE9Q762DcM4/E/1Z Ko226w0YFsEXiOdJV2QIqVkysNsAWyCrXBYE990= X-Received: by 2002:a1f:1255:: with SMTP id 82mr1371048vks.21.1614664617716; Mon, 01 Mar 2021 21:56:57 -0800 (PST) MIME-Version: 1.0 References: <1597061872-58724-1-git-send-email-xlpang@linux.alibaba.com> <1597061872-58724-4-git-send-email-xlpang@linux.alibaba.com> In-Reply-To: <1597061872-58724-4-git-send-email-xlpang@linux.alibaba.com> From: Shu Ming Date: Tue, 2 Mar 2021 13:56:46 +0800 Message-ID: Subject: Re: [PATCH v2 3/3] mm/slub: Use percpu partial free counter To: Xunlei Pang Cc: Vlastimil Babka , Christoph Lameter , Wen Yang , Roman Gushchin , Pekka Enberg , Konstantin Khlebnikov , David Rientjes , LKML , "linux-mm@kvack.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 10, 2020 at 8:22 PM Xunlei Pang wrote: > static inline void > @@ -2429,12 +2439,12 @@ static unsigned long partial_counter(struct kmem_cache_node *n, > unsigned long ret = 0; > > if (item == PARTIAL_FREE) { > - ret = atomic_long_read(&n->partial_free_objs); > + ret = get_partial_free(n); > } else if (item == PARTIAL_TOTAL) { > ret = atomic_long_read(&n->partial_total_objs); > } else if (item == PARTIAL_INUSE) { > ret = atomic_long_read(&n->partial_total_objs) - > - atomic_long_read(&n->partial_free_objs); > + get_partial_free(n); Is it "ret = get_partial_free(n);" above? > if ((long)ret < 0) > ret = 0; > }