Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1072883ybh; Tue, 10 Mar 2020 14:05:14 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsmHAqQrR1U+2IzdnR0O2rEB0gcC/MKdUCVjC7YBMUS4RN22JnAU8vfYQn6Q5iYgc0f5NG9 X-Received: by 2002:aca:bfc2:: with SMTP id p185mr2717961oif.57.1583874314798; Tue, 10 Mar 2020 14:05:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583874314; cv=none; d=google.com; s=arc-20160816; b=TkVDnW0aKb+F5dX0/KRLHA3sV1sbqTD8A72W2cHVRHkWd5Z6JehXb85svu3B2Qf5hd AWkAFjJ2LSGpaZI4q0ZsQVpV72Y38JKhEQiXp17L4VJKhlGBPMKbTPcS0DtLaSS+hUIb /G9x+O0c6jSVnGRbmgRG5C8gNAfmpNZIfFZOP4AE6sx06fyump+/GN0ZskSJCyCnwHQX d6nAGptcpsR5+YF5Iq+8uQczqkBSrbgGgQqOV2RGrT1rMCXNfQIMg/2CTIfdx8CKej91 HL4tiz+LlnGR+VPNyERI1UF9DmSZ3Sv18RuK4r9dQKYo6ObZ9YyktXNYHzaffHOi+LEr JRzg== 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=sdbG+NqozjHb3DuLnEyD+xmAePEHTJeITgREUaZPMNg=; b=FyHDDivQuIt0i5grvNw37UqFlpKRYjrnNhthTowF9JUVzvXKUSOKs/2iiqNieSV2QA dGnUa1WQmdPuK1YytyusFF5AzFP48LcxqQYtm2TNpobWKqE4Myv2zc66zbvdactEf0zU 0UyXdylTooapWDFa80ktWzcNs6WekgIKwxOXsVuXn7Eo25YdoqdplGlyM6c4fJ6HzC1f 3Oaa9Wfc5pg/AFd00f/iilTFTPzY/jTxxcrMBAyFqVVk8IusGRNPFRWZXSu5BobTlW/S ARHSq3t9wjEG9GzNvkrxAUSlJ0JQPSizaSKf87uAY5kUs6RtxpE6sbw5EqK/VOTdZN7V 2GiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=CngUwdr3; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d28si8425513otf.3.2020.03.10.14.05.01; Tue, 10 Mar 2020 14:05:14 -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=@chromium.org header.s=google header.b=CngUwdr3; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726293AbgCJVEL (ORCPT + 99 others); Tue, 10 Mar 2020 17:04:11 -0400 Received: from mail-vs1-f68.google.com ([209.85.217.68]:44380 "EHLO mail-vs1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726100AbgCJVEL (ORCPT ); Tue, 10 Mar 2020 17:04:11 -0400 Received: by mail-vs1-f68.google.com with SMTP id u24so9388478vso.11 for ; Tue, 10 Mar 2020 14:04:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sdbG+NqozjHb3DuLnEyD+xmAePEHTJeITgREUaZPMNg=; b=CngUwdr3bxoD5iC/5lI0WCL6Mqn6nSmpoMEK83K3xN0v08ISyBSVyXb/zcm5ZDQeCb PgmUesXLiCxl6wmzOs5WtQIdvBMj/VSdElpEMXjRzX85yI28VD7T7jVb0ccczckgBQ34 Lm/tL7AYk/ec8oVUMbXgOswT0jyxukaC0XZqc= 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=sdbG+NqozjHb3DuLnEyD+xmAePEHTJeITgREUaZPMNg=; b=fftSwv9ZNecvDUZuijWjsrwcD2eH5nuBFsTmnIhBbsAj3jUi1Pw/Iz49AVeqlkyQx1 Nlc1aOIH0jMOR88iTosJ/Gh2rgYiEPijv2/yVqf2vUBXfQxLT9qjMmXBKaG7OoVi2o8j zjLy2dJ195ZFv1qjkfvD/rkN8BgX92qqkpHF+AFId778UaK+0SCQzGXr/fIo4SLoq/UE jdcmUSd+HkzXq8ig4iSp061CWoHuKZ/JOqs05HD1MqEb9rc6hsYy8iNKyaGAVtyux+Ee ILWXW0ULJtUpxokFkb8Zi4EUuqs9Af+0a40QQSeaKXu9jofKETBpolHnIqZ+hC14s4ko wwRQ== X-Gm-Message-State: ANhLgQ3uTlymr4cyl3E09b6XNlUXFHkJQ17iE1juY6qA7S2De3u17mBN Wbydo9Q4hcuoOu25Bm3B/ic2sjg1RB0= X-Received: by 2002:a67:fb12:: with SMTP id d18mr2171724vsr.149.1583874249514; Tue, 10 Mar 2020 14:04:09 -0700 (PDT) Received: from mail-ua1-f41.google.com (mail-ua1-f41.google.com. [209.85.222.41]) by smtp.gmail.com with ESMTPSA id y23sm8497627uay.0.2020.03.10.14.04.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Mar 2020 14:04:08 -0700 (PDT) Received: by mail-ua1-f41.google.com with SMTP id b2so2774578uas.13 for ; Tue, 10 Mar 2020 14:04:08 -0700 (PDT) X-Received: by 2002:ab0:a90:: with SMTP id d16mr8706162uak.22.1583874247823; Tue, 10 Mar 2020 14:04:07 -0700 (PDT) MIME-Version: 1.0 References: <20200303174349.075101355@linuxfoundation.org> <20200303174349.401386271@linuxfoundation.org> <20200304151316.GA2367@duo.ucw.cz> <20200304171817.GC1852712@kroah.com> <20200309101410.GA18031@duo.ucw.cz> In-Reply-To: <20200309101410.GA18031@duo.ucw.cz> From: Doug Anderson Date: Tue, 10 Mar 2020 14:03:55 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] drm/msm: fix leaks if initialization fails To: Pavel Machek , Rob Clark , Sean Paul Cc: Greg Kroah-Hartman , LKML , "# 4.0+" , Stephen Boyd , Sai Prakash Ranjan , Sasha Levin 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 Hi, On Mon, Mar 9, 2020 at 3:14 AM Pavel Machek wrote: > > We should free resources in unlikely case of allocation failure. > > Signed-off-by: Pavel Machek > > --- > > > Can you submit a patch to fix it? > > Here it is. > > Best regards, > Pavel > > > diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c > index 83a0000eecb3..f5c1495cc4b9 100644 > --- a/drivers/gpu/drm/msm/msm_drv.c > +++ b/drivers/gpu/drm/msm/msm_drv.c > @@ -444,8 +444,10 @@ static int msm_drm_init(struct device *dev, struct drm_driver *drv) > if (!dev->dma_parms) { > dev->dma_parms = devm_kzalloc(dev, sizeof(*dev->dma_parms), > GFP_KERNEL); > - if (!dev->dma_parms) > - return -ENOMEM; > + if (!dev->dma_parms) { > + ret = -ENOMEM; > + goto err_msm_uninit; > + } > } > dma_set_max_seg_size(dev, DMA_BIT_MASK(32)); Looks good. Error cases both above and below your "goto" both already go to err_msm_uninit(), so it makes sense it would also be the appropriate place for you to go to. ...and no extra cleanup was needed for dma_parms allocation since it was devm. Thus: Fixes: db735fc4036b ("drm/msm: Set dma maximum segment size for mdss") Reviewed-by: Douglas Anderson Thanks for noticing and fixing! -Doug