Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752105AbcJAXcr (ORCPT ); Sat, 1 Oct 2016 19:32:47 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:35113 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751296AbcJAXci (ORCPT ); Sat, 1 Oct 2016 19:32:38 -0400 MIME-Version: 1.0 In-Reply-To: <20161001074346.GA7215@wunner.de> References: <27296716.H9VWo8ShOm@vostro.rjw.lan> <10860219.QqH5akBVoh@vostro.rjw.lan> <1985903.oaAlgI6mU5@vostro.rjw.lan> <20161001074346.GA7215@wunner.de> From: "Rafael J. Wysocki" Date: Sun, 2 Oct 2016 01:32:35 +0200 X-Google-Sender-Auth: Kb_-bK0P_LBhnWnBH0GQ--7-8Mg Message-ID: Subject: Re: [PATCH v4 2/5] driver core: Functional dependencies tracking support To: Lukas Wunner Cc: "Rafael J. Wysocki" , Linux PM list , Greg Kroah-Hartman , Alan Stern , Linux Kernel Mailing List , Tomeu Vizoso , Mark Brown , Marek Szyprowski , Kevin Hilman , Ulf Hansson , "Luis R. Rodriguez" Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1598 Lines: 48 On Sat, Oct 1, 2016 at 9:43 AM, Lukas Wunner wrote: > On Thu, Sep 29, 2016 at 02:38:04AM +0200, Rafael J. Wysocki wrote: >> +static int device_reorder_to_tail(struct device *dev, void *not_used) >> +{ >> + struct device_link *link; >> + >> + /* >> + * Devices that have not been registered yet will be put to the ends >> + * of the lists during the registratio, so skip them here. > ^ > n > >> + if (device_is_registered(dev)) >> + devices_kset_move_last(dev); >> + >> + if (device_pm_initialized(dev)) >> + device_pm_move_last(dev); > > Clever solution to this problem. So little code! > > >> +/** >> + * device_links_check_suppliers - Check presence of supplier drivers. >> + * @dev: Consumer device. >> + * >> + * Check links from this device to any suppliers. Walk the list of the device's >> + * consumer links and see if all of the suppliers are available. If not, simply > ^^^^^^^^ > "supplier links and see if all if them are available." > > >> +/* >> + * Device link flags. >> + * >> + * STATELESS: The core won't track the presence of supplier/consumer drivers. >> + * AUTOREMOVE: Remove this link automatically on cunsumer driver unbind. > ^ > o > > > Apart from these nits patch [2/5] LGTM, so FWIW: > > Reviewed-by: Lukas Wunner Thanks for the review, much appreciated! Cheers, Rafael