Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4475653pxv; Tue, 6 Jul 2021 01:38:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzuecEbKoWZskAUNjYqu5ZUOi5l2NUW1W+S67RMA/FZ/FhRGlCgVJVmusjMaZAPmWe4xU1h X-Received: by 2002:a92:7111:: with SMTP id m17mr11221443ilc.178.1625560720734; Tue, 06 Jul 2021 01:38:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625560720; cv=none; d=google.com; s=arc-20160816; b=ElOswRAn/Oe0egaoe30yF2zLWadGR6wWx/nG+OZnVaVXYuKKqUfco7alxsK92h/tYJ 8faOcwjB7B2wyWOu2xNhbqxr6LboRnIMrfA8nyg+n8C7NkRRhJtiJ4N/zvOoYJZXpLSB Me5epE67G5fSqBT1LBeCAMNm+69pMOwfJCmqCWNdqJQcgftcBpRwysYqrGyZvVR9lWGA Qb5Asv3z5jTIj62o6sCzG/gtxfX5Q5dl9dBxnE1VviNqEfZ9dQGIANj15dHbxUVGfbbm jEBnUopJQIzBsyptZIbzGujtnjasy3wQAcgJlHVRIbTuvT5otRhBBO+XMl8uVue8+Y+c KKwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=wC1qw3qyrFkRRXdgheVDDpZfzOn5pmXl/lcjn+bEl9I=; b=CFua5e2tvW0yAgPhG8u1jdsHVWWOdh1XvDZ+65vEU9mancFW4NlxBGPso9iQTzflUE 9FimJ3ETK7sw3k/hYa91zNdrcIdd0GuZ/5WhwDzTVCWEZGrmO7FgcMw+fySMw+rZkim+ S07YoZZPgckO5IZxQu3xLKM+L8MP69qeyFE0sTzbCSshkQMdLhMoxkILcJcJdYmgcRGy saSOe8O5XZTYYv7gl7JDwfAPL2bABE98Nsibv5ggc8I+Lan1mdGQtuAQbzKeUiueZy1o GqQwYz8FlPaoiB6ANJBAVm6ztCQfU1n0y4dS/rGmU7JjApubQXRJyQ72H/38FS8Ic/7w ZGQA== ARC-Authentication-Results: i=1; mx.google.com; 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=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c12si10612689ilo.49.2021.07.06.01.38.28; Tue, 06 Jul 2021 01:38:40 -0700 (PDT) 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; 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=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230481AbhGFIk2 (ORCPT + 99 others); Tue, 6 Jul 2021 04:40:28 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:10310 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230439AbhGFIk1 (ORCPT ); Tue, 6 Jul 2021 04:40:27 -0400 Received: from dggemv711-chm.china.huawei.com (unknown [172.30.72.54]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4GJwn34Tnnz76SN; Tue, 6 Jul 2021 16:33:27 +0800 (CST) Received: from dggpeml500018.china.huawei.com (7.185.36.186) by dggemv711-chm.china.huawei.com (10.1.198.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 6 Jul 2021 16:37:46 +0800 Received: from huawei.com (10.67.174.153) by dggpeml500018.china.huawei.com (7.185.36.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Tue, 6 Jul 2021 16:37:45 +0800 From: Zhang Qiao To: , , , CC: , Subject: [PATCH -next] sched: Dec __cfs_bandwith_used in destroy_cfs_bandwidth() Date: Tue, 6 Jul 2021 16:38:20 +0800 Message-ID: <20210706083820.41358-1-zhangqiao22@huawei.com> X-Mailer: git-send-email 2.18.0.huawei.25 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.174.153] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500018.china.huawei.com (7.185.36.186) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org __cfs_bandwith_uesd is a static_key to control cfs bandwidth feature. When adding a cfs_bandwidth group, we need increase the key, and decrease it when removing. But currently when we remove a cfs_bandwidth group, we don't decrease the key and this switch will always be on even if there is no cfs bandwidth group in the system. Therefore, when removing a cfs bandwidth group, we decrease __cfs_bandwith_used by calling cfs_bandwidth_usage_dec(). Fixes: 56f570e512ee ("sched: use jump labels to reduce overhead when bandwidth control is inactive") Signed-off-by: Zhang Qiao --- kernel/sched/fair.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 103e31e53e2b..857e8908b7f7 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -5344,6 +5344,9 @@ static void destroy_cfs_bandwidth(struct cfs_bandwidth *cfs_b) if (!cfs_b->throttled_cfs_rq.next) return; + if (cfs_b->quota != RUNTIME_INF) + cfs_bandwidth_usage_dec(); + hrtimer_cancel(&cfs_b->period_timer); hrtimer_cancel(&cfs_b->slack_timer); } -- 2.18.0.huawei.25