Fix the ttm_resource from num_pages to size_t size.

Signed-off-by: Somalapuram Amaranath <amaranath.somalapu...@amd.com>
---
 drivers/gpu/drm/vmwgfx/vmwgfx_blit.c          | 4 ++--
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c            | 6 +++---
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c       | 2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c       | 2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 6 +++---
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c           | 2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c    | 6 +++---
 7 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
index 09fe20e918f9..c52c7bf1485b 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_blit.c
@@ -483,8 +483,8 @@ int vmw_bo_cpu_blit(struct ttm_buffer_object *dst,
        d.src_addr = NULL;
        d.dst_pages = dst->ttm->pages;
        d.src_pages = src->ttm->pages;
-       d.dst_num_pages = dst->resource->num_pages;
-       d.src_num_pages = src->resource->num_pages;
+       d.dst_num_pages = PFN_UP(dst->resource->size);
+       d.src_num_pages = PFN_UP(src->resource->size);
        d.dst_prot = ttm_io_prot(dst, dst->resource, PAGE_KERNEL);
        d.src_prot = ttm_io_prot(src, src->resource, PAGE_KERNEL);
        d.diff = diff;
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
index 822251aaab0a..134a13a50861 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_bo.c
@@ -194,7 +194,7 @@ int vmw_bo_pin_in_start_of_vram(struct vmw_private 
*dev_priv,
        int ret = 0;
 
        place = vmw_vram_placement.placement[0];
-       place.lpfn = bo->resource->num_pages;
+       place.lpfn = PFN_UP(bo->resource->size);
        placement.num_placement = 1;
        placement.placement = &place;
        placement.num_busy_placement = 1;
@@ -211,7 +211,7 @@ int vmw_bo_pin_in_start_of_vram(struct vmw_private 
*dev_priv,
         * that situation.
         */
        if (bo->resource->mem_type == TTM_PL_VRAM &&
-           bo->resource->start < bo->resource->num_pages &&
+           bo->resource->start < PFN_UP(bo->resource->size) &&
            bo->resource->start > 0 &&
            buf->base.pin_count == 0) {
                ctx.interruptible = false;
@@ -352,7 +352,7 @@ void *vmw_bo_map_and_cache(struct vmw_buffer_object *vbo)
        if (virtual)
                return virtual;
 
-       ret = ttm_bo_kmap(bo, 0, bo->resource->num_pages, &vbo->map);
+       ret = ttm_bo_kmap(bo, 0, PFN_UP(bo->resource->size), &vbo->map);
        if (ret)
                DRM_ERROR("Buffer object map failed: %d.\n", ret);
 
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c
index 79b30dc9d825..c5ed49241f9d 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c
@@ -427,7 +427,7 @@ static int vmw_cotable_resize(struct vmw_resource *res, 
size_t new_size)
         * Do a page by page copy of COTables. This eliminates slow vmap()s.
         * This should really be a TTM utility.
         */
-       for (i = 0; i < old_bo->resource->num_pages; ++i) {
+       for (i = 0; i < PFN_UP(old_bo->resource->size); ++i) {
                bool dummy;
 
                ret = ttm_bo_kmap(old_bo, i, 1, &old_map);
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
index f085dbd4736d..2fb53aa57a56 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
@@ -1047,7 +1047,7 @@ static int vmw_query_bo_switch_prepare(struct vmw_private 
*dev_priv,
 
        if (unlikely(new_query_bo != sw_context->cur_query_bo)) {
 
-               if (unlikely(new_query_bo->base.resource->num_pages > 4)) {
+               if (unlikely(PFN_UP(new_query_bo->base.resource->size) > 4)) {
                        VMW_DEBUG_USER("Query buffer too large.\n");
                        return -EINVAL;
                }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
index 60e3cc537f36..abd5e3323ebf 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c
@@ -71,7 +71,7 @@ static int vmw_gmrid_man_get_node(struct ttm_resource_manager 
*man,
        spin_lock(&gman->lock);
 
        if (gman->max_gmr_pages > 0) {
-               gman->used_gmr_pages += (*res)->num_pages;
+               gman->used_gmr_pages += PFN_UP((*res)->size);
                /*
                 * Because the graphics memory is a soft limit we can try to
                 * expand it instead of letting the userspace apps crash.
@@ -114,7 +114,7 @@ static int vmw_gmrid_man_get_node(struct 
ttm_resource_manager *man,
        return 0;
 
 nospace:
-       gman->used_gmr_pages -= (*res)->num_pages;
+       gman->used_gmr_pages -= PFN_UP((*res)->size);
        spin_unlock(&gman->lock);
        ida_free(&gman->gmr_ida, id);
        ttm_resource_fini(man, *res);
@@ -129,7 +129,7 @@ static void vmw_gmrid_man_put_node(struct 
ttm_resource_manager *man,
 
        ida_free(&gman->gmr_ida, res->start);
        spin_lock(&gman->lock);
-       gman->used_gmr_pages -= res->num_pages;
+       gman->used_gmr_pages -= PFN_UP(res->size);
        spin_unlock(&gman->lock);
        ttm_resource_fini(man, res);
        kfree(res);
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
index 214829c32ed8..46c2642b3ec5 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
@@ -587,7 +587,7 @@ vmw_du_cursor_plane_prepare_fb(struct drm_plane *plane,
 
                        cm_bo = vcp->cursor_mob[cursor_mob_idx];
 
-                       if (cm_bo->resource->num_pages * PAGE_SIZE < size) {
+                       if (cm_bo->resource->size < size) {
                                ret = -EINVAL;
                                goto error_bo_unmap;
                        }
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c 
b/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
index 7bc99b1279f7..f41f041559f4 100644
--- a/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
+++ b/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c
@@ -230,7 +230,7 @@ void vmw_bo_dirty_unmap(struct vmw_buffer_object *vbo,
 int vmw_bo_dirty_add(struct vmw_buffer_object *vbo)
 {
        struct vmw_bo_dirty *dirty = vbo->dirty;
-       pgoff_t num_pages = vbo->base.resource->num_pages;
+       pgoff_t num_pages = PFN_UP(vbo->base.resource->size);
        size_t size;
        int ret;
 
@@ -395,7 +395,7 @@ vm_fault_t vmw_bo_vm_mkwrite(struct vm_fault *vmf)
                return ret;
 
        page_offset = vmf->pgoff - drm_vma_node_start(&bo->base.vma_node);
-       if (unlikely(page_offset >= bo->resource->num_pages)) {
+       if (unlikely(page_offset >= PFN_UP(bo->resource->size))) {
                ret = VM_FAULT_SIGBUS;
                goto out_unlock;
        }
@@ -438,7 +438,7 @@ vm_fault_t vmw_bo_vm_fault(struct vm_fault *vmf)
 
                page_offset = vmf->pgoff -
                        drm_vma_node_start(&bo->base.vma_node);
-               if (page_offset >= bo->resource->num_pages ||
+               if (page_offset >= PFN_UP(bo->resource->size) ||
                    vmw_resources_clean(vbo, page_offset,
                                        page_offset + PAGE_SIZE,
                                        &allowed_prefault)) {
-- 
2.32.0

Reply via email to