Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp258639ybi; Thu, 13 Jun 2019 15:31:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqyI1x7JdCIrUqE2SslsmAAwNjz7RagnItkWiWKs3SZqrcnm/KYSLrXJXZUaT+PwGIJhTVQP X-Received: by 2002:a17:90a:22c6:: with SMTP id s64mr7896975pjc.5.1560465097986; Thu, 13 Jun 2019 15:31:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560465097; cv=none; d=google.com; s=arc-20160816; b=Gc7bRMJcmYx4/xvq4MgcD0h/xSwJSI5WsDHuIvaMehV9/+sTM/d0dSA/zsMaA2naju VMO/n7VK/u02ejnBMhcrNFLOX64om5+t1+9zkZNImZQ6QYJ3PpJfgKqHdNeiwIfOnvsh chRLAi4Z+Jtjn2Z0bBkqcwgGPuhW2Q3+0FbdRa9FVGwPXuYplW7u/6MrIFglqibmD5jP q5lEDs/XVJo9kSj/Li6Imd3qxspgErHMZmfj0tbP8KsTpcIUgfQuRVqyh5nVgZqlJ0bR 2vJiPZmcOTpA19r2Dg2pnAp1f1G6vdtCc4oWmACCe0fXgK61GAsJPnZjnteV05TYJfcL VJIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=SW004P2kUZFhq26joJF3aZTb2ovRGvIncM6yZ2HqmDc=; b=HtMwZqktlzYZWIjE8VSUd75D5/LsdzeAMiXJqydTR4ybvoFOvwLHy0Hnbb9emOKZRk YdjQbd7x+mtP35oDvigUtuowLK5lfHgLzd9hxT3+SRQ5eXo1G0PspYizpZqHUHP7ZYGe 0Efql70lAa/9Igl38GpM2CarfkhwRle33ka7vnbjmhRAyCq25MGLCkojRhd1RawoB50g LdHg3sYer4GDr1mh3k4SzAiZCEu2GDIIRgO7oGJ6717rKGcPMigpGNQFdtpVYIS53I2Q 7Hf3sW8AIaikFB0z/O/ahGPK63Oeh8tEAZcsPLCVonBj2N0jUPE9zdao29a89wRk+hPi LNgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=P3TDFl+t; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i94si603646plb.255.2019.06.13.15.31.23; Thu, 13 Jun 2019 15:31:37 -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=@gmail.com header.s=20161025 header.b=P3TDFl+t; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727381AbfFMWbB (ORCPT + 99 others); Thu, 13 Jun 2019 18:31:01 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:40348 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725616AbfFMWbA (ORCPT ); Thu, 13 Jun 2019 18:31:00 -0400 Received: by mail-pl1-f196.google.com with SMTP id a93so121294pla.7; Thu, 13 Jun 2019 15:31:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=SW004P2kUZFhq26joJF3aZTb2ovRGvIncM6yZ2HqmDc=; b=P3TDFl+tAqBFM8496Jwc336A96WWau7dy/XVEIlZt5uRlyL8jReC6uRnXOtBTEtBGT AgxpjF5YqLRTfJFqIJ2hPPY16H6j9W5GXZbwJXWYZC/Sh74zdh6drtw+KZ2R1d461//C rXicRohQ9x8UbJGoALL5SyMAtjIpwxyx08qqFK65Q/lycd2Zm1jhzNbxWW9LCUoaI+v/ FlwButjb3nUeNM9LDeIUiQqY4JxSQ/lC4icM01OHYueUdPbMETf1KSIEdjHTJN6ITeEb N4kB5rdx3yUrPpeEj24Qo/PEu87UFBJdXtRHSJkk9LfNjVy/0cakDcpT9OgmKMBByXV3 d2kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=SW004P2kUZFhq26joJF3aZTb2ovRGvIncM6yZ2HqmDc=; b=JwO4vKoaMtC2xCr7wpSw7vt7L4H+4QUeUwZ8ZNNc2NEZTLIkj8v759zp8fe0uVtyDA wrQAPI8tYjNVuzRIMQeJPkC1bTBDSWNUvNJInVP4MNL8GSCONJ1ELR9EBtow2FTgHPGy 6Y7tOZAsRapml1Wri40/BIZv8lTnYjwqPGV1iz6iY7tTtqDOBUr5J+LLi716MtCLs7jc /wq2VAsMIhmAHPAgf2GYYhGFqtsHLF8yHolPsD/nkth5yD2lIkY+VDXarwqO+wLuxwE8 Mq+gUOnNbVpXBmeWZafIqUlePwggirpt/SVsMiA7kK1hwpAAY2L4vDkYPIvIXEjgETFI mgNA== X-Gm-Message-State: APjAAAVyRNt1bWXlfUxoczLUWkIRj5lxXw1CQX+axhh4ogz2U00Xud/H Pk4NBGl5JlKJi4Thx512xF0= X-Received: by 2002:a17:902:9041:: with SMTP id w1mr76775412plz.132.1560465059545; Thu, 13 Jun 2019 15:30:59 -0700 (PDT) Received: from localhost ([2620:10d:c091:500::2:9d14]) by smtp.gmail.com with ESMTPSA id l8sm749127pgb.76.2019.06.13.15.30.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Jun 2019 15:30:59 -0700 (PDT) From: Tejun Heo To: axboe@kernel.dk, jbacik@fb.com Cc: linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, kernel-team@fb.com, dennis@kernel.org, jack@suse.cz, Tejun Heo Subject: [PATCH 4/5] blkcg: blkcg_activate_policy() should initialize ancestors first Date: Thu, 13 Jun 2019 15:30:40 -0700 Message-Id: <20190613223041.606735-5-tj@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190613223041.606735-1-tj@kernel.org> References: <20190613223041.606735-1-tj@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When blkcg_activate_policy() is creating blkg_policy_data for existing blkgs, it did in the wrong order - descendants first. Fix it. None of the existing controllers seem affected by this. Signed-off-by: Tejun Heo --- block/blk-cgroup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index 04d286934c5e..440797293235 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c @@ -1390,7 +1390,8 @@ int blkcg_activate_policy(struct request_queue *q, spin_lock_irq(&q->queue_lock); - list_for_each_entry(blkg, &q->blkg_list, q_node) { + /* blkg_list is pushed at the head, reverse walk to init parents first */ + list_for_each_entry_reverse(blkg, &q->blkg_list, q_node) { struct blkg_policy_data *pd; if (blkg->pd[pol->plid]) -- 2.17.1