Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp102309ybl; Tue, 10 Dec 2019 18:34:27 -0800 (PST) X-Google-Smtp-Source: APXvYqydTDob8yM8lJbkyHz9Vsf6AJ8toCGhxtnfhEkqlRNL38Zqide+Jco/y8Y+PJi0TLvx0uLA X-Received: by 2002:aca:cdd5:: with SMTP id d204mr995020oig.134.1576031667690; Tue, 10 Dec 2019 18:34:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576031667; cv=none; d=google.com; s=arc-20160816; b=TUJrsJnu5iGysRJ2AZNYwZLTgCoSN5Th1ykcegITDJxDg+qH6VPTqEVAb3rTxS+Wvi wzca/y+XgYqOhW99iMeb5owYb5ZgwJunVtBLLLBvCYHH8DV4JoV38UY5mtVeexdefHVj G40f8vsjomcAbj+55z9UpiDxgQq+wxh4ZPFpw51QZ7Fkwn9chI2ZnkyKE8awGAMQtJ/J BZ8xIJ91VWEyVWsY47ZHL0FeDTYHIfACb21qcUiEAjdErnhEgmFb/ooWnUT5ex151Pif tLBPNxUMI2BNVsFMYdqxYMciGZnl0evvyXZ0GpsewyUClB1UvS9fHTcvKwSoBCTC4M8i nP1w== 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=3GrAG6kLQMvFo2FrJr01O5T9GlO2dR89/UhNJQdzENU=; b=qexV2appcnZT5w8Zd88jrJsbtWjJYkzO33ahfOb9Xztx+UMMiAC/HfqQaK0ZOIy9AW 4gW0mnoGGHftImzI9M+18ovQ2JZwjddKAkX0Gw9YOrjoebtreQ7MYyUlc2lRDGTB0WFH smQk1Y66nX1y9fltBQhVNzmsBTn0A2+9OhoV5sp9FfsVYzJGZHUrJFV5ONGXK6l9hBtC S4GSBWP23FewOggcke8otkhT4fFwvpICH5FFzBhcwuS+KYc8lQf9gLUx+/G7UPXyYmDh +0e0v6hN4kKhawOwkQvlcGtxXNd15u27f0aFAKnvFkS6XgoFYMT3LKuijWzfUtLX3g5X /zNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EgDqi25I; 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 c12si208345otf.18.2019.12.10.18.34.12; Tue, 10 Dec 2019 18:34:27 -0800 (PST) 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=EgDqi25I; 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 S1727317AbfLKCdK (ORCPT + 99 others); Tue, 10 Dec 2019 21:33:10 -0500 Received: from mail-io1-f68.google.com ([209.85.166.68]:39973 "EHLO mail-io1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727189AbfLKCdK (ORCPT ); Tue, 10 Dec 2019 21:33:10 -0500 Received: by mail-io1-f68.google.com with SMTP id x1so21043888iop.7 for ; Tue, 10 Dec 2019 18:33:10 -0800 (PST) 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=3GrAG6kLQMvFo2FrJr01O5T9GlO2dR89/UhNJQdzENU=; b=EgDqi25IbUwAwp7dwIJhuNEqwyNNOtC85pn5r70RBay5vcedNi9BB6aacz7YXTABx1 wDSX3ggjnYQw/3Kgl72WpvAaNrOmq92b8OGHK4t9UxS051jmAHU1DciGdAuQDvrlsi+W qfSneVBUZgjr0xAS3HYgLC3l4xKXXx6Zm2yNy6Lzd8G7QRfRfz6QT03+PoJqwu960eSI BzGc85fwzHV/oDCv5TCHrCwKoTGqvmYsJXIGPdxM06JeDB1Xdu2sGDZI463+xpQPDYEt 7wQK4x2QSNZcu8ejPlZCIZyE7hyF3v3iIds+A3rnpnYTztYybJ/0O4RMadNMlOfpfiUv WBwg== 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=3GrAG6kLQMvFo2FrJr01O5T9GlO2dR89/UhNJQdzENU=; b=GEeHiBmYgnC5A5PycrwPaW8giZNuyJkaW4qX4mZMYKjfHlQMq8hm7wclo0Rb8wPfar IDl+z/Kg1r7Y76y5d12iJGdWQUgD/Inhkjmp0PA2H4uVeFXbK76aAcp95yBohlDDMAzv 1l31+YgLkKapB8CDHy14nouY0HSp9rCiUC4hNhS+ptoI3x/BVdMaJHBiKMLdwC1j8BAK r/V/KgZ7NHYKGFy4kEtpemQKueFuZaEa8kZK95KYtS7FT7bEdhZIKe77TnKlMpD/ST+M lCeVG/Q5Vax60hVaPEb4JDkZ4KFpObmG+jBxQGc1NutcQ/TklGkovAdKIqQVSbTYzpmh 8bCg== X-Gm-Message-State: APjAAAUM9JWeuf7LI1WSheMdIQbihO2Pt5zsabBi7pFt7X5X4iFVI7TV qkd635yPB8fWBTj2RYL5xuhjg4euRyL6ZspQT78= X-Received: by 2002:a6b:c3c2:: with SMTP id t185mr987251iof.252.1576031589271; Tue, 10 Dec 2019 18:33:09 -0800 (PST) MIME-Version: 1.0 References: <20191021211449.9104-1-navid.emamdoost@gmail.com> In-Reply-To: From: Navid Emamdoost Date: Tue, 10 Dec 2019 20:32:58 -0600 Message-ID: Subject: Re: [PATCH] drm/nouveau: Fix memory leak in nouveau_bo_alloc To: David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, nouveau@lists.freedesktop.org, Ben Skeggs Cc: Navid Emamdoost , LKML 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 ping ... On Tue, Nov 26, 2019 at 11:50 AM Navid Emamdoost wrote: > > ping... > > On Thu, Nov 21, 2019 at 12:09 PM Navid Emamdoost > wrote: > > > > On Mon, Oct 21, 2019 at 4:14 PM Navid Emamdoost > > wrote: > > > > > > In the implementation of nouveau_bo_alloc() if it fails to determine the > > > target page size via pi, then the allocated memory for nvbo should be > > > released. > > > > > > Fixes: 019cbd4a4feb ("drm/nouveau: Initialize GEM object before TTM object") > > > Signed-off-by: Navid Emamdoost > > > > Would you please review this patch? > > > > > > Thanks, > > Navid. > > > > > --- > > > drivers/gpu/drm/nouveau/nouveau_bo.c | 4 +++- > > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/gpu/drm/nouveau/nouveau_bo.c b/drivers/gpu/drm/nouveau/nouveau_bo.c > > > index f8015e0318d7..18857cf44068 100644 > > > --- a/drivers/gpu/drm/nouveau/nouveau_bo.c > > > +++ b/drivers/gpu/drm/nouveau/nouveau_bo.c > > > @@ -276,8 +276,10 @@ nouveau_bo_alloc(struct nouveau_cli *cli, u64 *size, int *align, u32 flags, > > > break; > > > } > > > > > > - if (WARN_ON(pi < 0)) > > > + if (WARN_ON(pi < 0)) { > > > + kfree(nvbo); > > > return ERR_PTR(-EINVAL); > > > + } > > > > > > /* Disable compression if suitable settings couldn't be found. */ > > > if (nvbo->comp && !vmm->page[pi].comp) { > > > -- > > > 2.17.1 > > > > > > > > > -- > > Navid. > > > > -- > Navid. -- Navid.