Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp472998pxa; Wed, 5 Aug 2020 06:05:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx8wTn5vkRAKVHJDHfgyj1ac4EBaSWLRkqznb6kH8ASluUbkeh4JBF7p9dB/hi29zCEU9cz X-Received: by 2002:a17:906:6d91:: with SMTP id h17mr2896127ejt.531.1596632725082; Wed, 05 Aug 2020 06:05:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596632725; cv=none; d=google.com; s=arc-20160816; b=IJ6OhtpcD5VnAvSHmZhTUn8VouPwZRP/YqBbAFHKJQwA9rjS51E7fZSDWKKcqdqQt9 nD6PG+a1UDgkieRDH1Y5w/0lCz7MDPIcSkjm8rwyG5wcMEQhvcWNJQFMMdSfGrs3lYcs 8nAz3rPgfZZWCGi5XVaJVaID5TkqPycx+ZltJBfUDWkylkWMr8ihAarlYrE0GZD1/JSI RCoc5BGWpbMb5fVw8N3dur/De4cp9txGMPvhfMxuPZmswkyH57NBRdDWOeHuNKPszaMT bMR6lYSWDYMhq/1fY2abWGGQm/nvWgXcxYZVpzIW8W/uwjUKEWGKclA0xJrpcBB73MhG FaTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=m/HjrwgANJ8PQYoygV3h9t78fC88XwgOTu6N21/7jsU=; b=gTwhHCxESsIMcSAeLGDWreEMp5vCtYND3psnnZEXzgy0u6ZN7Upuxx1vLnzgzOlsQP XJg2l6x/NC0tXmcmEV5FOVKC/kx7PekbPkNFtKjjpw94sxnE0Xvy4KJo/x7XyJ89fZPD V8z8RxQqhKJNe01QRZayIHHwR27c6XeUiXdJ4m0BZWM4uxYTF0CURckzvjtd0IH0dGZ/ WnBDNXjg8FI85ewRb32Exk4aYHklvW/tOz3F8sXzEXAfJzgIX1VpVveGU6nqiySQqloD VOVwMkBL71zh3dOGtlGcF+dC5Um8jLc6CNYCmcGx0msA8LJC9/z9imMAiI6AALfg5RmF RCBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=wJESEINa; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s3si1160362edq.125.2020.08.05.06.04.43; Wed, 05 Aug 2020 06:05:25 -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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=wJESEINa; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726294AbgHEMxQ (ORCPT + 99 others); Wed, 5 Aug 2020 08:53:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728378AbgHEMfn (ORCPT ); Wed, 5 Aug 2020 08:35:43 -0400 Received: from mail-lj1-x244.google.com (mail-lj1-x244.google.com [IPv6:2a00:1450:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A81BEC034614 for ; Wed, 5 Aug 2020 05:29:41 -0700 (PDT) Received: by mail-lj1-x244.google.com with SMTP id w14so17616828ljj.4 for ; Wed, 05 Aug 2020 05:29:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=m/HjrwgANJ8PQYoygV3h9t78fC88XwgOTu6N21/7jsU=; b=wJESEINa50YXFAOvvT+ZjoFcwfezYCjc+aFZwKvaqZgKzJkvDJ3dDvDHgb3d+YlpiV Zu/xKxVk8HXXbc6bqS+9Xsi9wdRtSo3zfueJOQxOu2zJDRI8ov8UCP1NOYhlSllRZbxK uAZprp4t2CmB87pxUcIjU0Tw+SIoG4ekrPels87nZiMVu70rlMszzl3etxDyL4fjSR5G H/63ayB5Cfr1wqSu8BTvktM8UNczdcnydn7WGwiqLp4JKcheq3r+mIt0SSVw6aBtCf0p 2Ov0/7UIjc4+H5QI5bHF9zVVu5Sp4UTrjs/HZJgS2Ch/lzcEn3mPZZts37p41CgdXNn8 m3zA== 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:content-transfer-encoding; bh=m/HjrwgANJ8PQYoygV3h9t78fC88XwgOTu6N21/7jsU=; b=hoxRC54LQCSROn8j9s6cZ2lA7KimWy0m2eRbl+L/0eIPSZeWCh7kHl/f4Ddl2Mx+JP O+jZyI2sHHskQ6At/elHVpt3eRL3lMLmdsDLHXLPd1NXpVw4MlF+C5dy9s3MtWQgPxWF 7FxElDxqVpeRkbPifeVrEiUmmAN9qq2xXq1ib/ah35y2co80oOs5JrZnIAthpgnAfCka VzT0zH8J/HPrQAlOYvfvrt7J2yCNsfkur/IOX/hOLbOU90dfCEDSHkXJJztnipczZ7cy APGLQaeMOMGxS46NSQveIRzk8vbM6uwUAisSI7QMGIpFEllwuQkBX3co3doFP4ZQWZDi BvBQ== X-Gm-Message-State: AOAM532qpWHYagwdiA58C4VUg7hLbXmUgqi/OTr86vQx5fTs146fbuuD a4+qbaoA6S6akAr8nCUGXtd9ozmxwkm+aud0k4ALvDfcmriKYw== X-Received: by 2002:a2e:844a:: with SMTP id u10mr1402186ljh.213.1596630579936; Wed, 05 Aug 2020 05:29:39 -0700 (PDT) MIME-Version: 1.0 References: <20200722051851.72662-1-hexin.op@bytedance.com> In-Reply-To: <20200722051851.72662-1-hexin.op@bytedance.com> From: =?UTF-8?B?5L2V6ZGr?= Date: Wed, 5 Aug 2020 20:29:29 +0800 Message-ID: Subject: Re: [PATCH] drm/virtio: fix memory leak in virtio_gpu_cleanup_object() To: airlied@linux.ie, kraxel@redhat.com, Daniel Vetter Cc: dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Qi Liu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Xin He =E4=BA=8E2020=E5=B9=B47=E6=9C=8822=E6=97=A5= =E5=91=A8=E4=B8=89 =E4=B8=8B=E5=8D=881:19=E5=86=99=E9=81=93=EF=BC=9A > > Before setting shmem->pages to NULL, kfree() should > be called. > > Signed-off-by: Xin He > Reviewed-by: Qi Liu > --- > drivers/gpu/drm/virtio/virtgpu_object.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/virtio/virtgpu_object.c b/drivers/gpu/drm/vi= rtio/virtgpu_object.c > index 6ccbd01cd888..703b5cd51751 100644 > --- a/drivers/gpu/drm/virtio/virtgpu_object.c > +++ b/drivers/gpu/drm/virtio/virtgpu_object.c > @@ -79,6 +79,7 @@ void virtio_gpu_cleanup_object(struct virtio_gpu_object= *bo) > } > > sg_free_table(shmem->pages); > + kfree(shmem->pages); > shmem->pages =3D NULL; > drm_gem_shmem_unpin(&bo->base.base); > } > -- > 2.21.1 (Apple Git-122.3) > Ping guys. Any comments or suggestions=EF=BC=9F -- Xin He