Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp471870pxa; Wed, 19 Aug 2020 06:40:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0068qCKHi020zZHOzJ0+nVgG1g8Ja2XsnFkFxKzm51txIMLDNmGHhnXsBBCBH14348AD9 X-Received: by 2002:aa7:d304:: with SMTP id p4mr23624952edq.267.1597844440316; Wed, 19 Aug 2020 06:40:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597844440; cv=none; d=google.com; s=arc-20160816; b=Ts/oKIYRKhLb5u4Tgh8SlZcOlFLikIY27flIIPHCkJNMGdePVC0GpzPxg0DkJRqiqK vcxls8lFoawDbPl7qHfO09TuDmIQYMItp8DO23byXmEJm4IkTxwVzfdlDpaGrshPFgOc KoT/D5Gvw4YjtOPPalIRnroo7V1C9sW3eVGWSSUjUAkmiMXpNfWENYMOcflY+DCtlK+x Xfj6p63a76eh1ShjhRfmuvMQoIkY/0vRfgDs6kpFJCi3T3GplSIVc5FXWIxHj7YTZCt6 E1dqnvwc+8vghzmVjA7Xr6oRVVtCFCdG5NjwOYg3V0pF3+e3xP3dJ8BZiQtwfgYEdMag GHQg== 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=CU9Zr4LI/GfTl7S1ltjLtLw+xp0kyM6bHpT8zYvnkMs=; b=CE2uZ8zLiDEFGDER1F/r5s1A3p6M3Fuu/uU2lAcLq+DL05AQY+wYqvBtZj9CFyZquW cz0XRpl/lAfDSf4PqNsTuHQdRPqIAmtTRX1nKPfh2hoJO1OCIl69TydGRw8BQoDYaWZz hzNdC0hrpYCNKQqRvZ0Njh+VPuAjyBK6pYLgCM/zeQE0+9V28b+kfAzkoTeiEaHElRuO bxLteN/DeRlNR8lKI1USVFh8EcwjWMXk3nPht+Eyhi/IHNdL9D9sATR11BcgRBXjFf23 arxqzgYVfB+JcTBvlJwmLuv2lsJnTDNBD4A9Wvp7HkgrplJV7Vr1km1/5jIQ64XhQwQU 6goA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Qp4+Gar0; 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 r10si15175779edy.93.2020.08.19.06.40.16; Wed, 19 Aug 2020 06:40:40 -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=Qp4+Gar0; 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 S1728236AbgHSNha (ORCPT + 99 others); Wed, 19 Aug 2020 09:37:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728504AbgHSNhX (ORCPT ); Wed, 19 Aug 2020 09:37:23 -0400 Received: from mail-io1-xd43.google.com (mail-io1-xd43.google.com [IPv6:2607:f8b0:4864:20::d43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B3CD1C061383 for ; Wed, 19 Aug 2020 06:37:22 -0700 (PDT) Received: by mail-io1-xd43.google.com with SMTP id s189so24749789iod.2 for ; Wed, 19 Aug 2020 06:37:22 -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=CU9Zr4LI/GfTl7S1ltjLtLw+xp0kyM6bHpT8zYvnkMs=; b=Qp4+Gar0fMdYytsOSyLZpqrBgkqBGvWD+9KS4ZseGwKtZ3UNmsfFLNqHnKKNBmCoZV VARg7fHPutGJvnweVdaTrqVHR3DUOOkFWStxpx3Y63I+tBqS6YS6Whn5p44SkING9Xey jMsdKlHmr+gt1sww85jiljC8v/OQ6dIgR1gB5BtoxUWWqd6D7hYjfSH2OsfemNl330Gh FTCdcIJnFsbkaUiBTIYu+tdSoyGJYWao8pll33WUuAV+LiPLKPNim1p4Ogdx0H667C6s n+R0e1LADuy/Sbwfo2l5FUqtxfn4As7rZ22hCCEHGhA5yza/Ksn0i4BcGwSq+8rXJZBH Q2wA== 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=CU9Zr4LI/GfTl7S1ltjLtLw+xp0kyM6bHpT8zYvnkMs=; b=maAxK/CWZSkP/B9aBDO3esnynWKV+dJVvFFfuFygjyi2dLMz18YQO6kOpkrY/oA2Y+ N1ekD12ZkkBH2RGl58zsh8+x370bRvIPlNBbzyztojKcMnvaSDbyZzAk3ys1usdleJS0 4IXx+oV+UqJ4OHA9Hyn3V7djVS3tMxMHqdMdxpzyORSWcSfrrZYPwuBH4Rnw966JKtu4 Z6nCKFTW7b0AIBXcL7joB2YXVmIkwEZc2b+Zf/X1pjSTQO2cQKu7nnUCEOoW8lzPAqO9 niOeLMp1pPNA5EHipVYDZu3DyAcAmL0MeLwRqv4BV6paCYtfEWVWnUZxqOoasVQH2pIu AAlA== X-Gm-Message-State: AOAM533YUhCxUV5zmnEy9KXOfIc5RDK7HbJ9TJ+kKG+Ng8aaR/8Kh3Zc e+TurtlpFXJQnbVWlg7mS1NGZEHdNKI3y5uePps= X-Received: by 2002:a02:6066:: with SMTP id d38mr24198724jaf.105.1597844241987; Wed, 19 Aug 2020 06:37:21 -0700 (PDT) MIME-Version: 1.0 References: <20200819020503.3079-1-thunder.leizhen@huawei.com> <20200819020503.3079-2-thunder.leizhen@huawei.com> In-Reply-To: <20200819020503.3079-2-thunder.leizhen@huawei.com> From: "Oliver O'Halloran" Date: Wed, 19 Aug 2020 23:37:11 +1000 Message-ID: Subject: Re: [PATCH v2 1/4] libnvdimm: fix memmory leaks in of_pmem.c To: Zhen Lei Cc: Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Markus Elfring , linux-nvdimm , linux-kernel 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 Wed, Aug 19, 2020 at 12:05 PM Zhen Lei wrote: > > The memory priv->bus_desc.provider_name allocated by kstrdup() is not > freed correctly. > > Fixes: 49bddc73d15c ("libnvdimm/of_pmem: Provide a unique name for bus provider") > Signed-off-by: Zhen Lei Yep, that's a bug. Reviewed-by: Oliver O'Halloran > --- > drivers/nvdimm/of_pmem.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/nvdimm/of_pmem.c b/drivers/nvdimm/of_pmem.c > index 10dbdcdfb9ce913..1292ffca7b2ecc0 100644 > --- a/drivers/nvdimm/of_pmem.c > +++ b/drivers/nvdimm/of_pmem.c > @@ -36,6 +36,7 @@ static int of_pmem_region_probe(struct platform_device *pdev) > > priv->bus = bus = nvdimm_bus_register(&pdev->dev, &priv->bus_desc); > if (!bus) { > + kfree(priv->bus_desc.provider_name); > kfree(priv); > return -ENODEV; > } > @@ -83,6 +84,7 @@ static int of_pmem_region_remove(struct platform_device *pdev) > struct of_pmem_private *priv = platform_get_drvdata(pdev); > > nvdimm_bus_unregister(priv->bus); > + kfree(priv->bus_desc.provider_name); > kfree(priv); > > return 0; > -- > 1.8.3 > >