Received: by 10.192.165.148 with SMTP id m20csp2497872imm; Sun, 22 Apr 2018 08:14:54 -0700 (PDT) X-Google-Smtp-Source: AIpwx48hHhMuwqQvRFTLMqmenAbiW0heylA1++SLLf6sdZtDy9E/8B0kmwknMaz/9aG/JruuXmjR X-Received: by 10.167.130.151 with SMTP id s23mr16849335pfm.106.1524410094390; Sun, 22 Apr 2018 08:14:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524410094; cv=none; d=google.com; s=arc-20160816; b=vMlFJmlcAkCMX6FGV+zKMTdD8aRz8TR5UXjGh12JIwfuwRAmIMrNyNWTeD6OpjTMuT t9+ai9bYTylrjwN5sXYSILYdnfIuAwAOh5tT/gD8LPtuqPcuUMCOOK407vxxNQ7MYgNb +pNKjmNaLAf/9h94KM5u8mlbHJoDM1TRmABdVATLPtgwvHwUAkCatgL47RkrWINtAyeJ nqtv9W3mUvUHu4NPs2XsH7HItOWxjokV3UFzu60A2SsYZ0Co5XhV1ocEwNq0LP/n1q6N O43u1LxZ7EwAcExJf2NhJgxiIiw7nT3BAbPxCFLoDBm40WDHMcT3v+cXjulRVSR/nOii ZB4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter:arc-authentication-results; bh=fl852K6zPANefy/iyX4vU92yqV3J0ZJu+GF45yGJP7U=; b=vSWsa7OYhJN3Vxf74VeOqc46mJbcPDx0al6Y9bRkHOBrVdD086twdZCNr2o0c8+71w 5DruAhoviOt3VqUBBe/ausda8PJcDrAFtNEx6SnetP9ytOC4ir1HiFWm6/HsxMwqvmRW OlHVMxTvtsy6oVWqQrLF5foMrzurO1eET1XRtv0Rlr68froW/oPo18wSs5kAM3Ewlj/9 NSXiSMnMVVfuA0rTtGAM6R9LSP+fBiUg8JDeUNbFujHXR+xJTK1SrpOqTAnqke33dHo4 suiWLwGHbXTx8QzVKx5QRWvPLXY/7FvN8322m+o3GEPninL9EREaceBzTJUwZ8fdvqf7 xA6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@meituan.com header.s=20130113 header.b=SCCWzZ/d; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=meituan.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10si5037161pfk.350.2018.04.22.08.14.40; Sun, 22 Apr 2018 08:14:54 -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=@meituan.com header.s=20130113 header.b=SCCWzZ/d; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=meituan.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756456AbeDVPMe (ORCPT + 99 others); Sun, 22 Apr 2018 11:12:34 -0400 Received: from mx-fe5-210.meituan.com ([103.37.138.210]:44817 "EHLO mx02.meituan.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756266AbeDVOKV (ORCPT ); Sun, 22 Apr 2018 10:10:21 -0400 Received: from localhost (localhost [127.0.0.1]) by dx-it-mx02.dx.sankuai.com (Postfix) with ESMTP id 3C9022975BDA; Sun, 22 Apr 2018 22:10:15 +0800 (CST) Received: from mx02.meituan.com ([127.0.0.1]) by localhost (dx-it-mx02.dx.sankuai.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 9ZCGhAzNSfFf; Sun, 22 Apr 2018 22:10:15 +0800 (CST) Received: from localhost (localhost [127.0.0.1]) by dx-it-mx02.dx.sankuai.com (Postfix) with ESMTP id 04A962975BCB; Sun, 22 Apr 2018 22:10:15 +0800 (CST) DKIM-Filter: OpenDKIM Filter v2.9.2 dx-it-mx02.dx.sankuai.com 04A962975BCB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meituan.com; s=20130113; t=1524406215; bh=fl852K6zPANefy/iyX4vU92yqV3J0ZJu+GF45yGJP7U=; h=From:To:Subject:Date:Message-Id; b=SCCWzZ/dXX43OFuo9ZvamhQF/kDegGn4arawB8Y1paebAlABksUXUKe674y1VX0Di LIZruLmZgs0AJzw3SOOOYctUSX2TcqFPbksCMHQcFamg2WYIQE71eQw57k0P4PmMdV jGGzQsogcD2TR0Gi4XbFd/Xaa7oy2mnp3N4NhcYk= X-Virus-Scanned: amavisd-new at dx-it-mx02.dx.sankuai.com Received: from mx02.meituan.com ([127.0.0.1]) by localhost (dx-it-mx02.dx.sankuai.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id JdJr5HLllyVr; Sun, 22 Apr 2018 22:10:14 +0800 (CST) Received: from gh-hulk-k8s-ep01.yf.sankuai.com (unknown [103.37.142.26]) by dx-it-mx02.dx.sankuai.com (Postfix) with ESMTPA id 2A6C22975C4E; Sun, 22 Apr 2018 22:09:37 +0800 (CST) From: Wang Long To: hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com Cc: aryabinin@virtuozzo.com, akpm@linux-foundation.org, wanglong19@meituan.com, khlebnikov@yandex-team.ru, xboe@kernel.dk, jack@suse.cz, linux-mm@kvack.org, linux-kernel@vger.kernel.org, gthelen@google.com, tj@kernel.org Subject: [PATCH v2] memcg: writeback: use memcg->cgwb_list directly Date: Sun, 22 Apr 2018 22:09:33 +0800 Message-Id: <1524406173-212182-1-git-send-email-wanglong19@meituan.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org mem_cgroup_cgwb_list is a very simple wrapper and it will never be used outside of code under CONFIG_CGROUP_WRITEBACK. so use memcg->cgwb_list directly. Reviewed-by: Jan Kara Signed-off-by: Wang Long --- include/linux/memcontrol.h | 1 - mm/backing-dev.c | 4 ++-- mm/memcontrol.c | 5 ----- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index d99b71b..c0056e0 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -1093,7 +1093,6 @@ static inline void dec_lruvec_page_state(struct page *page, #ifdef CONFIG_CGROUP_WRITEBACK -struct list_head *mem_cgroup_cgwb_list(struct mem_cgroup *memcg); struct wb_domain *mem_cgroup_wb_domain(struct bdi_writeback *wb); void mem_cgroup_wb_stats(struct bdi_writeback *wb, unsigned long *pfilepages, unsigned long *pheadroom, unsigned long *pdirty, diff --git a/mm/backing-dev.c b/mm/backing-dev.c index 023190c..0a48e05 100644 --- a/mm/backing-dev.c +++ b/mm/backing-dev.c @@ -555,7 +555,7 @@ static int cgwb_create(struct backing_dev_info *bdi, memcg = mem_cgroup_from_css(memcg_css); blkcg_css = cgroup_get_e_css(memcg_css->cgroup, &io_cgrp_subsys); blkcg = css_to_blkcg(blkcg_css); - memcg_cgwb_list = mem_cgroup_cgwb_list(memcg); + memcg_cgwb_list = &memcg->cgwb_list; blkcg_cgwb_list = &blkcg->cgwb_list; /* look up again under lock and discard on blkcg mismatch */ @@ -734,7 +734,7 @@ static void cgwb_bdi_unregister(struct backing_dev_info *bdi) */ void wb_memcg_offline(struct mem_cgroup *memcg) { - struct list_head *memcg_cgwb_list = mem_cgroup_cgwb_list(memcg); + struct list_head *memcg_cgwb_list = &memcg->cgwb_list; struct bdi_writeback *wb, *next; spin_lock_irq(&cgwb_lock); diff --git a/mm/memcontrol.c b/mm/memcontrol.c index e074f7c..d1adb9c 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -3562,11 +3562,6 @@ static int mem_cgroup_oom_control_write(struct cgroup_subsys_state *css, #ifdef CONFIG_CGROUP_WRITEBACK -struct list_head *mem_cgroup_cgwb_list(struct mem_cgroup *memcg) -{ - return &memcg->cgwb_list; -} - static int memcg_wb_domain_init(struct mem_cgroup *memcg, gfp_t gfp) { return wb_domain_init(&memcg->cgwb_domain, gfp); -- 1.8.3.1