Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp835161imm; Tue, 15 May 2018 09:50:39 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrRZZP6MCugwawPph1wZ8Bnhq987pthNH2PwSxkBh1/oP/dzrmAE5JTe3AQdgkxhPoaCxIu X-Received: by 2002:a63:6d47:: with SMTP id i68-v6mr13081852pgc.59.1526403039792; Tue, 15 May 2018 09:50:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526403039; cv=none; d=google.com; s=arc-20160816; b=rOUUZR5NDWs+QXLtxfdQmV4wq0wxZfg4lJO6ByUqM1O03+u65uOmIiq8CZQfyRabgr L12vWCCSalGQLPydopEnyGe4/6duq8O6U6vAlG1zVVJa2k5HMCgPz62exeKTyr9k7vWE kVwO/nufSvlwUQ4vE/7ljOBPdSKxoqylfFMuHEf3BMfza+mOT7jv3/VKHefl7YRCg3gH NC7w6uOSfL6XBaQ0lcaQa323SoYXcST4EAf/B/zCJa4ZxulQemfmTc2YlR/ShpeNvVO7 FFXo2vNGWhYyvigmyb0R4xCySn6ulSHKSTNjzeRuSkTTFNtfQV2QvH+pgWeZM5tc4mu6 A73g== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=wnqWdTL5cpPxSN0j1iDixZNiBUMXE/n8zlzugRpsXFk=; b=iDA+Opuyuh+scgXSAVzgZ8N/IUESS40IA0QcMMvAYkY7EX35UAFtj12YKJ9y/l5EgA nwJgPId/xX1yxXX8Obbh9VymojxrtuWZXwV4DelgwjFhpMDoYVTVtPy0rf++NJwsn2wG 7c/sSyPGpnYQKrWsYvwL9huhzayCc1vHDA5iZ7ABHtEOc2fWLDYzFGLKtgPyEQyuEXeC YnXRXmBgE7JJieirpVnlmap8y9YHvSGodiNltLEjEa6ppG9tKrlGiEWd1xIUMqO8Tfph /qmesDjN+ZXpHt01afXKBY/J1HbvNm9U2PK2Fuhr58T28yecwmDz5DKF+nIM+9aMmW0B uTUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JvYZvwY7; 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 o33-v6si370352plb.432.2018.05.15.09.50.10; Tue, 15 May 2018 09:50:39 -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=JvYZvwY7; 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 S932094AbeEOQsI (ORCPT + 99 others); Tue, 15 May 2018 12:48:08 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:39577 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754149AbeEOQsG (ORCPT ); Tue, 15 May 2018 12:48:06 -0400 Received: by mail-qt0-f194.google.com with SMTP id f1-v6so1138810qtj.6; Tue, 15 May 2018 09:48:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wnqWdTL5cpPxSN0j1iDixZNiBUMXE/n8zlzugRpsXFk=; b=JvYZvwY7JWc9HwJ7g+ektCVsZ3He1Ia5WDgmLj2ZsMP3NeMLLDoyBl3CR0olYEj0oZ plxB/JefN1WMeoUJfkK5P0kwZU9L5UKtWui7H3PavxTWOdkR5lf6PKHhvZ+N1lRIVpQr gbRT0gTWGhjoav2zbbfJZ20ILwp91/whHzeHFMelOq+ohPDetJC7BSJ6icDaOd4PnYqf MnysE0S1DCW/hcHyXEOGclVTorG2ohKk6lf3uESvUI8gAb/gw38kKNAHxXSvlwXiYt3+ mfd8xyjfqVXRx6ALDzFh4McgxQcBAtGobmcPOpt/8Ex/rhOqn8fORU5Peztd3DUcM/l5 QFIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wnqWdTL5cpPxSN0j1iDixZNiBUMXE/n8zlzugRpsXFk=; b=h6kq42SXFeoEokNnGlIrsWC1yar3xpvZvPG+Sh3ryJWmyXORIRsMYRP5qzhIkS1V7A 2H1WtJEMfvBdEMspgYu0UBrzvZ3pjKO6DisQTCs6OZOfsfMsCLHovbqUL927UaDYHUjK gwQYnDWDsPaUIAtNmJpFM0qqjUkFZkW3TGA63A/lj43/oXJDnONb5Ergg2i8gZcJYc0r lXdGfTMf2wMVwei6+ssuajQ09fMZ3h3c+4Hjw6ZJzI2/VL/ckEsglBODJNy7O0uaOYSl o6WZ9vmyPNVZiaRT+hVfEFRl5MoivYoydH3HTiZyLrhFgcl+NALZMoMbL65ooLvHGjai gfXw== X-Gm-Message-State: ALKqPwcLHEc1NZm4Y5tED5TmKzyngDJv8Ba0/dbymgn+CfhLWSYwcdQG pZTriH2zC/pB+5dcXcCRwIfJTZF5NG8ko/Qf56k= X-Received: by 2002:aed:2c43:: with SMTP id f61-v6mr14344678qtd.105.1526402885896; Tue, 15 May 2018 09:48:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.152.150 with HTTP; Tue, 15 May 2018 09:48:05 -0700 (PDT) In-Reply-To: <3aeb2ed038cbce8fe744b614dc19d414555a7e8f.1526375226.git.jan.kiszka@siemens.com> References: <3aeb2ed038cbce8fe744b614dc19d414555a7e8f.1526375226.git.jan.kiszka@siemens.com> From: Andy Shevchenko Date: Tue, 15 May 2018 19:48:05 +0300 Message-ID: Subject: Re: [PATCH v4 6/8] PCI: Rework of_pci_get_host_bridge_resources() to devm_of_pci_get_host_bridge_resources() To: Jan Kiszka Cc: Bjorn Helgaas , Linux Kernel Mailing List , linux-pci@vger.kernel.org, linux-arm Mailing List , Vladimir Zapolskiy , Jingoo Han , Joao Pinto , Lorenzo Pieralisi 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, May 15, 2018 at 12:07 PM, Jan Kiszka wrote: > From: Jan Kiszka > > of_pci_get_host_bridge_resources() allocates the resource structures it > fills dynamically, but none of its callers care to release them so far. > Rather than requiring everyone to do this explicitly, convert the > existing function to a managed version. > - res = kzalloc(sizeof(struct resource), GFP_KERNEL); > + res = devm_kzalloc(dev, sizeof(struct resource), GFP_KERNEL); > if (!res) { > err = -ENOMEM; > - goto parse_failed; > + goto failed; > } > > err = of_pci_range_to_resource(&range, dev_node, res); > if (err) { > - kfree(res); > + devm_kfree(dev, res); > continue; > } Can't you rather make it better, i.e. struct resource tmp; ... err = of_pci_range_to_resource(&range, dev_node, &tmp); if (err) continue; res = devm_kmemdump(); if (!res) { ret = -ENOMEM; goto failed; } ? -- With Best Regards, Andy Shevchenko