|
@@ -836,8 +836,11 @@ static u32 *vmap_batch(struct drm_i915_gem_object *obj,
|
|
}
|
|
}
|
|
|
|
|
|
i = 0;
|
|
i = 0;
|
|
- for_each_sg_page(obj->pages->sgl, &sg_iter, npages, first_page)
|
|
|
|
|
|
+ for_each_sg_page(obj->pages->sgl, &sg_iter, obj->pages->nents, first_page) {
|
|
pages[i++] = sg_page_iter_page(&sg_iter);
|
|
pages[i++] = sg_page_iter_page(&sg_iter);
|
|
|
|
+ if (i == npages)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
|
|
addr = vmap(pages, i, 0, PAGE_KERNEL);
|
|
addr = vmap(pages, i, 0, PAGE_KERNEL);
|
|
if (addr == NULL) {
|
|
if (addr == NULL) {
|