Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3110373pxj; Mon, 7 Jun 2021 02:31:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzfwCcJIPgoSwa45l1m0ekNIxHNxV8dFelIh4TS8WHXsz3PnKyE9xzkk5tCr95IMjckt/Ab X-Received: by 2002:a17:906:4e96:: with SMTP id v22mr16657211eju.23.1623058302268; Mon, 07 Jun 2021 02:31:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623058302; cv=none; d=google.com; s=arc-20160816; b=ld7AKzZSX/mk3Ijk/2KK8NKtGzEGd9civV4HwFgGj9Wnn2fBzq87VrV/BPCu3G9wOI HGAtp74Pkek4IwYVkzBig2xtyOns43KopKiG77VvpdFBhbRXCzmNVWbgTWYnPcxZ7A/y Cp50qoq6GFLlwMROO+RNl0ky8ZxfMWcFETOONYovdJ7s9qVA0pt1OIyngoQnxynxd8l1 cffOmjscxn8roifxHD8aU0WV/SwswhvcN5ax2h3hlpeRhtAAi8a3hhKAJOyivDWSXMEd N+sB/aF51aXAnooUMtgPR48RElTMMOvw6syIkbQSKj99PgIyi0lK7KEkcz16s5Z1e7Xy 0Wfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=L2JerVA1VHCTyizXqePnq3qQnv++F/TT5NpQwMNuIAo=; b=U8ZGp/St4KcKKBd7vtdj655sWWoqkp0Ozr+r6fLBb575VfvDm09V0Tmvv9fXAc+s3N yrKL07DdLtKRTNvntssyO5PL5zXCMUR/P9zBNPNHdcydoZSfzdCbJDNPMo94/v9CBTTg BYOcLY5xBdm9HS/FmIuVmpgalkpWoHLhjmSfe9zbF02PR4EB6ZWE5eowzfi3AfeHBIVf rdEIr/4Pw2uWMylIFByrUDYXFApUHnt6cXigsv65akWEhCqT+4SCrhaxULuHBL661nw7 jgBl7vmqOmM3UkdeO62H1HzP0sb3JDHkacCKwOXQPlICFLsxJW0tJx9EcmDqK3IGVhTx VxLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="JGUo/jsL"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h23si11381636edq.536.2021.06.07.02.31.17; Mon, 07 Jun 2021 02:31:42 -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=@gmail.com header.s=20161025 header.b="JGUo/jsL"; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230265AbhFGJcD (ORCPT + 99 others); Mon, 7 Jun 2021 05:32:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbhFGJcB (ORCPT ); Mon, 7 Jun 2021 05:32:01 -0400 Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12466C061766; Mon, 7 Jun 2021 02:30:11 -0700 (PDT) Received: by mail-pl1-x630.google.com with SMTP id u7so8312417plq.4; Mon, 07 Jun 2021 02:30:11 -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=L2JerVA1VHCTyizXqePnq3qQnv++F/TT5NpQwMNuIAo=; b=JGUo/jsLGJSGL19clNMaZPJzD9DG1+PVVGHz7WaaBSUTqCrB7X1ZeTIqNEgp7SUtma Yod9Qw+1oEvjvDq/rO3ftHFYe+kAWUHGK1xUT0tCTwkZByUJ/NrCi1a61hZyx2ZIW4r/ WvGA+AUjybNtTNCdqDDYOQ3wK5F40H1z89jxkHtzghyRYSv2gs9LOk0/zeodXgGsLTqG Z9lyBvX4yYOtYifKok1oKuRFstqU12Px70X9iiQyWqgoEtkGSSOGggeLeWKXcrniUMod iNe2HNKz1pVur46PlZFahgapovTuN3u7nKyVO6z8TuwzJv9Uu7b9vvkKW3rDfUjVLtt2 7KRw== 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=L2JerVA1VHCTyizXqePnq3qQnv++F/TT5NpQwMNuIAo=; b=SKku1fxqyjbJr56m2hvyT0/cYZK2wZKnvQwoegh0cQRlNpjKG3kwmNWJD8MIHeoJGo aWCfYMxPpnTMs0/XoBW9jaiVDiq4/qlDee90UivXHFOqJ9pY0UmYauVMA5uXYF0q5bEX Msmz6MuGySHALEzS5GWObcRINCf0wtXDCNYX96kvntTtheIazqWW604DqGsXdetTPBz6 7Xf8casS5DyZIRef7EQmtEnH2psJDd5TUvwM9YRvUm074Afr2GJEL0Ka0YtCC31DsSMb VKZ6jM4KWudzsi8ieFD2onadOkfGK9VQ0IoiII2K0l4fQ1tJgEyzSudDcQw/1KflBD6/ wf6g== X-Gm-Message-State: AOAM531AJR0uIH2Oegr6qCZDFfKcCAbMkG5uYNqB4CE336IQdGebqgb3 mF95pBfk+V+28l9tnWp0yqm6m7Y6BWomLJKdGr/7gXoZDw0= X-Received: by 2002:a17:90a:17ad:: with SMTP id q42mr31826816pja.181.1623058209193; Mon, 07 Jun 2021 02:30:09 -0700 (PDT) MIME-Version: 1.0 References: <20210606200911.32076-1-andy.shevchenko@gmail.com> In-Reply-To: From: Andy Shevchenko Date: Mon, 7 Jun 2021 12:29:53 +0300 Message-ID: Subject: Re: [PATCH v1 1/3] usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() To: Heikki Krogerus Cc: Greg Kroah-Hartman , USB , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 7, 2021 at 12:23 PM Heikki Krogerus wrote: > On Sun, Jun 06, 2021 at 11:09:09PM +0300, Andy Shevchenko wrote: > > device_get_next_child_node() bumps a reference counting of a returned variable. ... > > err_remove_ports: > > + fwnode_handle_put(fwnode); > > Wouldn't it be more clear to do that in the condition that jumps to > this lable? In this case it doesn't matter. As a general pattern, no, because this will help to keep this in mind in complex error handling ladders. That said, I prefer my variant unless there is a strong opinion to move it into the conditional. > > for (i = 0; i < pmc->num_ports; i++) { > > typec_switch_unregister(pmc->port[i].typec_sw); > > typec_mux_unregister(pmc->port[i].typec_mux); -- With Best Regards, Andy Shevchenko