if (r)
                goto release_sg;
 
-       drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages,
-                                        gtt->ttm.dma_address, ttm->num_pages);
+       drm_prime_sg_to_page_addr_arrays(ttm->sg, NULL, gtt->ttm.dma_address,
+                                        ttm->num_pages);
 
        return 0;
 
        else
                caching = ttm_cached;
 
-       if (ttm_dma_tt_init(>t->ttm, bo, page_flags, caching)) {
+       if (ttm_sg_tt_init(>t->ttm, bo, page_flags, caching)) {
                kfree(gtt);
                return NULL;
        }
        }
 
        if (slave && ttm->sg) {
-               drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages,
-                                                gtt->ttm.dma_address, ttm->num_pages);
+               drm_prime_sg_to_page_addr_arrays(ttm->sg, NULL,
+                                                gtt->ttm.dma_address,
+                                                ttm->num_pages);
                return 0;
        }