Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3644996ybi; Mon, 29 Jul 2019 10:02:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqzS/76a05soXmF0Ln51DWOEDj/6uHvoPoT/Du2sAf9ddsPoT+YKq+0K9470iqr/56Q21yWn X-Received: by 2002:a63:cb4b:: with SMTP id m11mr31198511pgi.49.1564419764371; Mon, 29 Jul 2019 10:02:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564419764; cv=none; d=google.com; s=arc-20160816; b=G0/3i/1SiWuzozemoOuhHUbIIb+frODdubR4XdILbm9UUpYkXNSosTOl0kN1m++ulf n7UEOlY+G3diPdpz8WDWAPLr+A1y12uNv5CAQNJaEDl8FFW7NNyaW3Zjq2R6nb4fJiW4 x0Rgr6hp9PFRJ4IBaHpCNRWkwEpfvTgdm1rD0tPIx4SpuXqinstffgw87FyVeBeXjPbW i70UpJ9JzBppBVIS9YPdK3Ro9G7aIeTpio16vPUh60qQQPmuBnIK18HCMdL4+0PpnMRi rpeW2fTXaVO+YAzPKw5BTJ4jG2XBmXRt1GOtMM0AMh1pxKjlDZ2rVrW1eGbRVUbekb+j Pnig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=xI0s6PYhr6DR7oAWn8RUyWqKiAToRVS5nz7hhing0QI=; b=Jr7JU2vszvGyuaAmP/ixaX/BEQjEzqvnJdAz6EqJhPgNflWeEBZOVpjaRJwxADkCb1 ABktVnteX0rvGcYgx81ehgl+c+egtlmltF8UNDbDeZckjWg410tvFZEvn7K/aYUjNMIk W5QBUtqVk74b2wvxHu7a00OZf9UGKaYK19Q1CKn8gbgUlYkZFdwEFXkZ15GFSNYNWG/Z iseArwbBSUmApHZgn6+gW7Oc4KCKh5A9eKZnWsjFSu6HtiFCTFxxQdNd4nGfn5U1Lu7o uRIYJMb4QnxdFAcY7aicVstNVZwaYCfKPdlFUPDjREOoYDBXqe+dXKycXw+3Ct4C6J4U lynQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=GarIFwvT; 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 v1si23975097plb.381.2019.07.29.10.02.29; Mon, 29 Jul 2019 10:02:44 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=GarIFwvT; 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 S1728763AbfG2Qti (ORCPT + 99 others); Mon, 29 Jul 2019 12:49:38 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:44104 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726828AbfG2Qti (ORCPT ); Mon, 29 Jul 2019 12:49:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=xI0s6PYhr6DR7oAWn8RUyWqKiAToRVS5nz7hhing0QI=; b=GarIFwvTlU4x3LbxX3aMpja/+ PBFiKi94Bzysqmf1a4vfE7V2BZ16AwbtYZW8NG7/dIqhPqBR33fJs8qLBPWV6XuSW1E4xdsx7gpKc GxoHAvOQsHQmoGX89IE6qpPwXmoz31Y2RT1GSpVbDsmXP62X/TBPqq4ow5PKaCTL9TICuTno+VEet Gq+XbMIXycydWP09FEXynd3XjNfBPCiWFgWCvz0QXLhHbXthtZ8BRzR5daMKMHQyv+Lh3qrUbysAQ LFf/5xckqUCJB223/DyGl0wsjwFRmR7UeQz6ncJgu+I13U9L5LvybzuKaT4cPBxg3TlqBIjk84uvD iYtVg1rwg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.92 #3 (Red Hat Linux)) id 1hs8q6-0004FY-82; Mon, 29 Jul 2019 16:49:34 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 346C420C7FF01; Mon, 29 Jul 2019 18:49:32 +0200 (CEST) Date: Mon, 29 Jul 2019 18:49:32 +0200 From: Peter Zijlstra To: Dietmar Eggemann Cc: Ingo Molnar , Juri Lelli , Luca Abeni , Daniel Bristot de Oliveira , Valentin Schneider , Qais Yousef , linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/5] sched/deadline: Cleanup on_dl_rq() handling Message-ID: <20190729164932.GN31398@hirez.programming.kicks-ass.net> References: <20190726082756.5525-1-dietmar.eggemann@arm.com> <20190726082756.5525-5-dietmar.eggemann@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190726082756.5525-5-dietmar.eggemann@arm.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 26, 2019 at 09:27:55AM +0100, Dietmar Eggemann wrote: > Remove BUG_ON() in __enqueue_dl_entity() since there is already one in > enqueue_dl_entity(). > > Move the check that the dl_se is not on the dl_rq from > __dequeue_dl_entity() to dequeue_dl_entity() to align with the enqueue > side and use the on_dl_rq() helper function. > > Signed-off-by: Dietmar Eggemann > --- > kernel/sched/deadline.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c > index 1fa005f79307..a9cb52ceb761 100644 > --- a/kernel/sched/deadline.c > +++ b/kernel/sched/deadline.c > @@ -1407,8 +1407,6 @@ static void __enqueue_dl_entity(struct sched_dl_entity *dl_se) > struct sched_dl_entity *entry; > int leftmost = 1; > > - BUG_ON(!RB_EMPTY_NODE(&dl_se->rb_node)); > - > while (*link) { > parent = *link; > entry = rb_entry(parent, struct sched_dl_entity, rb_node); > @@ -1430,9 +1428,6 @@ static void __dequeue_dl_entity(struct sched_dl_entity *dl_se) > { > struct dl_rq *dl_rq = dl_rq_of_se(dl_se); > > - if (RB_EMPTY_NODE(&dl_se->rb_node)) > - return; > - > rb_erase_cached(&dl_se->rb_node, &dl_rq->root); > RB_CLEAR_NODE(&dl_se->rb_node); > > @@ -1466,6 +1461,9 @@ enqueue_dl_entity(struct sched_dl_entity *dl_se, > > static void dequeue_dl_entity(struct sched_dl_entity *dl_se) > { > + if (!on_dl_rq(dl_se)) > + return; Why allow double dequeue instead of WARN? > + > __dequeue_dl_entity(dl_se); > } > > -- > 2.17.1 >