From nobody Tue Feb 10 02:46:25 2026 Received: from sender4-pp-f112.zoho.com (sender4-pp-f112.zoho.com [136.143.188.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 629081DE2B5 for ; Tue, 18 Feb 2025 23:29:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=136.143.188.112 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739921358; cv=pass; b=pu3fqms+GngraIakUOkTqC3IIPXlwFfszMP6QQBsQIo4q+gxVNyl+ESluM2p4AFVFELRdyaFxe+yk1GWi6/rZ59RiMJhyyQM8aWuea5Uxk6SSuc2Fz2R/Z5js0Xdwd1W+dbniGX/0cLRUEPSWTN9rzgWkw+GK9IuDNoTCSOBERU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739921358; c=relaxed/simple; bh=83bAq6pX3ZK+2WbLvwKw/f9ubqpeJlg+GNDZKlJsScA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=V1v8Y8STNrpd2ZPvt3135SeJXRJQqxEtWH1a53WpzDCVjfxjQux49BHVyiAl/Cv9izq7OIGCiAOY1ph+54MQfFFOp3mBBiON6qzkWqL3OY40waZfYSsxUCLsuU8c4INaI6V6Ch5a+nEWqldVeX8mOUvgl2BFWeIDMYcWVD01P/k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (1024-bit key) header.d=collabora.com header.i=adrian.larumbe@collabora.com header.b=YHwYeW+G; arc=pass smtp.client-ip=136.143.188.112 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=collabora.com header.i=adrian.larumbe@collabora.com header.b="YHwYeW+G" ARC-Seal: i=1; a=rsa-sha256; t=1739921338; cv=none; d=zohomail.com; s=zohoarc; b=KAB+ODyFxGhg7B6x99dY/ELB1ZUxT4mKPu1HceEiLZbGFSKNWjggrdYJGFquNuSvUfXaVAI/07+ckaai2Zr8jb9yTlrBaRVpINI4IbsrQHsthbTeThmkhdgF0rDTCs/dYo3CSdZw/g5xhvpd7+KdMmLYBpshaLrIlauw5GEMdog= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1739921338; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=xXOQHDyDK3ylLZfTlWzUigjKBktcbj0fWV8yThDx3wA=; b=SC0T7cuumYiDbudXfvebEbIuTjsdTWZ68i99nzQui5PMwjcVjauxJb1yiQ7YZyJscy1755Ht2exz6sKfcoTWN4Q3YqjMgRDjjkspn/v42i6vvkssmkGa7yGEB3W+mqiMPXjBejnMmVgzvmR/ojRjMCfEYnIIXemL9AzQ1Fx5+OY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=collabora.com; spf=pass smtp.mailfrom=adrian.larumbe@collabora.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1739921338; s=zohomail; d=collabora.com; i=adrian.larumbe@collabora.com; h=From:From:To:To:Cc:Cc:Subject:Subject:Date:Date:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-Id:Reply-To; bh=xXOQHDyDK3ylLZfTlWzUigjKBktcbj0fWV8yThDx3wA=; b=YHwYeW+G8NwqvIUlXgU7Tl3xjbF/vDtvQq33g0bLvaR2ve1bbmsPlR98L7/Ehi/w 0PsRn2/aNwdggrxgsQ0VjV0a00pbkmzLaorCCooWmkTkaLMIeB6EsmRXjp6VtqaoMGE Gtx9jDeaQ3fUggAJIXJij2KMEb80IthjjMho9gOY= Received: by mx.zohomail.com with SMTPS id 1739921336488392.7532493423994; Tue, 18 Feb 2025 15:28:56 -0800 (PST) From: =?UTF-8?q?Adri=C3=A1n=20Larumbe?= To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Boris Brezillon , Steven Price , Rob Herring , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter Cc: kernel@collabora.com, =?UTF-8?q?Adri=C3=A1n=20Larumbe?= Subject: [RFC PATCH 3/7] drm/prime: Let drm_prime_pages_to_sg use the page_array interface Date: Tue, 18 Feb 2025 23:25:33 +0000 Message-ID: <20250218232552.3450939-4-adrian.larumbe@collabora.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250218232552.3450939-1-adrian.larumbe@collabora.com> References: <20250218232552.3450939-1-adrian.larumbe@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Switch to sg_alloc_table_from_page_array_segment() when generating an sgtab= le from an array of pages. This is functionally equivalent, but a future commit will also let us do the same from a memory page xarray. Signed-off-by: Adri=C3=A1n Larumbe --- drivers/gpu/drm/drm_prime.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/drm_prime.c b/drivers/gpu/drm/drm_prime.c index 32a8781cfd67..1549733d3833 100644 --- a/drivers/gpu/drm/drm_prime.c +++ b/drivers/gpu/drm/drm_prime.c @@ -837,6 +837,7 @@ struct sg_table *drm_prime_pages_to_sg(struct drm_devic= e *dev, struct page **pages, unsigned int nr_pages) { struct sg_table *sg; + struct page_array parray =3D PAGE_ARRAY(pages); size_t max_segment =3D 0; int err; =20 @@ -848,9 +849,9 @@ struct sg_table *drm_prime_pages_to_sg(struct drm_devic= e *dev, max_segment =3D dma_max_mapping_size(dev->dev); if (max_segment =3D=3D 0) max_segment =3D UINT_MAX; - err =3D sg_alloc_table_from_pages_segment(sg, pages, nr_pages, 0, - (unsigned long)nr_pages << PAGE_SHIFT, - max_segment, GFP_KERNEL); + err =3D sg_alloc_table_from_page_array_segment(sg, parray, 0, nr_pages, 0, + (unsigned long)nr_pages << PAGE_SHIFT, + max_segment, GFP_KERNEL); if (err) { kfree(sg); sg =3D ERR_PTR(err); --=20 2.47.1