drm/ttm: Schedule delayed_delete worker closer
[linux-2.6-microblaze.git] / drivers / gpu / drm / ttm / ttm_device.c
index d48b391..f5187b3 100644 (file)
@@ -204,7 +204,8 @@ int ttm_device_init(struct ttm_device *bdev, const struct ttm_device_funcs *func
        if (ret)
                return ret;
 
-       bdev->wq = alloc_workqueue("ttm", WQ_MEM_RECLAIM | WQ_HIGHPRI, 16);
+       bdev->wq = alloc_workqueue("ttm",
+                                  WQ_MEM_RECLAIM | WQ_HIGHPRI | WQ_UNBOUND, 16);
        if (!bdev->wq) {
                ttm_global_release();
                return -ENOMEM;
@@ -213,7 +214,8 @@ int ttm_device_init(struct ttm_device *bdev, const struct ttm_device_funcs *func
        bdev->funcs = funcs;
 
        ttm_sys_man_init(bdev);
-       ttm_pool_init(&bdev->pool, dev, NUMA_NO_NODE, use_dma_alloc, use_dma32);
+
+       ttm_pool_init(&bdev->pool, dev, dev_to_node(dev), use_dma_alloc, use_dma32);
 
        bdev->vma_manager = vma_manager;
        spin_lock_init(&bdev->lru_lock);