Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp446622ybe; Fri, 6 Sep 2019 01:59:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwhUo540wqHEdxM0Dk/OgGs7SHobgjh61EXvYL/Ira2N+vfREGGT9jmfHmVZr16fOeHGu6q X-Received: by 2002:a17:902:ba95:: with SMTP id k21mr8403977pls.80.1567760387821; Fri, 06 Sep 2019 01:59:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567760387; cv=none; d=google.com; s=arc-20160816; b=OU6FEy6NDC0BHUHi0Z8ZIKW57CSgyVqWCNhaUa1cWliHx1A56l+KZmdWPPGAqMJWVW vbn0bwGvLv1ztwru80NGFOK0eZtNZmK4KNe629AAZ8lsA7Z62yc/pJms425tIl9Nx3Zt +E1QUem31jJJnlO3NYD1VkN5m0X8CTuRyHh74v32sEQ1ybLpXZd9x7D2DQuwfLV2UxQw uumU4rCNQv8/f+SSrVBnyTCndLbykSSFMAg6gQ04RnW+TVt/FXFukSE/yu4Zzz/5M6Wp DW7qy338N7k8QMiylR2jHnx86PZtIbSobCF2cssurlOjC4jBKNqNyFZinbjZEZHsavte gktg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:smtp-origin-cluster:cc:to :smtp-origin-hostname:from:smtp-origin-hostprefix:dkim-signature; bh=a0xRfNvZ6A20DAq+kUq8yz7y4FX28qaCwqEaBNzxJZ8=; b=VrSOtFPs2DLkKb9Nab9MgeRxgUw0U2AO/cO/PFuZm717mtFpHxg6ypB0B23XxUc3TJ bWKQtWM2dfgrOsxX30iKl1OKPRO2Agio79zEQHiE4tuzLCdwrjgQuExedbjz+Z7zbS+Z 8sahSzzaUy/HcG50vfTLq4NaLyolBjWUCowjAdcBbe0aUwm/RYArXFUI2hOFMLZJa3+Q wuvzc3zZXDZHBWKWhxH69Ab9Lh3FuhoS4espz1miw3Z3fDh6hBPD+iuagN4Qpe5O9mzO jrRWkCO0n2Yw8JftqngZchUcS4ussHaMPRGAtqekKXLj5X6pR3JOewb+q9+WiZ4O/Zsd LHJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=SLK8TMs9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y5si432465pjv.25.2019.09.06.01.59.32; Fri, 06 Sep 2019 01:59:47 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@fb.com header.s=facebook header.b=SLK8TMs9; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fb.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404189AbfIEVqi (ORCPT + 99 others); Thu, 5 Sep 2019 17:46:38 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:25410 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390923AbfIEVqO (ORCPT ); Thu, 5 Sep 2019 17:46:14 -0400 Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x85LjAkV007158 for ; Thu, 5 Sep 2019 14:46:14 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=facebook; bh=a0xRfNvZ6A20DAq+kUq8yz7y4FX28qaCwqEaBNzxJZ8=; b=SLK8TMs9JaS/3zhY99IsTN2IIENV2AQXlVDY2z+/yhYKIx4OgbHAEfEqr1uYpigRgLtK GoEbj8M1xVgaVndUUvNS14FrWlYrsNEGkWu73HdOODA5zHqN7eSVKBYI9DgkUn9f8bjx WqqT6qiWf/web1F2ts101CGDda/ox/gb1t0= Received: from maileast.thefacebook.com ([163.114.130.16]) by mx0a-00082601.pphosted.com with ESMTP id 2utkkxwup2-12 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 05 Sep 2019 14:46:13 -0700 Received: from mx-out.facebook.com (2620:10d:c0a8:1b::d) by mail.thefacebook.com (2620:10d:c0a8:82::c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 5 Sep 2019 14:46:08 -0700 Received: by devvm2643.prn2.facebook.com (Postfix, from userid 111017) id C0C5817229E06; Thu, 5 Sep 2019 14:46:06 -0700 (PDT) Smtp-Origin-Hostprefix: devvm From: Roman Gushchin Smtp-Origin-Hostname: devvm2643.prn2.facebook.com To: CC: Michal Hocko , Johannes Weiner , , , Shakeel Butt , Vladimir Davydov , Waiman Long , Roman Gushchin Smtp-Origin-Cluster: prn2c23 Subject: [PATCH RFC 08/14] mm: memcg: move memcg_kmem_bypass() to memcontrol.h Date: Thu, 5 Sep 2019 14:45:52 -0700 Message-ID: <20190905214553.1643060-9-guro@fb.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190905214553.1643060-1-guro@fb.com> References: <20190905214553.1643060-1-guro@fb.com> X-FB-Internal: Safe MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.70,1.0.8 definitions=2019-09-05_08:2019-09-04,2019-09-05 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 malwarescore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 phishscore=0 mlxlogscore=985 mlxscore=0 clxscore=1015 adultscore=0 suspectscore=1 impostorscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909050203 X-FB-Internal: deliver Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To make the memcg_kmem_bypass() function available outside of the memcontrol.c, let's move it to memcontrol.h. The function is small and nicely fits into static inline sort of functions. It will be used from the slab code. Signed-off-by: Roman Gushchin --- include/linux/memcontrol.h | 7 +++++++ mm/memcontrol.c | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index b9643d758fc9..8f1d7161579f 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -1430,6 +1430,13 @@ static inline bool memcg_kmem_enabled(void) return static_branch_unlikely(&memcg_kmem_enabled_key); } +static inline bool memcg_kmem_bypass(void) +{ + if (in_interrupt() || !current->mm || (current->flags & PF_KTHREAD)) + return true; + return false; +} + static inline int memcg_kmem_charge(struct page *page, gfp_t gfp, int order) { if (memcg_kmem_enabled()) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 761b646eb968..d57f95177aec 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2992,13 +2992,6 @@ static void memcg_schedule_kmem_cache_create(struct mem_cgroup *memcg, queue_work(memcg_kmem_cache_wq, &cw->work); } -static inline bool memcg_kmem_bypass(void) -{ - if (in_interrupt() || !current->mm || (current->flags & PF_KTHREAD)) - return true; - return false; -} - /** * memcg_kmem_get_cache: select the correct per-memcg cache for allocation * @cachep: the original global kmem cache -- 2.21.0