Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp4630039ybg; Mon, 21 Oct 2019 11:53:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqwl11HjqoZDZm7wYhFQ9ID+H3fg3AwaFQOMXCbkLSXedntXPfnXUp5sQRbdHezg3csgFee8 X-Received: by 2002:a17:906:160f:: with SMTP id m15mr22798511ejd.217.1571684020284; Mon, 21 Oct 2019 11:53:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571684020; cv=none; d=google.com; s=arc-20160816; b=RzW14Na15e2NKanflD5UPscZ2uhMwesDZS0RaWaw6jsY48TmmiJeSx8RujkkmZ4My/ RSbj3oNctzff8kdb95CfMovY2pkpzBcNgHR52TKeKGd0hg87E1Emft4Arn74ksKn+hCF vGTLzO1I+5yZFJm+nxp1dSxNav7xCAals+TeyLAkS/LTch/0Ds3kHXM0aSeep7GR60i2 4pS/x/FCKP99TKTIgv24aEzOjfCyRZiHbRwrON/CTxiwlxdHieeFXH3JAUFjMVw0aqTk WMFiOL/LfTV/QrMIEV9wGmELCsaQwovuKQlZzczMC73P3uYz0zYDjtySpfV+I/J7yhdc 1r4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from :dkim-signature; bh=erjZddSV8OJ6M5smw9c8mYfNMrltsPqb9R/cRGyaN38=; b=tVUGbL7hEY14nb0KJvrey3ifV7KEvg5bDBsC4ZB0YyLroQ4sLg8OJlNKl7mDUFabC7 ny63D92Nrdh/yELzJVcECLOOdTPRGE5DvmvKcMdehA8Wa2VglIaUuS+Cxn83oiPcc46/ Ks/x46toDsBW4HQYrVsEy6NrjQ3AJnMBbGS6D31dn1PrpfRe+fY2p3BDFBxgzpv96teJ G22p+IEAER5cAMwpLYTpLKT0c4tTlx6VwLqPcW+0SogLNTX2xFcGJETjwzBDfBCnf50z mskcFp/FQw+Rdrwzo4VghX1ajLk76Ow7+P4P7O4EpNCF+NFIDYEc0nurSKXpB8s4rcft z6PQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=QnPNSwJc; 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=fail (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 i13si9658647edv.182.2019.10.21.11.53.07; Mon, 21 Oct 2019 11:53:40 -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=fail header.i=@gmail.com header.s=20161025 header.b=QnPNSwJc; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728543AbfJUSxC (ORCPT + 99 others); Mon, 21 Oct 2019 14:53:02 -0400 Received: from mail-il1-f194.google.com ([209.85.166.194]:33949 "EHLO mail-il1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726672AbfJUSxC (ORCPT ); Mon, 21 Oct 2019 14:53:02 -0400 Received: by mail-il1-f194.google.com with SMTP id c12so13058747ilm.1 for ; Mon, 21 Oct 2019 11:53:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=erjZddSV8OJ6M5smw9c8mYfNMrltsPqb9R/cRGyaN38=; b=QnPNSwJcr8M9bndo9lgdcmLVbusenXSGIcEjUnr4XxJVJmJykAZI7KbITLa0Wny0dp O75nQXxEaIslpYQY25szoq/JdGHYOHwfLENyCQafaCGQpkboDYSBTUBnjb1mykSDv6ex ECwvV70Vzbc1ea7co9bTdr6O4Y/zg1+T8+x/zmBKNQB4yqwiG6hnPhyGj0dFXWH/q6aw i2jhZoROVFhgQ4YES6C3GEZ+v+YfgJ1u20OeYRbXcxkwfeaKHaeGDH39qY+EHCBakbdq oatMw7sfoqWm4t4c1e3FWecWIcIewcYzsK9aXdeHhr2gmILAVtQ005k8mOJmFww2EImz AqSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=erjZddSV8OJ6M5smw9c8mYfNMrltsPqb9R/cRGyaN38=; b=Ozz7Znr0ghgYhd5JhlfxuC5nIBKDHafgWQvi/mBWXH/2X119YQ602OoPlaPS3erYr/ WNZVRPidLxpRf3+L1OeNY1R5q4LvE+qDlubvf5F6gZ3xI0Mln+0y4FMOSWJHztPtFmrp ZpZrb1DwkofuMEyZONm/SP0XZlznHcpm3uiBW/mLFHCgISJ7paY+6W0IDbmMuo+FfLKv Db+lcUhIHxWP/xqakOLhupeNGUmFiVtoYrZ8/euPStKLVBD8pX0TfoaOxkkMACtsE5/J mzJQtxzRXsuslnLRuYzkWfafynYOdcXvWWQHQyskNRIH4rDoVhmsp457vzhHHEhxDJ1t tuow== X-Gm-Message-State: APjAAAWxKty6F4KfgdpEIlIYbuoZaMQZwUPCojb5qkA7AcT+ZVQLBgvK zvtOWbSgv3eSHryAh8vMNck= X-Received: by 2002:a92:5d88:: with SMTP id e8mr4794924ilg.95.1571683981508; Mon, 21 Oct 2019 11:53:01 -0700 (PDT) Received: from cs-dulles.cs.umn.edu (cs-dulles.cs.umn.edu. [128.101.35.54]) by smtp.googlemail.com with ESMTPSA id i26sm4780063iol.84.2019.10.21.11.53.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Oct 2019 11:53:00 -0700 (PDT) From: Navid Emamdoost Cc: emamd001@umn.edu, kjlu@umn.edu, smccaman@umn.edu, Navid Emamdoost , Eric Anholt , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH] drm/v3d: Fix memory leak in v3d_submit_cl_ioctl Date: Mon, 21 Oct 2019 13:52:49 -0500 Message-Id: <20191021185250.26130-1-navid.emamdoost@gmail.com> X-Mailer: git-send-email 2.17.1 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the impelementation of v3d_submit_cl_ioctl() there are two memory leaks. One is when allocation for bin fails, and the other is when bin initialization fails. If kcalloc fails to allocate memory for bin then render->base should be put. Also, if v3d_job_init() fails to initialize bin->base then allocated memory for bin should be released. Fixes: a783a09ee76d ("drm/v3d: Refactor job management.") Signed-off-by: Navid Emamdoost --- drivers/gpu/drm/v3d/v3d_gem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_gem.c index 5d80507b539b..19c092d75266 100644 --- a/drivers/gpu/drm/v3d/v3d_gem.c +++ b/drivers/gpu/drm/v3d/v3d_gem.c @@ -557,13 +557,16 @@ v3d_submit_cl_ioctl(struct drm_device *dev, void *data, if (args->bcl_start != args->bcl_end) { bin = kcalloc(1, sizeof(*bin), GFP_KERNEL); - if (!bin) + if (!bin) { + v3d_job_put(&render->base); return -ENOMEM; + } ret = v3d_job_init(v3d, file_priv, &bin->base, v3d_job_free, args->in_sync_bcl); if (ret) { v3d_job_put(&render->base); + kfree(bin); return ret; } -- 2.17.1