Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1784420ybv; Sun, 23 Feb 2020 15:19:50 -0800 (PST) X-Google-Smtp-Source: APXvYqwTo98ux87m1n32745e1VWZjZz1ShTyOYpABteb1uePKx01TprEvgNUTKCyxDt1/k+oYP0j X-Received: by 2002:a9d:64ca:: with SMTP id n10mr38013437otl.325.1582499990498; Sun, 23 Feb 2020 15:19:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582499990; cv=none; d=google.com; s=arc-20160816; b=feWfMlNM+NRK9FEekHd1/heznauODeRjrXPelbHcHBQxTFY0S03L/+v31N6/5BjboF cemWolcybkq/qhovc0iTpV+UVKn/LG/4FVNrkPNhir5gtVFb1ptdZw5/zlooDJ4dMxTB q5kFvAggG1eOJZW2vxtq03jtvVhURZl/qY9UypMYz2bE4w66PiZ3TnSNsaXk1AbgF7fi tcl8XU9YmWZR4u9EXss8542qYSNuuaIBxJ2B/qUYGLZ4yRvNWEshH8EWTf2GrVQo7RgP Ach3H0w01+KGjTCFH8LLNMUYg/4pqRHtRfmwH95MnKLEGCzTGSMQ98TVgvjKzWAeev+O 3pag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=jppLqrtbI7xqFA9gqkwjH9MzhsE3n9m2Dqx1oRxWQm4=; b=SLJWtGmP1jLndVXElTEW13DZs6Elos1w50F/bCvdYCeii9EEJ5HY7CBt6+B95LKNWv mGr5c9jRAAiYfC4dEVcC9bI7KRJ8LSFSCnDUEOVB5w3yUcFYT5tFLeTn6aqlANcwo+cX Ca8VXBbRYqYximcQwXj4oqjO8Y9lC+kRoSh+F57Kle8nSzNqNf5KAbhXs85jSPY3YCiH CEb5qyyFMYyiEXrkAqZw11cEFhvpdh6Aa3mzI/jWVRvUt1bSDbwvsA6tpTAq6Jz12b01 TK3OzcloaUF84Drv5x7fK/7wcZO/pi8cVuUsAUK3kU48aa69uu3FHjgtuDU9c01hLamO YqHg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q25si5579154otg.128.2020.02.23.15.19.38; Sun, 23 Feb 2020 15:19:50 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727935AbgBWXTF (ORCPT + 99 others); Sun, 23 Feb 2020 18:19:05 -0500 Received: from foss.arm.com ([217.140.110.172]:53936 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727624AbgBWXST (ORCPT ); Sun, 23 Feb 2020 18:18:19 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5B05630E; Sun, 23 Feb 2020 15:18:18 -0800 (PST) Received: from [10.43.4.116] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 007193F534; Sun, 23 Feb 2020 15:18:16 -0800 (PST) Subject: Re: [PATCH v2 6/6] sched/rt: Remove unnecessary assignment in inc/dec_rt_migration To: Qais Yousef , Ingo Molnar , Peter Zijlstra , Steven Rostedt , Pavan Kondeti Cc: Juri Lelli , Vincent Guittot , Ben Segall , Mel Gorman , linux-kernel@vger.kernel.org References: <20200223184001.14248-1-qais.yousef@arm.com> <20200223184001.14248-7-qais.yousef@arm.com> From: Dietmar Eggemann Message-ID: Date: Mon, 24 Feb 2020 00:16:56 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <20200223184001.14248-7-qais.yousef@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23.02.20 19:40, Qais Yousef wrote: > The statement > > rt_rq = &rq_of_rt_rq(rt_rq)->rt > > Was just dereferencing rt_rq to get a pointer to itself. Which is a NOP. > Remove it. > > Signed-off-by: Qais Yousef > --- > kernel/sched/rt.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c > index b35e49cdafcc..520e84993fe7 100644 > --- a/kernel/sched/rt.c > +++ b/kernel/sched/rt.c > @@ -343,7 +343,6 @@ static void inc_rt_migration(struct sched_rt_entity *rt_se, struct rt_rq *rt_rq) > return; > > p = rt_task_of(rt_se); > - rt_rq = &rq_of_rt_rq(rt_rq)->rt; IMHO, this is here to get the root rt_rq from any rt_rq (task_groups). Looks like that e.g rt_nr_total is only maintained on root rt_rq's. Similar to CFS' &rq_of(cfs_rq)->cfs (cfs_rq_util_change()) to get root cfs_rq. Not sure where CONFIG_RT_GROUP_SCHED=y is used but it's part of the rt class implementation. [...]