Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp3140268pxx; Mon, 2 Nov 2020 00:35:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJxW/QG7ZWTa+2GK7IwyU1RkNjLq7rfmZUgnI/K5y3j4nJcpiU+Yf4Z3syP1gMYNApGqKljb X-Received: by 2002:a17:907:2805:: with SMTP id eb5mr3721326ejc.27.1604306102822; Mon, 02 Nov 2020 00:35:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604306102; cv=none; d=google.com; s=arc-20160816; b=U90z1gIOL5fg0CP+yMxDTr7ISq8JQMdrg9igAEPQu3+V4mvtrtgSM+1Fn1Syp7RAkM ho61I046HT3Ej9TW+jm5CewgOoXMU1uwTOM5yRhWRV98xvW2gaZwwDs6DciKALFyyEXQ g2by1FilLsSHCnaCaKvQT7cfQf11UKmU7wxkb4Uv3Xrs9DGl1Re8wjCwpb1xjV7LHLlF V+pwmsGhr6afcy+Fn5qLhnKDuUcRrmJ37g3IvASoJr3EZyCZrAWkHxudkFIKf0h5wyPK K1lMW6ASTCfmo0ABTa8qDaCEw0xC0efUoTFe4VgfcPjmKD5qaF2zLyfsHxmZeuxNBCtT iVqA== 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:to:subject; bh=3WE7Qe+TxCtI7BcRDUPHpGncj8Hnb1EoI4TWuMscmCQ=; b=vycvGqtpOrWX71DcyVrXikNKAkySLKEsKa3upCQyuyeyOiBikn7hW64MjL34bv3fCj Z+eKPbRjzHittLgveD9mtylvWAmsmmBBKZ1iqU5PYCumQimgZIaZg9eRT94u2dypGMHl rjRqX4sC0pqXSCkMedJYV68LrpXPgreXlwV6rN0UOILhTddWPSDHEIkZvk7kvou4YatL ShgN5VKmN5p7oUiQhROQ72jGTl2hYgJjzUOnc3VGQnXfQ7UPGDOTLxI+7woy/BfqvdvH tGSH64srGCeRYnS754cFpIYl9Ax3/94dSOE5Gh8q7E/faW3LFD9En7r+EMh3h6eY3GEl m8Sw== 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 ay4si10315311ejb.630.2020.11.02.00.34.39; Mon, 02 Nov 2020 00:35:02 -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 S1728104AbgKBIcG (ORCPT + 99 others); Mon, 2 Nov 2020 03:32:06 -0500 Received: from mx2.suse.de ([195.135.220.15]:46762 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727802AbgKBIcG (ORCPT ); Mon, 2 Nov 2020 03:32:06 -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 CD2DCABDE; Mon, 2 Nov 2020 08:32:03 +0000 (UTC) Subject: Re: [PATCH] drm/hisilicon: Remove redundant null check To: Tian Tao , airlied@linux.ie, daniel@ffwll.ch, kraxel@redhat.com, alexander.deucher@amd.com, tglx@linutronix.de, dri-devel@lists.freedesktop.org, xinliang.liu@linaro.org, linux-kernel@vger.kernel.org References: <1604050046-64539-1-git-send-email-tiantao6@hisilicon.com> From: Thomas Zimmermann Message-ID: <2dbbbad0-53cf-52cc-3b6b-0d1547f7e085@suse.de> Date: Mon, 2 Nov 2020 09:32:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.3 MIME-Version: 1.0 In-Reply-To: <1604050046-64539-1-git-send-email-tiantao6@hisilicon.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="GG3f7Y2eERuYSbnl6cHoMimInb8e6Z3t6" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --GG3f7Y2eERuYSbnl6cHoMimInb8e6Z3t6 Content-Type: multipart/mixed; boundary="5Z6OlDIPhV62ZDpqx4X6ncdGEnM9XEs9t"; protected-headers="v1" From: Thomas Zimmermann To: Tian Tao , airlied@linux.ie, daniel@ffwll.ch, kraxel@redhat.com, alexander.deucher@amd.com, tglx@linutronix.de, dri-devel@lists.freedesktop.org, xinliang.liu@linaro.org, linux-kernel@vger.kernel.org Message-ID: <2dbbbad0-53cf-52cc-3b6b-0d1547f7e085@suse.de> Subject: Re: [PATCH] drm/hisilicon: Remove redundant null check References: <1604050046-64539-1-git-send-email-tiantao6@hisilicon.com> In-Reply-To: <1604050046-64539-1-git-send-email-tiantao6@hisilicon.com> --5Z6OlDIPhV62ZDpqx4X6ncdGEnM9XEs9t Content-Type: multipart/mixed; boundary="------------71E224E117BB3D2BEC5C76EF" Content-Language: en-US This is a multi-part message in MIME format. --------------71E224E117BB3D2BEC5C76EF Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Am 30.10.20 um 10:27 schrieb Tian Tao: > drm_irq_uninstall can handle the case where dev->irq_enable is false, > so Remove redundant null check. >=20 > Signed-off-by: Tian Tao > --- > drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) >=20 > diff --git a/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c b/drivers/= gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c > index 0c1b40d..b71589b1 100644 > --- a/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c > +++ b/drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c > @@ -246,13 +246,13 @@ static int hibmc_unload(struct drm_device *dev) > =20 > drm_atomic_helper_shutdown(dev); > =20 > - if (dev->irq_enabled) > - drm_irq_uninstall(dev); > - > + drm_irq_uninstall(dev); Removing this check would at least result in an error, [1] so rather leave it in for now. Instead, we could discuss if drm_irq_install() should become a managed interface. Best regards Thomas [1] https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/drm_irq.c#= L201 > pci_disable_msi(dev->pdev); > + > hibmc_kms_fini(priv); > hibmc_mm_fini(priv); > dev->dev_private =3D NULL; > + > return 0; > } > =20 >=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 --------------71E224E117BB3D2BEC5C76EF Content-Type: application/pgp-keys; name="OpenPGP_0x680DC11D530B7A23.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="OpenPGP_0x680DC11D530B7A23.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFs50uABCADEHPidWt974CaxBVbrIBwqcq/WURinJ3+2WlIrKWspiP83vfZKaXhFYsdgX= H47 fDVbPPj+d6tQrw5lPQCyqjwrCPYnq3WlIBnGPJ4/jreTL6V+qfKRDlGLWFjZcsrPJGE0BeB5B= bqP 5erN1qylK9i3gPoQjXGhpBpQYwRrEyQyjuvk+Ev0K1Jc5tVDeJAuau3TGNgah4YchdHm3bkPj= z9E ErV85RwvImQ1dptvx6s7xzwXTgGAsaYZsL8WCwDaTuqFa1d1jjlaxg6+tZsB9GluwvIhSezPg= nEm imZDkGnZRRSFiGP8yjqTjjWuf0bSj5rUnTGiyLyRZRNGcXmu6hjlABEBAAHNKFRob21hcyBaa= W1t ZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmNvbT7CwI4EEwEIADgCGwMFCwkIBwIGFQoJCAsCB= BYC AwECHgECF4AWIQRyF/usjOnPY0ShaOVoDcEdUwt6IwUCXvxIWAAKCRBoDcEdUwt6I+aZB/9ih= Onf G4Lgf1L87cvoXh95/bnaJ6aQhP6/ZeRleuCXflnyDajlm3c9loQr0r2bQUi7JeYwUKbBab2QS= GJm DMRGlLMnmzWB8mHmZ6bHAu+2Sth8SraE42p6BB9d8dlYEID+dl/D/xUBeulfkck5rloGtYqDi= +1Q DfkEZJaxVSZ6FFkXuQi/G9qcI4iklN2nv02iQ7mZe8WYAysix6s/6vIobhirEBreclSNxXqis= p8n 91+v855JC11EgRdUXMRK81IAaCKXP8zLx3ixku7mvP9Om61yerHSbeU2HZbIggZYQlFh6llJm= zF1 CjCWgPTJyk4t4kMTcNOw5ykD47vU/KW+wl0EEBECAB0WIQQn6OOmnzvP/7ktjmoud6EwEfXTw= gUC WzodVwAKCRAud6EwEfXTwidvAKDkOADDHfI0QNXqAZcg6i1kOndAYACeLXHBwpjnumkPSyoab= IiL +he8r3zCwHMEEAEIAB0WIQQeXZghmQijlU7YzFiqUDvJrg9HpwUCWznxsQAKCRCqUDvJrg9Hp= 42f CADIvsZcAd04PDFclRltHr2huy6s7+ZZA6PgYlMblEBh4bJA+dNPBTvzpJ7FJv/bmHOa+phWy= Urj EpfFGuOKGuWAfzgVAEu52fMrW3/mm+O26z1AKIu8hiZ/x9OAe4AM71ZO2lZrV1/53ZdzWnRuO= 45N GQcotU8oeVfT9okAfmozmWMmIMq7Q0K6bV8W3qiD5XfDNxjr2caxc/9WX1bZPUo3n0H23MNaA= Tpy Oz732UtDh6sKUAB1RfzBBd/REbjHD7+quwJGAdRScyDRncX1vNb2+wihy0ipA69XY3bkhR5iD= u5r A9enuiMe6J1IBMI1PZh+vOufB/M6cd2D9RULIJaJwsBzBBABCAAdFiEEuyNtt7Ge78bIRx1op= /N8 GYw5MYEFAls6MrsACgkQp/N8GYw5MYEnLQf/dwqlDJVQL2q+i8FFaqTMAm0n9jLRV6pN8JxFH= j0g voyWUOnQuNdAFgtKd26ZhN8NkLoSMO8E19eBPfLoBIFK5yNNVmRHAZm07MzGbA0uNWINJhmdR= bZM RMh0nneXjcEU/IvUmd8TPFTAd24X2mbzHgcaHMLJSVx1ohd4alRJXHIqDobKmiVwekyPnInJn= zWw iuZUkIotTkQple1PT/dF3S+KtPXBL6ldQ4NkAeCjsz4wnzSa9+VKOxEhiHM0PMzXSbkCMP+4m= Xy9 RMplBw9Dm9hN2PSouBPifIrSodiiSWZYXOEkzLiBAB0frCKR63Dnx9kvjCD9Pz5wLd/70rjqI= c0n VGhvbWFzIFppbW1lcm1hbm4gPHR6aW1tZXJtYW5uQHN1c2UuZGU+wsCOBBMBCAA4AhsDBQsJC= AcC BhUKCQgLAgQWAgMBAh4BAheAFiEEchf7rIzpz2NEoWjlaA3BHVMLeiMFAl78SF4ACgkQaA3BH= VML eiOpGAgAih6C1OnWms/N8eBMC4Q93y/nyywe5vCL22Dr1rwgn6Iw2jOGziJSi7zhY4sEk2NKJ= 5cd lFrx8mP//b+xO4AGffwBD0Vwpf38Hj2Gt0KjpzRYccqqU+tJPO5c0pjI52ZIV3+kOEFvYGfkN= PHE flE+b81T8L2dSXCLtj4WAGUM1rmHn3bCYl+/RwkB+8XnoL5AvrmMcU4Uhb3FJpM4DHExccYkd= eSL ojBppOCztBCUpBx3le+8QPVvAvJDuur4wRmjk3sjKClAwzeqoYyUKcN3JDdb3mt3QcJal9rSh= VEI 7B25IvfmEbs42oGm8GPzPkaNJu3gcska+l5PSTfurNETGsJdBBARAgAdFiEEJ+jjpp87z/+5L= Y5q LnehMBH108IFAls6HVcACgkQLnehMBH108LTkACgjLQdDYMENi6BDjY/gd/LF9lMi8oAnR+o0= FwE Vb1K1tEMQ/1x+k1U6/xgwsBzBBABCAAdFiEEHl2YIZkIo5VO2MxYqlA7ya4PR6cFAls58bMAC= gkQ qlA7ya4PR6cvTAgAzY1N5QMKh8ECRtYcZNmilyV59uHTEY9hAR+203JqWnSGfUKtU7s6xfl5O= NGq DI5rULk4Cw2CEIzg9Sat+/lxn36w2f1tEznS5Vb0gVGWrzDAFjj7tB6MnmCzsNb/S1kgxnqJM= Yor RYQ7uB3Yr2Fdp08FJxN0ipd5YfzaZ6KoSWcRAv4r1R4ZQGuS77URAg7HDOIrBMOVO+HIn7GYQ= qPS 5ZFw5yXbvEtL1c5Y8Zdw1AG2VmEXx78TWQVG3kI8/lQF1QI3yrJ1Rp2x5eK9I0OJihv13IlIW= 3sb QGrj9pxF63kA20ZFaynzFglBGiyxExYvTD0/xKIhzYhj8mtCunPb2cLAcwQQAQgAHRYhBLsjb= bex nu/GyEcdaKfzfBmMOTGBBQJbOjLAAAoJEKfzfBmMOTGBBoMIALIW4EtBY28tPwZMOpN/+ARPO= a2g Qzpivw7iNtiDTnGIXMCoxly1CybfMdqTHYmuKbEO9AlFAlDOnkgInsn8E65IvgUTVI95Ah+Ob= iPI FkYc/9a+AexPl7f5kI9489k77eKtqtMpWFpo/vROmRroSw4JnM7ovwPq1QOSHExfTKbLunzD1= i3V 4PShSZ6bGsp1LW6Wk0lRMHDuAk3xsyjBWfJwSbrCe3E6OsLG7BuQqEUt2fR6NxdDRSR9tQUp9= Tri AYG5LndmUzxeU6FAQjD8Wt1ezOFH5ODcCDXfRyYmE6uCGA4EvO8l9R3o68NPlUjPRAZsCbxJa= UAg iazX1nyQGwvOwE0EWznS4AEIAMYmP4M/V+T5RY5at/g7rUdNsLhWv1APYrh9RQefODYHrNRHU= E9e osYbT6XMryR9hT8XlGOYRwKWwiQBoWSDiTMo/Xi29jUnn4BXfI2px2DTXwc22LKtLAgTRjP+q= bU6 3Y0xnQN29UGDbYgyyK51DW3H0If2a3JNsheAAK+Xc9baj0LGIc8T9uiEWHBnCH+RdhgATnWWG= KdD egUR5BkDfDg5O/FISymJBHx2Dyoklv5g4BzkgqTqwmaYzsl8UxZKvbaxq0zbehDda8lvhFXod= NFM AgTLJlLuDYOGLK2AwbrS3Sp0AEbkpdJBb44qVlGm5bApZouHeJ/+n+7r12+lqdsAEQEAAcLAf= AQY AQgAJhYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJbOdLgAhsMBQkDwmcAAAoJEGgNwR1TC3ojp= fcI AInwP5OlcEKokTnHCiDTz4Ony4GnHRP2fXATQZCKxmu4AJY2h9ifw9Nf2TjCZ6AMvC3thAN0r= FDj 55N9l4s1CpaDo4J+0fkrHuyNacnT206CeJV1E7NYntxUn+LSiRrOdywn6erjxRi9EYTVLCHcD= hBE jKmFZfg4AM4GZMWX1lg0+eHbd5oL1as28WvvI/uIaMyV8RbyXot1r/8QLlWldU3NrTF5p7TMU= 2y3 ZH2mf5suSKHAMtbE4jKJ8ZHFOo3GhLgjVrBWHE9JXO08xKkgD+w6v83+nomsEuf6C6LYrqY/t= sZv yEX6zN8CtirPdPWu/VXNRYAl/lat7lSI3H26qrE=3D =3DmxFq -----END PGP PUBLIC KEY BLOCK----- --------------71E224E117BB3D2BEC5C76EF-- --5Z6OlDIPhV62ZDpqx4X6ncdGEnM9XEs9t-- --GG3f7Y2eERuYSbnl6cHoMimInb8e6Z3t6 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEchf7rIzpz2NEoWjlaA3BHVMLeiMFAl+fxAMFAwAAAAAACgkQaA3BHVMLeiP3 6ggAsbL3f+Y51lRijGscM5kyx0FmThD3C2iGSmudbf/yxayXZV1AmLE/bg52LPbnp7IJCUr9H+Cd z0ydcymrq4RAH1oowrIJaP756l05DnzaMW5MyljwL6Tova4zsBhYblL0MKLSOZdEQObzvjGTQ8bu 8roJCYyk6uvAIzkoO0V2aYy885qnxpanr/6055ET2Dzk62HnW2An+HWWle2x+kXMUpzKrP1aWRnf 3YpYNoD59p+78t6xxdt+cTTjZwHEwgnhQnnbHAENtkycw2XoOnAUaGi89XQO12jchumUkOSQlepX Q4XlRddf6D+cBKIOBKzbcFstgDiAe1IHDyUS+dogHw== =Odm4 -----END PGP SIGNATURE----- --GG3f7Y2eERuYSbnl6cHoMimInb8e6Z3t6--