Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp1818453rwj; Sun, 18 Dec 2022 16:27:42 -0800 (PST) X-Google-Smtp-Source: AMrXdXts8kR+I8EsSLcrkvOhsPGtlIWZOqyHjGir5uGFHaEJ0+rSy28fWss0nepMATBdRzlcKxNi X-Received: by 2002:a17:90a:4a84:b0:212:f14b:9c3f with SMTP id f4-20020a17090a4a8400b00212f14b9c3fmr7147455pjh.25.1671409661869; Sun, 18 Dec 2022 16:27:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671409661; cv=none; d=google.com; s=arc-20160816; b=wET9wDzgcHcFipupJds3qw+PLaVT/x2NJdrZskLYV8Hepa9qXo9/KM+v2cY5r4tqLj v+9rS58BIjnpYkToFgLet0NS/RxF9OWnzdomubinWEeKgf2w58FmF/xd4rjQYeKCSwiC 68yvCWXndPniYYNr+DsWhLn0KEeFKN+Ad2OQtQKQ7kKZGxge+iB9Vf0STiZikEFkGlnx ptVSv9i2BnuEJGujc9z2MWyOkUssqH6EPPZgaKwg+s/3KueQ8YTUUhw5jle43Ug1vahT 38FeaNnY3Ug7+l9H9oxtxHvnFE1PWb2KUtLk4xUAawQ590RzsO/C3hr4X3XB18wurX27 mZyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=fVnyyBD7kx0Gx0PlYopsq5AR/KWJf1gV7ckpQE7AXHs=; b=IQkNlCTbBtr5NsTH+ofRz0CsiFd3GBiSheQSYeLbfOmkYjRwU3udN9bHhK8JbcIIon nBIcAcSd1O+ncMcEB7egggTEqK/2GeTc9ukqXISqnpRf5JlGWpog5iv/N03LPWtiqtFr BSPPs4KDpi/K4H3pOqZVAHgP4CtkbihTgDi0ylzaE4B+8J/y8+HxpGqdFDrNYB6+Dti4 pv/DxMGx7jmSRsBOPdyGdfeJLK57z5AhrybQirVlAhQPTqTi9Cw1fL+R0OvS5MGCzbkE kqUMk72gwdfyTXTHe8l79jmfCksmv0XISJo7hNdvtAaHrb4ai2yfNU9JSChCEuQ+ZAGe vw6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=akcQGxbo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k70-20020a638449000000b0048be2e2a01esi1488519pgd.174.2022.12.18.16.27.33; Sun, 18 Dec 2022 16:27:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=akcQGxbo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230386AbiLSAPW (ORCPT + 71 others); Sun, 18 Dec 2022 19:15:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229570AbiLSAPV (ORCPT ); Sun, 18 Dec 2022 19:15:21 -0500 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE60BB1D3 for ; Sun, 18 Dec 2022 16:15:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=fVnyyBD7kx0Gx0PlYopsq5AR/KWJf1gV7ckpQE7AXHs=; b=akcQGxbop4xCXRDwR72jcyrOrX Wv+SkSMFqZJwnhyHF/fa7KNjc99xiyPI4Cu8ByvzF7sBAqTtwelWjnIOMqn0QyZ8uB6OFA190ZGlX 7l2NYaYky2GKujiS0TLrFdxCrCI5TFQJQetr2/T3JVHHgsoi92MwAEhCaBxbq878Yw2aY9pQyi3T1 GXyPrrwaQt4o4nOP6q6lbajjgEQ10eIPa8AOwYFoBbckJL02RROQz6JiemS+vX9bGlVQqNxkqeha4 wtcq+Xp3spgMZX0+DpvCJHrbcU+FrH9S2PbtPGVfYvGbde2XjvmU/qNuiwivF5jAW/RTZhh1PC+kU 7O55PQVA==; Received: from [41.74.137.107] (helo=mail.igalia.com) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1p73oF-005tgA-S8; Mon, 19 Dec 2022 01:15:11 +0100 Date: Sun, 18 Dec 2022 23:14:59 -0100 From: Melissa Wen To: =?utf-8?B?TWHDrXJh?= Canal Cc: emma@anholt.net, airlied@gmail.com, daniel@ffwll.ch, kernel-dev@igalia.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Thomas Zimmermann Subject: Re: [PATCH v2 2/2] drm/v3d: replace obj lookup steps with drm_gem_objects_lookup Message-ID: <20221219001459.dcjvn35xei6qmep3@mail.igalia.com> References: <20221205135538.3545051-1-mwen@igalia.com> <20221205135538.3545051-3-mwen@igalia.com> <66a7178e-5af2-2aab-dc3f-3c1a4ef991dd@igalia.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="liu2hk6vtght2cxq" Content-Disposition: inline In-Reply-To: <66a7178e-5af2-2aab-dc3f-3c1a4ef991dd@igalia.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --liu2hk6vtght2cxq Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 12/05, Ma=EDra Canal wrote: > On 12/5/22 10:55, Melissa Wen wrote: > > As v3d_lookup_bos() performs the same steps as drm_gem_objects_lookup(), > > replace the explicit code in v3d to simply use the DRM function. > >=20 > > Signed-off-by: Melissa Wen >=20 > Reviewed-by: Ma=EDra Canal Applied this series to drm-misc-next. Thanks, Melissa >=20 > Best Regards, > - Ma=EDra Canal >=20 > > --- > > drivers/gpu/drm/v3d/v3d_gem.c | 49 +++-------------------------------- > > 1 file changed, 3 insertions(+), 46 deletions(-) > >=20 > > diff --git a/drivers/gpu/drm/v3d/v3d_gem.c b/drivers/gpu/drm/v3d/v3d_ge= m.c > > index 31a37572c11d..6e152ef26358 100644 > > --- a/drivers/gpu/drm/v3d/v3d_gem.c > > +++ b/drivers/gpu/drm/v3d/v3d_gem.c > > @@ -299,10 +299,6 @@ v3d_lookup_bos(struct drm_device *dev, > > u64 bo_handles, > > u32 bo_count) > > { > > - u32 *handles; > > - int ret =3D 0; > > - int i; > > - > > job->bo_count =3D bo_count; > > =20 > > if (!job->bo_count) { > > @@ -313,48 +309,9 @@ v3d_lookup_bos(struct drm_device *dev, > > return -EINVAL; > > } > > =20 > > - job->bo =3D kvmalloc_array(job->bo_count, > > - sizeof(struct drm_gem_dma_object *), > > - GFP_KERNEL | __GFP_ZERO); > > - if (!job->bo) { > > - DRM_DEBUG("Failed to allocate validated BO pointers\n"); > > - return -ENOMEM; > > - } > > - > > - handles =3D kvmalloc_array(job->bo_count, sizeof(u32), GFP_KERNEL); > > - if (!handles) { > > - ret =3D -ENOMEM; > > - DRM_DEBUG("Failed to allocate incoming GEM handles\n"); > > - goto fail; > > - } > > - > > - if (copy_from_user(handles, > > - (void __user *)(uintptr_t)bo_handles, > > - job->bo_count * sizeof(u32))) { > > - ret =3D -EFAULT; > > - DRM_DEBUG("Failed to copy in GEM handles\n"); > > - goto fail; > > - } > > - > > - spin_lock(&file_priv->table_lock); > > - for (i =3D 0; i < job->bo_count; i++) { > > - struct drm_gem_object *bo =3D idr_find(&file_priv->object_idr, > > - handles[i]); > > - if (!bo) { > > - DRM_DEBUG("Failed to look up GEM BO %d: %d\n", > > - i, handles[i]); > > - ret =3D -ENOENT; > > - spin_unlock(&file_priv->table_lock); > > - goto fail; > > - } > > - drm_gem_object_get(bo); > > - job->bo[i] =3D bo; > > - } > > - spin_unlock(&file_priv->table_lock); > > - > > -fail: > > - kvfree(handles); > > - return ret; > > + return drm_gem_objects_lookup(file_priv, > > + (void __user *)(uintptr_t)bo_handles, > > + job->bo_count, &job->bo); > > } > > =20 > > static void --liu2hk6vtght2cxq Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEd8WOo/JViG+Tu+XIwqF3j0dLehwFAmOfrPYACgkQwqF3j0dL ehxE7w/+NQiNuy5iBh9dTDO9ndipHbsDHfGm+dYsbFmHQwrXt1OdhJJJQRX/CQMG N7Y2UNzsCHPD4yob2EJ2A5O6FfRSuJfUB1TDnS2yKtd0c+8h7AZ7JmE3ZSNY4B1q 6DGRFQSLNPm+QLMplNePSIZlYylbOFBL6pNg0SGlx+RySiOY62mN1ULsGppoajFv 6PGcLU0e0QANMmWUCr/AqDSYbg9qJS4kclLrkt+Hrv9M8QnqIIaXYb2rTyP98LYX Ywm4qzjr4YRtvhh/gGMGUxx2Y3aDdNaoQ4SU2Sp7l8F83Jm3Neml6T7Gr2HwB4R9 iiz8co76iI3WreWcZkW1ELaigxlIjSLtLwD4fsH4GBdJQzHs7WU2JSOBLYQDtnqx NvGG6oiaT7XKhHMmeuywT/idnNVmg6ZXaKX1G6GuRB9Qo6jO/q+L3VJM1Zgj+c9p nqlX/xUDjVipeRqF6EWNUQe+e+u/cEtLEwZsXfldVKjD21OYa7kWfH4t0kxmQ0wa LJulPhuSb1kxtCYTK8FW5IZ9010JChaByFXB8D6kzXzmsRXfFbnlZKA5QZwlpkd/ tKkXL8eaej8qM/1WKVp54trF5aLHNerexaO0caMfciYZ1yC20XRfGy4BRf88KSd/ DvbAb1umF+WsUIQGXs+0yYAOub8saGVXsBF7QJOgOYV4XX1g8aA= =T89u -----END PGP SIGNATURE----- --liu2hk6vtght2cxq--