Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3096633pxb; Fri, 12 Feb 2021 09:04:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJzbQmHIUFQ/Mu9A4V0CDxiXYta3GFS8WZXEBHXqtstB+KAaS3vX8Tokixkzl768k1RTYIWS X-Received: by 2002:a17:907:2805:: with SMTP id eb5mr3884429ejc.277.1613149486863; Fri, 12 Feb 2021 09:04:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613149486; cv=none; d=google.com; s=arc-20160816; b=dUCgFJFW/8R3h2lJ3HcH1hhyCXknTbfYOkW4fb4JjbGIMw24d3qsMHgui5ZSwdys80 ZUMadOYZhIOViJQ8Gz+B8izTLeaa225WubTE4zHsglkdp+m6yaXjrQ38CFxQZwn7SYgL 2sH9Y6c+jIXX7khks1+gmwZec3C9eZx4RUqvqwrUdhKPmd/QZ2hfvhSMIgPpl73qYH7D IDREQ+oqHGRnHWWoOc1yN2nydS0yuXKWO+BKTrPPOajXMiJYsdqXztIfQPCRWv0KYoZQ u85SXG8JVqcQOEFL3jPduTd6GD+2/jhPY04aNX3I+A9zry8RcbrNfbPXDqRHkvqw6yx6 Adkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hdVPqrFgHTgC5mTllAq9fBNSua/ngygoblWbV1oigUI=; b=Di2+n4ShCP6fkcf/QV+UWUpDGNupcFutjkWKOV+8pX8UIsj20nlJlI+XU/eLIqApfo RiC2+XgwM5kkNKVLuhTiY7/7Vbj2qxU4CkHRG5G2v31+n/oaPzqiDtiljqJZ99SWBhoY FLao6SFfg17eSw034R6ojLtpEDgvHq9xQHRIvhdDR0EI4KCEjq5y5OeCvIuiFG4mstCu 0Pff2Dx9Z+5QTdckH7bKCbZlZkFt22805vWHzEagDZwKCgykqWDCYNYnjYmsoyztMtu7 sLOUWwu46tbX5mIfvqeTF+Ok6+GppUx4QcMGnZ46jnVjcWr9Y8h1HU/0QoPaAL/rgW6S jIcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=Wqq++mXd; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s23si6512684ejf.192.2021.02.12.09.04.21; Fri, 12 Feb 2021 09:04:46 -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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=Wqq++mXd; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229602AbhBLRC5 (ORCPT + 99 others); Fri, 12 Feb 2021 12:02:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229493AbhBLRC4 (ORCPT ); Fri, 12 Feb 2021 12:02:56 -0500 Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A600AC061756 for ; Fri, 12 Feb 2021 09:02:16 -0800 (PST) Received: by mail-pl1-x634.google.com with SMTP id ba1so184010plb.1 for ; Fri, 12 Feb 2021 09:02:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=hdVPqrFgHTgC5mTllAq9fBNSua/ngygoblWbV1oigUI=; b=Wqq++mXdhn6HE2fF23Wh8h9AFqcynW3GPMQs21nMApsmcn9L4h6O8KtYPRjAUeNCDn iNMu2YDjYyY8JDBGuTJAEVoQcXdkJcwdAMiDMk/43qpb0yi2y/gjcH86jMmW4oRF16x3 L8UNDDz8q5XJPbV/D8jN4450QYrAUnCaJ5cUuSHsVoO/e/3r98A0TR3WAK0qaFp0ufcz 5FcU7+Yz6okzH9k+R28b7nmm6Z9f63wUb2h6VTNDmLX3s/VAfDqzX8JRwrHt08eJ5okY cIbjgV0hM5kJGL5B1Ttc4NuCgqtZIs5c37uIrW6rDWoTarmMsvNlMxDDAHHWfGQAiIkl 0GaA== 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:mime-version :content-transfer-encoding; bh=hdVPqrFgHTgC5mTllAq9fBNSua/ngygoblWbV1oigUI=; b=Ay+zWvD8xFuil81aFTe5qDw2SyScYgeOyx745nQAVTuTPNJofw4zQZ+h5qrFp8Zfto Z+I3FOh0TYgOt6bEnKxhTv5MZnaK7lwmzZYbHjnwswgnxS2BYoh302PKd64eHPlqiUG+ PR0nqz3aJrM7ziensOtL0t5g1XRWuzRxHKYrdGgmm1bbtKsJXgqNxl8t2Ba2SPQT6MRW 0NfZjjTcXhMYV+OjVdq0WMC1VzNW64ElswFDUbSgPAaY039F6u7k7IDEOQirsxcGs8/7 Cn2BzhyKMItPZmf+yz/eGokPagueeVIDmvJ8HEM3F1jUcwJdOZUPNm6zxsn4rnJkkrfb LI9Q== X-Gm-Message-State: AOAM533ck/K57G198uiJ7n/l3m7TUZBuhlU0OMwBoz178BBkhJ4wIWx9 z0TyeoOwX0vkTEX6BY0TefMuZg== X-Received: by 2002:a17:90b:2312:: with SMTP id mt18mr3636553pjb.81.1613149336083; Fri, 12 Feb 2021 09:02:16 -0800 (PST) Received: from localhost.bytedance.net ([139.177.225.254]) by smtp.gmail.com with ESMTPSA id e21sm9317815pgv.74.2021.02.12.09.02.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Feb 2021 09:02:15 -0800 (PST) From: Muchun Song To: hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, akpm@linux-foundation.org Cc: cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Muchun Song Subject: [PATCH 1/4] mm: memcontrol: remove memcg check from memcg_oom_recover Date: Sat, 13 Feb 2021 01:01:56 +0800 Message-Id: <20210212170159.32153-1-songmuchun@bytedance.com> X-Mailer: git-send-email 2.21.0 (Apple Git-122) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The memcg_oom_recover() almost never do anything but the test (because oom_disabled is a rarely used) is just waste of cycles in some hot paths (e.g. kmem uncharge). And it is very small, so it is better to make it inline. Also, the parameter of memcg cannot be NULL, so removing the check can reduce useless check. Signed-off-by: Muchun Song --- mm/memcontrol.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 8c035846c7a4..7afca9677693 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -1925,7 +1925,7 @@ static int memcg_oom_wake_function(wait_queue_entry_t *wait, return autoremove_wake_function(wait, mode, sync, arg); } -static void memcg_oom_recover(struct mem_cgroup *memcg) +static inline void memcg_oom_recover(struct mem_cgroup *memcg) { /* * For the following lockless ->under_oom test, the only required @@ -1935,7 +1935,7 @@ static void memcg_oom_recover(struct mem_cgroup *memcg) * achieved by invoking mem_cgroup_mark_under_oom() before * triggering notification. */ - if (memcg && memcg->under_oom) + if (memcg->under_oom) __wake_up(&memcg_oom_waitq, TASK_NORMAL, 0, memcg); } -- 2.11.0