aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/nvidia
diff options
context:
space:
mode:
authorDoug Moore <dougm@FreeBSD.org>2025-05-09 04:13:32 +0000
committerDoug Moore <dougm@FreeBSD.org>2025-05-09 04:13:32 +0000
commitbcd85e0150c903848f6e0d54f5428931c2f2d575 (patch)
tree74e810d18fc88f56cd3e01776c963c1fbe637493 /sys/arm/nvidia
parent8703b572b9f6fa37018485e0188473f6097b5740 (diff)
Diffstat (limited to 'sys/arm/nvidia')
-rw-r--r--sys/arm/nvidia/drm2/tegra_bo.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/arm/nvidia/drm2/tegra_bo.c b/sys/arm/nvidia/drm2/tegra_bo.c
index 8952d09eec3d..73ba82f2f883 100644
--- a/sys/arm/nvidia/drm2/tegra_bo.c
+++ b/sys/arm/nvidia/drm2/tegra_bo.c
@@ -133,6 +133,7 @@ retry:
static int
tegra_bo_init_pager(struct tegra_bo *bo)
{
+ struct pctrie_iter pages;
vm_page_t m;
size_t size;
int i;
@@ -143,6 +144,7 @@ tegra_bo_init_pager(struct tegra_bo *bo)
if (vmem_alloc(kernel_arena, size, M_WAITOK | M_BESTFIT, &bo->vbase))
return (ENOMEM);
+ vm_page_iter_init(&pages, bo->cdev_pager);
VM_OBJECT_WLOCK(bo->cdev_pager);
for (i = 0; i < bo->npages; i++) {
m = bo->m[i];
@@ -159,7 +161,7 @@ tegra_bo_init_pager(struct tegra_bo *bo)
*/
m->oflags &= ~VPO_UNMANAGED;
m->flags |= PG_FICTITIOUS;
- if (vm_page_insert(m, bo->cdev_pager, i) != 0)
+ if (vm_page_iter_insert(m, bo->cdev_pager, i, &pages) != 0)
return (EINVAL);
}
VM_OBJECT_WUNLOCK(bo->cdev_pager);