[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <e4f41400-b300-43ee-843f-8bc407aa9f76@collabora.com>
Date: Wed, 26 Mar 2025 22:54:27 +0300
From: Dmitry Osipenko <dmitry.osipenko@...labora.com>
To: Adrián Larumbe <adrian.larumbe@...labora.com>,
Andrew Morton <akpm@...ux-foundation.org>,
Maarten Lankhorst <maarten.lankhorst@...ux.intel.com>,
Maxime Ripard <mripard@...nel.org>, Thomas Zimmermann <tzimmermann@...e.de>,
David Airlie <airlied@...il.com>, Simona Vetter <simona@...ll.ch>,
Boris Brezillon <boris.brezillon@...labora.com>,
Rob Herring <robh@...nel.org>, Steven Price <steven.price@....com>,
Liviu Dudau <liviu.dudau@....com>
Cc: kernel@...labora.com, linux-kernel@...r.kernel.org,
dri-devel@...ts.freedesktop.org
Subject: Re: [RFC PATCH v2 3/6] drm/shmem: Implement sparse allocation of
pages for shmem objects
On 3/26/25 05:14, Adrián Larumbe wrote:
> +static struct sg_table *
> +drm_gem_shmem_sparse_get_sgt_range(struct drm_gem_shmem_object *shmem,
> + unsigned int n_pages, pgoff_t page_offset,
> + gfp_t gfp)
> +{
> + struct drm_gem_object *obj = &shmem->base;
> + struct sg_table *sgt;
> + int ret;
> +
> + if (drm_WARN_ON(obj->dev, !shmem->sparse))
> + return ERR_PTR(-EINVAL);
> +
> + /* If the page range wasn't allocated, then bail out immediately */
> + if (xa_load(&shmem->xapages, page_offset) == NULL)
> + return ERR_PTR(-EINVAL);
> +
> + sgt = kzalloc(sizeof(*sgt), GFP_NOWAIT);
You likely meant to use the gfp arg here.
--
Best regards,
Dmitry
Powered by blists - more mailing lists