Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758739AbcJYJ32 (ORCPT ); Tue, 25 Oct 2016 05:29:28 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:33818 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758225AbcJYJ30 (ORCPT ); Tue, 25 Oct 2016 05:29:26 -0400 Date: Tue, 25 Oct 2016 11:29:16 +0200 From: luca abeni To: Daniel Bristot de Oliveira Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar , Juri Lelli , Claudio Scordino , Steven Rostedt Subject: Re: [RFC v3 1/6] Track the active utilisation Message-ID: <20161025112916.67eb245c@utopia> In-Reply-To: References: <1477317998-7487-1-git-send-email-luca.abeni@unitn.it> <1477317998-7487-2-git-send-email-luca.abeni@unitn.it> Organization: university of trento X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1118 Lines: 49 Hi Daniel, On Tue, 25 Oct 2016 11:09:52 +0200 Daniel Bristot de Oliveira wrote: [...] > > +static void add_running_bw(struct sched_dl_entity *dl_se, struct > > dl_rq *dl_rq) +{ > > + u64 se_bw = dl_se->dl_bw; > > + > > + dl_rq->running_bw += se_bw; > > +} > > why not... > > static *inline* > void add_running_bw(struct sched_dl_entity *dl_se, struct dl_rq > *dl_rq) { > dl_rq->running_bw += dl_se->dl_bw; > } > > am I missing something? I do not know... Maybe I am the one missing something :) I assumed that the compiler is smart enough to inline the function (and to avoid creating a local variable on the stack), but if there is agreement I can change the function in this way. Thanks, Luca > > > +static void sub_running_bw(struct sched_dl_entity *dl_se, struct > > dl_rq *dl_rq) +{ > > + u64 se_bw = dl_se->dl_bw; > > + > > + dl_rq->running_bw -= se_bw; > > + if (WARN_ON(dl_rq->running_bw < 0)) > > + dl_rq->running_bw = 0; > > +} > > (if I am not missing anything...) > > the same in the above function: use inline and remove the se_bw > variable. > > -- Daniel