Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp5687154pxb; Tue, 16 Feb 2021 05:13:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJyzHuzVk7by2yUGbKmvf+cG5Zz2loUbzav+emWL/Hi/f2SQVb4sj5ix/mIExQHbzYkpYv7c X-Received: by 2002:a17:906:4103:: with SMTP id j3mr15054757ejk.17.1613481231742; Tue, 16 Feb 2021 05:13:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613481231; cv=none; d=google.com; s=arc-20160816; b=N8J84SyDGZ6P1aAGnxfsqQiGux9do6AC5Gs6jSLXKJRvQcqjoq9gk5lQVmmknrzBg1 QFs7UQ3YhUceGBE72u08+ycLA1bXMwxIi57CG7/LOX0CVxYQb0dJ3MRIowblAu/1ZgYS sFsr3TDW3mpMA97reolobL4DaYjCW+3hSyzYZ+/f5OIyFyb9yGSWCtV+A7Ix+XHc9PIU Kj97ic0KtS/PhmdylWBydnH26dZCK/PI5TUT1HC3Y7ImNFv3lGJkOz0ZTUc8DzI/G9+E FN9ARvAzbRlo7NU9rUOz0LYrwLwenCI2oqa2le80jzi/CVqJW7KXhZ1T0VmBQvN7LiCh 4TUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=C9YVX4GZtQOdnbyyLXlAlAi8XjuUPE6tHeHYgT6+Ao8=; b=C1iXj6bvmTYH28Zl8uuQK9VedrcmgEdO82cfxIkGAhPn0Tp9ABYEEp9J8kWiT9Oj46 vC9yomjVhn4cjJWPLsAVSFCTSGu1k+QudNs2K8QEcQM0H1YR8XsyTPAfhMrzFhilGg8N rC5PU/b8/IKHSxfW3sQVCx8pHh12fe7QWPM/1LE6D9SEgqjLBq4P3vSoAL722lYJu5oM 1GOVq1KWcgESBXJoMWb7DE8PPsZpfg78B3LaitjLm6xszVUx47tOv1VGfGmhJC5JT4fJ Aleot5Zjz87gN6+EeZ8iXKleb9aQ6s2cCPqZHiqHDYyS2tYpo38nIz3oNISzP7Xa0b1o DJLQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y13si15685675edm.557.2021.02.16.05.13.26; Tue, 16 Feb 2021 05:13:51 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229912AbhBPNJQ (ORCPT + 99 others); Tue, 16 Feb 2021 08:09:16 -0500 Received: from mx2.suse.de ([195.135.220.15]:46122 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229713AbhBPNJI (ORCPT ); Tue, 16 Feb 2021 08:09:08 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 00D0FAF2C; Tue, 16 Feb 2021 13:08:27 +0000 (UTC) Subject: Re: [PATCH 01/10] drm/qxl: properly handle device init failures To: Gerd Hoffmann , dri-devel@lists.freedesktop.org Cc: David Airlie , Tong Zhang , open list , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , Dave Airlie References: <20210216113716.716996-1-kraxel@redhat.com> <20210216113716.716996-2-kraxel@redhat.com> From: Thomas Zimmermann Message-ID: Date: Tue, 16 Feb 2021 14:08:25 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <20210216113716.716996-2-kraxel@redhat.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="lnl5ZartAQhJsKAaL1FzuGkzuhW2eJapG" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --lnl5ZartAQhJsKAaL1FzuGkzuhW2eJapG Content-Type: multipart/mixed; boundary="v3YlMpUxeDNS2gAiEYBJgOuJKw4QJpk4f"; protected-headers="v1" From: Thomas Zimmermann To: Gerd Hoffmann , dri-devel@lists.freedesktop.org Cc: David Airlie , Tong Zhang , open list , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , Dave Airlie Message-ID: Subject: Re: [PATCH 01/10] drm/qxl: properly handle device init failures References: <20210216113716.716996-1-kraxel@redhat.com> <20210216113716.716996-2-kraxel@redhat.com> In-Reply-To: <20210216113716.716996-2-kraxel@redhat.com> --v3YlMpUxeDNS2gAiEYBJgOuJKw4QJpk4f Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable Am 16.02.21 um 12:37 schrieb Gerd Hoffmann: > Specifically do not try release resources which where > not allocated in the first place. I still think this should eventually be resolved by using managed code.=20 But for now Acked-by: Thomas Zimmermann >=20 > Cc: Tong Zhang > Tested-by: Tong Zhang > Signed-off-by: Gerd Hoffmann > --- > drivers/gpu/drm/qxl/qxl_display.c | 3 +++ > drivers/gpu/drm/qxl/qxl_kms.c | 4 ++++ > 2 files changed, 7 insertions(+) >=20 > diff --git a/drivers/gpu/drm/qxl/qxl_display.c b/drivers/gpu/drm/qxl/qx= l_display.c > index c326412136c5..ec50d2cfd4e1 100644 > --- a/drivers/gpu/drm/qxl/qxl_display.c > +++ b/drivers/gpu/drm/qxl/qxl_display.c > @@ -1183,6 +1183,9 @@ int qxl_destroy_monitors_object(struct qxl_device= *qdev) > { > int ret; > =20 > + if (!qdev->monitors_config_bo) > + return 0; > + > qdev->monitors_config =3D NULL; > qdev->ram_header->monitors_config =3D 0; > =20 > diff --git a/drivers/gpu/drm/qxl/qxl_kms.c b/drivers/gpu/drm/qxl/qxl_km= s.c > index 66d74aaaee06..4dc5ad13f12c 100644 > --- a/drivers/gpu/drm/qxl/qxl_kms.c > +++ b/drivers/gpu/drm/qxl/qxl_kms.c > @@ -288,6 +288,10 @@ void qxl_device_fini(struct qxl_device *qdev) > { > int cur_idx; > =20 > + /* check if qxl_device_init() was successful (gc_work is initialized = last) */ > + if (!qdev->gc_work.func) > + return; > + > for (cur_idx =3D 0; cur_idx < 3; cur_idx++) { > if (!qdev->current_release_bo[cur_idx]) > continue; >=20 --=20 Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany (HRB 36809, AG N=C3=BCrnberg) Gesch=C3=A4ftsf=C3=BChrer: Felix Imend=C3=B6rffer --v3YlMpUxeDNS2gAiEYBJgOuJKw4QJpk4f-- --lnl5ZartAQhJsKAaL1FzuGkzuhW2eJapG Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmArw8kFAwAAAAAACgkQlh/E3EQov+AS yw/9HQv+slrvfu2KApiw6CP4w+/qHpWmhrAjamB7sY5PzEy8uPw6IkWHn2OOeP0T3wO/43MujjqW 2DfNZNZh9Yvsl+OmtFUu/ABbmrN5H2YbMd89EFnFwrTewf8AjW5aELMRiazpwDZmiF9t4zY8Zbgg kFD6vckqqHcN6/7svmAuQi4XVxjq7+ULrar3JThqpCwlb38bK4BaGF0sfOaknBfO9qE9J1Yjdzqr Mw62KXPUM6sghE1smDOg+qAW6WuSdpnD3eEDW0Dg7xyFDeywcizAVAMHMBz9nMsCKl14QMzg+P5a zEwvucnXKFcEbvIhcCbcTal13EwW1nrPc0QlhrE/Xml+LYoMI3mSI0YtwsR4CiudLbgpSQxBggvi VsRx7vv874ARwop79x6HpmTnx4GX+fJ9EJa4KFAfuPmqvZr46KczplxqP2kB5im99LW7o9tZ3kdv vfGKo2BT8UI0Yc1rkrIEx/nXiYkco+VO9Sf6wbq29+WHcs5EVsPkC8Yz0NIXsQ3/m06Nwugy1Tx9 b5DdhJWuFnNgc0ThnmcsCcPxfBh3X4txOetY3rf7Foc2qGdO/7D/v5osEDvlHNcynQvq1N1PKqaN g37G2NS2lnzYJKasEDnBIaTxy1hEHJs++9TCgdGbWa1WJ8a98NTCGQw5TsdBA9S1uBEmG59xY8/O tP4= =Wtgq -----END PGP SIGNATURE----- --lnl5ZartAQhJsKAaL1FzuGkzuhW2eJapG--