]> www.infradead.org Git - linux.git/commitdiff
drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
authorMatthew Brost <matthew.brost@intel.com>
Mon, 21 Oct 2024 17:57:05 +0000 (10:57 -0700)
committerMatthew Brost <matthew.brost@intel.com>
Wed, 23 Oct 2024 18:08:08 +0000 (11:08 -0700)
GT ordered work queue can be used to free memory via resets and fence
signaling thus we should allow this work queue to run during reclaim.
Mark with GT ordered work queue with WQ_MEM_RECLAIM appropriately.

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Reviewed-by: Badal Nilawar <badal.nilawar@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241021175705.1584521-5-matthew.brost@intel.com
drivers/gpu/drm/xe/xe_gt.c

index 89e9d9d4db060bf09deb5a0cfb5803d63a876e39..d6744be01a687cf7009af18b6340be4c57e91a65 100644 (file)
@@ -77,7 +77,8 @@ struct xe_gt *xe_gt_alloc(struct xe_tile *tile)
                return ERR_PTR(-ENOMEM);
 
        gt->tile = tile;
-       gt->ordered_wq = alloc_ordered_workqueue("gt-ordered-wq", 0);
+       gt->ordered_wq = alloc_ordered_workqueue("gt-ordered-wq",
+                                                WQ_MEM_RECLAIM);
 
        err = drmm_add_action_or_reset(&gt_to_xe(gt)->drm, gt_fini, gt);
        if (err)