Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp931990pxv; Fri, 9 Jul 2021 12:37:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxNiGUdUQbXPLII5jI28E0AYO8WyMXu6/iGajHXeq0ENfVVKdJCXfIu4o96aA7cRU3lmzE1 X-Received: by 2002:aa7:d4d4:: with SMTP id t20mr22842618edr.190.1625859446566; Fri, 09 Jul 2021 12:37:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625859446; cv=none; d=google.com; s=arc-20160816; b=OATcaDqVdagv6zrwxbfHA2McNBp8tW6biw1sfGYxK6sE/wDuhjgeXZQtp7r/Wsnq8C GEdwuk6j0/haTW7lAVw4E04zkyjc3T3kDUnIzmlaoYeeGpmH5UslSh/nFUguIq1g7eL1 yxLuip0gjpSpSds5LvD/mxVx/ewsgzcKxsEg1P3zcW9HN4U7J5imFZyvlIpYsd6C2yMe ezAxssl7bQwrTkrIOr7ZHuAYcHSdVxmcWDJ70LtxFjYBC7I5FggxMNdc5pVlAXFjOjiz MRTIucs1KmWqLmosWPfib2Xmun8BuBupnNgzJDo0mx7T9QWNqS7D9Gz3n+PMYI4NhMGh pWjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=2U2kQrbeK6yCldnVDRPJ/ZaHJkvPY10dBngYqOaMhEE=; b=WjMYEG0/cUVjwyjOtvyZewkauH0ehDMTp7QoY1/eZRUF2d6+QG4nU4q9S/8DeJ1Nge AK78JSNisVzkomzOVt8NBCYJLTI5s7wR1VCt27QhHmIWf/99P52kyIY+ZDnxg5ZR7CuI 4D+757nq10SXrsZojGkJeto64rIBrYe6U0Hu1j8YD48jAlCI8HKtJUo4uV/9NyixVPZ5 QwMZEctAAVO4Gp7hTnExB6HMVCygFUNUNEj15Q8PbfG3NW6OmAsXMhNUpzSTeG2a1X55 b8elPOcXpct7zdwb6hLeEjODvAM0Ly4wULcIGiraLnGtcClaQg9UVCBh9dSlnOKzSaNC rSZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=crTk0AqL; 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 8si6807988ejl.292.2021.07.09.12.37.03; Fri, 09 Jul 2021 12:37:26 -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=crTk0AqL; 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 S230116AbhGITis (ORCPT + 99 others); Fri, 9 Jul 2021 15:38:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229459AbhGITis (ORCPT ); Fri, 9 Jul 2021 15:38:48 -0400 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4615C0613DD for ; Fri, 9 Jul 2021 12:36:03 -0700 (PDT) Received: by mail-lf1-x131.google.com with SMTP id q18so25422299lfc.7 for ; Fri, 09 Jul 2021 12:36:03 -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=2U2kQrbeK6yCldnVDRPJ/ZaHJkvPY10dBngYqOaMhEE=; b=crTk0AqLwsaVtFV2GfnN+DDPeOmc/ojaEnT4qFFD4AWPb9GmJ9rL5a94Z5h7cRuR+4 SOYZN8KEQlZaNdmMzsXJFe88cpIJ4Ij+p7/QtQEQs8rjDbkw1PyrhqW2zfl5UQb062SK OBSTI8+QENSjwZh0FlW5IY42m4Dr5bVJ+OO9nBFGnOMqyWpSEWB6apudQ2HgS27LmHYG EU//f0AZkEpsf/CxQ23BkSRHDrCBrzhVI5c73I097mCwf6hkzU3i4GQ4EWnGf8a9WNPm Xbcih562NKcvdmKJ5xd6+c28r0auzLN3zDZu01T1j4UpToVhvW6g1N49nnXLKsZFaXyC ZnfA== 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=2U2kQrbeK6yCldnVDRPJ/ZaHJkvPY10dBngYqOaMhEE=; b=RELE41eSA/4i22BikelzMifC214sw/952w8uBCIKpDPES32p2WUlu0bQ5C80imPODD pTcqSidZaDU4mWNzQ2SzFyLw/2xB6W/a/dwrruOHHj3QsJjjFP0mRAglslgzY/p9PbPe RTc3B+1EvVz6AHcpNltP/nSjU+0colo3PgYCXs0QJV4cShbFgFVQh3fvuq1m4g54U70v eq3ia06mGu+/bSYCB2RxMr8URvVP++LLdZQ3nQfXCOm2zMsdxAdFO20tG4VjPv8dqmT6 685GwuAL5PI95jlF4AUWo1vzV5jl9I29MKyTDtYEFyu3Q16lRHfcBGZ0VIbnXwkdEbxX U52Q== X-Gm-Message-State: AOAM5306jdxT0YGq9iVNQFXRH1DR0jHyHxzM3M+btq23Xw8LCrRJnHwE 0w9RtViRH0HcjvgQjOsJOB58HI5/ovpY9gkiaPM= X-Received: by 2002:a19:d609:: with SMTP id n9mr9949297lfg.198.1625859362002; Fri, 09 Jul 2021 12:36:02 -0700 (PDT) MIME-Version: 1.0 References: <20210629115956.15160-1-jingxiangfeng@huawei.com> In-Reply-To: <20210629115956.15160-1-jingxiangfeng@huawei.com> From: Patrik Jakobsson Date: Fri, 9 Jul 2021 21:35:51 +0200 Message-ID: Subject: Re: [PATCH] drm/gma500: Add the missed drm_gem_object_put() in psb_user_framebuffer_create() To: Jing Xiangfeng Cc: David Airlie , Daniel Vetter , dri-devel , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 29, 2021 at 1:52 PM Jing Xiangfeng wrote: > > psb_user_framebuffer_create() misses to call drm_gem_object_put() in an > error path. Add the missed function call to fix it. > Sorry for the delay, I'm currently on vacation. Looks good. Thanks for the patch. Applied to drm-misc-next -Patrik > Signed-off-by: Jing Xiangfeng > --- > drivers/gpu/drm/gma500/framebuffer.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/gma500/framebuffer.c b/drivers/gpu/drm/gma500/framebuffer.c > index ebe9dccf2d83..0b8648396fb2 100644 > --- a/drivers/gpu/drm/gma500/framebuffer.c > +++ b/drivers/gpu/drm/gma500/framebuffer.c > @@ -352,6 +352,7 @@ static struct drm_framebuffer *psb_user_framebuffer_create > const struct drm_mode_fb_cmd2 *cmd) > { > struct drm_gem_object *obj; > + struct drm_framebuffer *fb; > > /* > * Find the GEM object and thus the gtt range object that is > @@ -362,7 +363,11 @@ static struct drm_framebuffer *psb_user_framebuffer_create > return ERR_PTR(-ENOENT); > > /* Let the core code do all the work */ > - return psb_framebuffer_create(dev, cmd, obj); > + fb = psb_framebuffer_create(dev, cmd, obj); > + if (IS_ERR(fb)) > + drm_gem_object_put(obj); > + > + return fb; > } > > static int psbfb_probe(struct drm_fb_helper *fb_helper, > -- > 2.26.0.106.g9fadedd >