All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/ttm: stop warning on TT shrinker failure
@ 2021-03-19 14:08 ` Christian König
  0 siblings, 0 replies; 103+ messages in thread
From: Christian König @ 2021-03-19 14:08 UTC (permalink / raw)
  To: Leo.Liu, amd-gfx, dri-devel

Don't print a warning when we fail to allocate a page for swapping things out.

Also rely on memalloc_nofs_save/memalloc_nofs_restore instead of GFP_NOFS.

Signed-off-by: Christian König <christian.koenig@amd.com>
---
 drivers/gpu/drm/ttm/ttm_tt.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/ttm/ttm_tt.c b/drivers/gpu/drm/ttm/ttm_tt.c
index 2f0833c98d2c..86fa3e82dacc 100644
--- a/drivers/gpu/drm/ttm/ttm_tt.c
+++ b/drivers/gpu/drm/ttm/ttm_tt.c
@@ -369,7 +369,7 @@ static unsigned long ttm_tt_shrinker_scan(struct shrinker *shrink,
 	};
 	int ret;
 
-	ret = ttm_bo_swapout(&ctx, GFP_NOFS);
+	ret = ttm_bo_swapout(&ctx, GFP_KERNEL | __GFP_NOWARN);
 	return ret < 0 ? SHRINK_EMPTY : ret;
 }
 
@@ -389,10 +389,13 @@ static unsigned long ttm_tt_shrinker_count(struct shrinker *shrink,
 static int ttm_tt_debugfs_shrink_show(struct seq_file *m, void *data)
 {
 	struct shrink_control sc = { .gfp_mask = GFP_KERNEL };
+	unsigned int flags;
 
 	fs_reclaim_acquire(GFP_KERNEL);
+	flags = memalloc_nofs_save();
 	seq_printf(m, "%lu/%lu\n", ttm_tt_shrinker_count(&mm_shrinker, &sc),
 		   ttm_tt_shrinker_scan(&mm_shrinker, &sc));
+	memalloc_nofs_restore(flags);
 	fs_reclaim_release(GFP_KERNEL);
 
 	return 0;
-- 
2.25.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 103+ messages in thread

end of thread, other threads:[~2021-03-24 19:21 UTC | newest]

Thread overview: 103+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-19 14:08 [PATCH] drm/ttm: stop warning on TT shrinker failure Christian König
2021-03-19 14:08 ` Christian König
2021-03-19 17:19 ` Deucher, Alexander
2021-03-19 17:19   ` Deucher, Alexander
2021-03-19 17:52 ` Daniel Vetter
2021-03-19 17:52   ` Daniel Vetter
2021-03-19 18:53   ` Christian König
2021-03-19 18:53     ` Christian König
2021-03-19 19:06     ` Daniel Vetter
2021-03-19 19:06       ` Daniel Vetter
2021-03-20  9:04       ` Christian König
2021-03-20  9:04         ` Christian König
2021-03-20 13:17         ` Daniel Vetter
2021-03-20 13:17           ` Daniel Vetter
2021-03-21 14:18           ` Christian König
2021-03-21 14:18             ` Christian König
2021-03-22 13:49             ` Daniel Vetter
2021-03-22 13:49               ` Daniel Vetter
2021-03-22 13:49               ` Daniel Vetter
2021-03-22 14:05               ` Matthew Wilcox
2021-03-22 14:05                 ` Matthew Wilcox
2021-03-22 14:05                 ` Matthew Wilcox
2021-03-22 14:22                 ` Daniel Vetter
2021-03-22 14:22                   ` Daniel Vetter
2021-03-22 14:22                   ` Daniel Vetter
2021-03-22 15:57                 ` Michal Hocko
2021-03-22 15:57                   ` Michal Hocko
2021-03-22 15:57                   ` Michal Hocko
2021-03-22 17:02                   ` Daniel Vetter
2021-03-22 17:02                     ` Daniel Vetter
2021-03-22 17:02                     ` Daniel Vetter
2021-03-22 19:34                     ` Christian König
2021-03-22 19:34                       ` Christian König
2021-03-22 19:34                       ` Christian König
2021-03-23  7:38                       ` Michal Hocko
2021-03-23  7:38                         ` Michal Hocko
2021-03-23  7:38                         ` Michal Hocko
2021-03-23 11:28                         ` Daniel Vetter
2021-03-23 11:28                           ` Daniel Vetter
2021-03-23 11:28                           ` Daniel Vetter
2021-03-23 11:46                           ` Michal Hocko
2021-03-23 11:46                             ` Michal Hocko
2021-03-23 11:46                             ` Michal Hocko
2021-03-23 11:51                             ` Christian König
2021-03-23 11:51                               ` Christian König
2021-03-23 11:51                               ` Christian König
2021-03-23 12:00                               ` Daniel Vetter
2021-03-23 12:00                                 ` Daniel Vetter
2021-03-23 12:00                                 ` Daniel Vetter
2021-03-23 12:05                               ` Michal Hocko
2021-03-23 12:05                                 ` Michal Hocko
2021-03-23 12:05                                 ` Michal Hocko
2021-03-23 11:48                           ` Christian König
2021-03-23 11:48                             ` Christian König
2021-03-23 11:48                             ` Christian König
2021-03-23 12:04                             ` Michal Hocko
2021-03-23 12:04                               ` Michal Hocko
2021-03-23 12:04                               ` Michal Hocko
2021-03-23 12:21                               ` Christian König
2021-03-23 12:21                                 ` Christian König
2021-03-23 12:21                                 ` Christian König
2021-03-23 12:37                                 ` Michal Hocko
2021-03-23 12:37                                   ` Michal Hocko
2021-03-23 12:37                                   ` Michal Hocko
2021-03-23 13:06                                   ` Christian König
2021-03-23 13:06                                     ` Christian König
2021-03-23 13:06                                     ` Christian König
2021-03-23 13:41                                     ` Michal Hocko
2021-03-23 13:41                                       ` Michal Hocko
2021-03-23 13:41                                       ` Michal Hocko
2021-03-23 13:56                                       ` Christian König
2021-03-23 13:56                                         ` Christian König
2021-03-23 13:56                                         ` Christian König
2021-03-23 15:13                                         ` Michal Hocko
2021-03-23 15:13                                           ` Michal Hocko
2021-03-23 15:13                                           ` Michal Hocko
2021-03-23 15:45                                           ` Christian König
2021-03-23 15:45                                             ` Christian König
2021-03-23 15:45                                             ` Christian König
2021-03-24 10:19                                             ` Thomas Hellström (Intel)
2021-03-24 10:19                                               ` Thomas Hellström (Intel)
2021-03-24 10:19                                               ` Thomas Hellström (Intel)
2021-03-24 11:55                                               ` Daniel Vetter
2021-03-24 11:55                                                 ` Daniel Vetter
2021-03-24 11:55                                                 ` Daniel Vetter
2021-03-24 12:00                                                 ` Christian König
2021-03-24 12:00                                                   ` Christian König
2021-03-24 12:00                                                   ` Christian König
2021-03-24 12:01                                                   ` Daniel Vetter
2021-03-24 12:01                                                     ` Daniel Vetter
2021-03-24 12:01                                                     ` Daniel Vetter
2021-03-24 12:07                                                     ` Christian König
2021-03-24 12:07                                                       ` Christian König
2021-03-24 12:07                                                       ` Christian König
2021-03-24 19:20                                                       ` Daniel Vetter
2021-03-24 19:20                                                         ` Daniel Vetter
2021-03-24 19:20                                                         ` Daniel Vetter
2021-03-23 13:15                               ` Daniel Vetter
2021-03-23 13:15                                 ` Daniel Vetter
2021-03-23 13:15                                 ` Daniel Vetter
2021-03-23 13:48                                 ` Michal Hocko
2021-03-23 13:48                                   ` Michal Hocko
2021-03-23 13:48                                   ` Michal Hocko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.