Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp303695imm; Tue, 3 Jul 2018 19:48:13 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcLbEAnFCtrIL9Uex4s6ePsl//9+H/X4GYpO6TxNYGZJhh2186PPnSpZIKyWbin4zuBu/pH X-Received: by 2002:a17:902:3f81:: with SMTP id a1-v6mr235964pld.29.1530672493434; Tue, 03 Jul 2018 19:48:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530672493; cv=none; d=google.com; s=arc-20160816; b=W6b81acd8vyWuVgC6HUd6rlbh39fUH4Uk0l4DxZpFPvX017ItWng3pSaq6Ar2jgcFs IKcXM6/CZAIMymAXAwOqupqL+GJYS26dEJq5AgHkjtL+ZYHyjnKf3maN32GA6572WLwq eCQyrxIIdWaqXPspc/1QYyQK+5tq7YrFUMFVGcrWMNHnVLOpuuKOvIKtp09iyaOik+qn xR4Jz1BUlIOWVOMReKWv5XQ0bk/vg/vmwchqHAktkoXFUy7sI3UjuDt31g6XKyrFzI6q NQtrXGgyoTbOmSCd07C0fTSxkbSOdsT0KZlhBxIgERLPGufOsY3DI909HAmgQG7E5nfr j6EQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=njyHRkvOy51Uw+qrFrTAKxpVpQSvYAYH3v7BtZ2BbxE=; b=Q3JZjC/5hqhLGKkbhn1JEtjlPeU1jYZ+rr49fsjUA4S0SWnSO7TNGTHErfmshl2Fpp 2ogLLDt0mUm9peG/D3FKahWEuHfApgai/Me3mMen33sbznqIc6QhoWQ150Z2xRPR1mpS hRiQVjf1gQYyAamQssm/RtOn5pD735sJawz95MzfSwZIXDa9e3+TTBXbTtVt1q5dzSQP NN+ICztjt6cGXGBP6dNJZDKO1mAdTbT+P6kwMzEbKBHYuVifxtMqX8MaksMFkndj9+ec O67iTpJrk29z6Bv9BAZA/SrVL6aUIi3XSV1gL6NkO/xErmYdrRtm4WofVwPlOyyzVBXT CGvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mApbgdU3; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m67-v6si2398186pgm.517.2018.07.03.19.47.58; Tue, 03 Jul 2018 19:48:13 -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=pass header.i=@gmail.com header.s=20161025 header.b=mApbgdU3; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933255AbeGDCrU (ORCPT + 99 others); Tue, 3 Jul 2018 22:47:20 -0400 Received: from mail-it0-f67.google.com ([209.85.214.67]:33206 "EHLO mail-it0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932254AbeGDCrT (ORCPT ); Tue, 3 Jul 2018 22:47:19 -0400 Received: by mail-it0-f67.google.com with SMTP id y124-v6so5396153itc.0; Tue, 03 Jul 2018 19:47:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=njyHRkvOy51Uw+qrFrTAKxpVpQSvYAYH3v7BtZ2BbxE=; b=mApbgdU3xNikKZBH67H21EfVGahxL56udFDUoz4eo+iCm7aJZ54tUYcP+KYRp29OT4 Qaahpabz/HfxR5nZ5RE78LV7oT0zyR0sQfcfG1ZlvIwgsUwNwClG/PHqaMF1axR7tBo7 S+g6bMKVLCNCQ5uiTq70+n/4Ch8PT2mdwC/bM7gQJATQ474LfBAkqsvmJ6mxBrEeVQVf WzuS+PLyv5uiTrkcVHFP5wxTmrjo2xjV4/Xc4Ecv89sgfOU0JXVqD2fIuSlyi34S8lFA 5tJkLHXjhnTLy8i7OpODSQGwe4Zbvf7v2LQwV4DyzaOcnwW0eNhb08hy9XN3nApyZWCP yOZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=njyHRkvOy51Uw+qrFrTAKxpVpQSvYAYH3v7BtZ2BbxE=; b=jWZ7CAesGlpka30Lu1OF5H/LG0Uqh9MBk85JM3lC4oD0NNPDjFa0X6T2FbKKJwkYRz /mitEEHb8lyOSo+bTSp6Eycu8YpAMKUD2Db4lWVqh7xSEaZSXfLDe0YYK0d9B63MX/np IE8KLl8i48qImsbF79L/7IAGypugEdLgcg9ywl3mM9hSOabxFEm0/4qGTKEljQnUxDm8 1sy1TMpmWOOmv319mkOdJt1VjEnREgClSA3jSDA/cwdNuXG5je444gx3OheyPhVv40/Q oPxKVv8G05mkZTQwbD1IGWk5Y1fB47NaeTcpDps4LGub+9r3mLTQF+QNchPeatsgTkLV Oirw== X-Gm-Message-State: APt69E2yFuyOcZJ915dB10nnNZL5Y9vX7NNIcTfbFBERKP6wDi9aN/WP CbygQY1yf3qTIlj1U8wl9Ox9qWTUmCPa/KiOE+AI X-Received: by 2002:a02:a407:: with SMTP id c7-v6mr167060jal.16.1530672438681; Tue, 03 Jul 2018 19:47:18 -0700 (PDT) MIME-Version: 1.0 References: <1530600642-25090-1-git-send-email-kernelfans@gmail.com> <4685360.VNmeYLh0dQ@aspire.rjw.lan> In-Reply-To: <4685360.VNmeYLh0dQ@aspire.rjw.lan> From: Pingfan Liu Date: Wed, 4 Jul 2018 10:47:07 +0800 Message-ID: Subject: Re: [PATCHv3 0/4] drivers/base: bugfix for supplier<-consumer ordering in device_kset To: rjw@rjwysocki.net Cc: linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Grygorii Strashko , Christoph Hellwig , Bjorn Helgaas , Dave Young , linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 3, 2018 at 10:36 PM Rafael J. Wysocki wrote: > > On Tuesday, July 3, 2018 8:50:38 AM CEST Pingfan Liu wrote: > > commit 52cdbdd49853 ("driver core: correct device's shutdown order") > > places an assumption of supplier<-consumer order on the process of probe. > > But it turns out to break down the parent <- child order in some scene. > > E.g in pci, a bridge is enabled by pci core, and behind it, the devices > > have been probed. Then comes the bridge's module, which enables extra > > feature(such as hotplug) on this bridge. > > So what *exactly* does happen in that case? > I saw the shpc_probe() is called on the bridge, although the probing failed on that bare-metal. But if it success, then it will enable the hotplug feature on the bridge. Thanks, Pingfan