diff options
| author | Doug Moore <dougm@FreeBSD.org> | 2025-05-09 04:13:32 +0000 |
|---|---|---|
| committer | Doug Moore <dougm@FreeBSD.org> | 2025-05-09 04:13:32 +0000 |
| commit | bcd85e0150c903848f6e0d54f5428931c2f2d575 (patch) | |
| tree | 74e810d18fc88f56cd3e01776c963c1fbe637493 /sys/arm/nvidia | |
| parent | 8703b572b9f6fa37018485e0188473f6097b5740 (diff) | |
Diffstat (limited to 'sys/arm/nvidia')
| -rw-r--r-- | sys/arm/nvidia/drm2/tegra_bo.c | 4 |
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); |
