Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp983383ybz; Fri, 17 Apr 2020 13:34:48 -0700 (PDT) X-Google-Smtp-Source: APiQypIRyGACYJkNyI0gJqd10jwfqgzaN830NYFx+sRcNWKOMxWzLyoif1DV0JDmBXWaKIlUD0Lx X-Received: by 2002:a17:906:a990:: with SMTP id jr16mr4816905ejb.338.1587155688670; Fri, 17 Apr 2020 13:34:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587155688; cv=none; d=google.com; s=arc-20160816; b=GmqDbuq1yXnsDSFzp55i2i1pdxW/Qyiy6MJifiHxwEBV0pctJKlMFbwJ3Wy47cFfsU 1syWg8g1AHCtdwFLzOUK54mMUNmZlACsjMPvwoeANEFDo0n+Rjbb8uq4MHT8LAyiWP2x 16Tgh+fikzNZrgvcYsIR5GQ0GANayBzY+Cf+YcVyRxn1Msw61lQ28vUqrWBRiXJ6edwF vmxyn4kSLflivGxrKIS9i6Fp6bevHv0uSeRN0bNP4hRJjbnBTA0pRtrYXIa9Ohd8azaY HixQRiYgSC+CBXaBA9T1XON/KmXsQbE1/j8A9vMc800rufmF+7OJy0Hldx5YbveIUK5D ZmFw== 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; bh=fUE5Lx/KFG4wHOc+8/LB7xM75zMUyQV8EF5MnlFdnvw=; b=nhfcDqaHNMOmkV0zEcUIrScNivZ9HlRH1uftFImezMom1SoCXgvaqds2tXHSVnwT7A YKKiSmSkMZpSIcKx4jsw//1TLKE+FNaeb1Z6I8oUXa/uQI1QN69TMtxBtGmDWU7cMprW z7oaEaOjwGHTDdVFjCE80AOXV/jtbDpf1ltzQPoBxY67qug3fvsD+Ewcbuz63okskCEG jBHcGDNuvdLU3CMIS1a6HT5f8BQ+lu46z9Ke2CCDkxH8NCGCSqLECR05FiYL7mKKkalE DzisC90IWBrTsVUeDUssNB53EMAztchsMv5gohtJbdtRNQsUoi9wYbw5gWyy59jq5rsE Nuew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oZDw8ZH1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g25si15239245ejo.389.2020.04.17.13.34.25; Fri, 17 Apr 2020 13:34:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oZDw8ZH1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730997AbgDQUam (ORCPT + 99 others); Fri, 17 Apr 2020 16:30:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34906 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730903AbgDQUam (ORCPT ); Fri, 17 Apr 2020 16:30:42 -0400 Received: from mail-oo1-xc42.google.com (mail-oo1-xc42.google.com [IPv6:2607:f8b0:4864:20::c42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E86AC061A0C for ; Fri, 17 Apr 2020 13:30:42 -0700 (PDT) Received: by mail-oo1-xc42.google.com with SMTP id d21so737929ook.10 for ; Fri, 17 Apr 2020 13:30:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fUE5Lx/KFG4wHOc+8/LB7xM75zMUyQV8EF5MnlFdnvw=; b=oZDw8ZH1F0p6LciU2P3FLuNI7GJEKludlMRyjdCTDa6glDAvFQ3ci4SYSsm5up5S1b s/vIyC4uj6Omx5TNRbrUxdMqBfivTHIcE9lg8dDavdDALax+of2UCfa7gxlycAo4WUNw sDB51h9O8y3apXpvFMgrYr3csVBc5URAR1+czyXwKPJ/7jBcPxgbYBttW/tznoQbdNjy GcclvU3hnV4sXRNk2HSAxafuJkIJq585rThGDAqciHZNUcqH0EVA4HjyJz6s0QFBla2Y e8ADm+2lA6oezlWmOFSzkDD07AG1nI2Mb/1qetjZOjOB44sBxaKRsXH+yKhhcImUyzHe p5pA== 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=fUE5Lx/KFG4wHOc+8/LB7xM75zMUyQV8EF5MnlFdnvw=; b=K08Te2moSsrHhq4DD5flqrRylyLBLmbYy/5R1jy4ZJW0+PC6VzPOvvirCgI/8ntahE 4S+1rfYn3Hup2M0k/YA62aF7QtYRd3//u0PDTNjakGV1qC2u/zmyIwe+tWOYW4NfeP1S OKIYbclA1dEbfTNLoxIXBTheBJNpiBtErpY3GAz0FJ0CFcU7VpS7t2sSEKf0KW99LVTN mdRY8WXliPun68n2emV1rbhrNPnekMp0Sxjdi/ZoO8HoW86ZjFW90q1/KD9gjr+mezfO gSNncL6/QsWug+BwNTyA0YLLEt6t8CCGjgNiYgoVTwQGCjEGOA5Ao3KpdGplhXsMN+P0 57iA== X-Gm-Message-State: AGi0Puafolyw2ymsvKQRV0nXNdOcqs4NJJFQtuu87bvH56l17B9+KRU6 Wbsl7qc+kc7cEuf36XEoqv/GLQPZegZgXyjw9z+hLg== X-Received: by 2002:a4a:9cd8:: with SMTP id d24mr4047527ook.84.1587155441279; Fri, 17 Apr 2020 13:30:41 -0700 (PDT) MIME-Version: 1.0 References: <20200416205838.161894-1-saravanak@google.com> In-Reply-To: From: Saravana Kannan Date: Fri, 17 Apr 2020 13:30:05 -0700 Message-ID: Subject: Re: [PATCH v1] of: property: Don't retry device_link_add() upon failure To: Rob Herring Cc: Frank Rowand , Nicolas Saenz Julienne , Greg Kroah-Hartman , Android Kernel Team , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "linux-kernel@vger.kernel.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 Fri, Apr 17, 2020 at 11:16 AM Rob Herring wrote: > > On Thu, Apr 16, 2020 at 3:58 PM Saravana Kannan wrote: > > > > When of_link_to_phandle() was implemented initially, there was no way to > > tell if device_link_add() was failing because the supplier device hasn't > > been parsed yet, hasn't been added yet, the links were creating a cycle, > > etc. Some of these were transient errors that'd go away at a later > > point. > > > > However, with the current set of improved checks, if device_link_add() > > fails, it'll only be for permanent errors like cycles or out-of-memory > > errors. > > What improved checks? The series from Nicolas? > Checking for OF_POPULATED and getting the device using get_dev_from_fwnode(). OF_POPULATED ensures the node has been parsed. get_dev_from_fwnode() ensures the device has been added to driver core. > Is there a dependency between this and Nicolas' series? No. > Should this go to stable? Kind of a grey area. I mean, if of/fw_devlink is already letting a platform boot all the way, this doesn't fix anything. I doubt anyone in a stable kernel is turning on this feature if it affects device probing. I'd say the same for Nicolas' series too. It allows more platforms to work, but if a platform is fully working, it doesn't improve anything. Long story short, your call for stable. -Saravana