Commit fd265d9e authored by Yunxiang Li's avatar Yunxiang Li Committed by Christian König
Browse files

drm: add drm_memory_stats_is_zero



Add a helper to check if the memory stats is zero, this will be used to
check for memory accounting errors.

Signed-off-by: default avatarYunxiang Li <Yunxiang.Li@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241219151411.1150-2-Yunxiang.Li@amd.com


Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
parent 314d44bc
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -845,6 +845,16 @@ static void print_size(struct drm_printer *p, const char *stat,
	drm_printf(p, "drm-%s-%s:\t%llu%s\n", stat, region, sz, units[u]);
}

int drm_memory_stats_is_zero(const struct drm_memory_stats *stats)
{
	return (stats->shared == 0 &&
		stats->private == 0 &&
		stats->resident == 0 &&
		stats->purgeable == 0 &&
		stats->active == 0);
}
EXPORT_SYMBOL(drm_memory_stats_is_zero);

/**
 * drm_print_memory_stats - A helper to print memory stats
 * @p: The printer to print output to
+1 −0
Original line number Diff line number Diff line
@@ -494,6 +494,7 @@ struct drm_memory_stats {

enum drm_gem_object_status;

int drm_memory_stats_is_zero(const struct drm_memory_stats *stats);
void drm_print_memory_stats(struct drm_printer *p,
			    const struct drm_memory_stats *stats,
			    enum drm_gem_object_status supported_status,