diff options
| author | Lin.Cao <lincao12@amd.com> | 2024-12-26 12:31:15 +0530 |
|---|---|---|
| committer | Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> | 2025-01-14 20:42:28 +0530 |
| commit | 467dce3817bd2b62ccd6fcfd7aae76f242ac907e (patch) | |
| tree | 8e80278d3f5d5d8aa0bf7ebcf933591216df499f /tools/perf/scripts/python | |
| parent | drm/probe-helper: Call connector detect functions in single helper (diff) | |
| download | linux-467dce3817bd2b62ccd6fcfd7aae76f242ac907e.tar.gz linux-467dce3817bd2b62ccd6fcfd7aae76f242ac907e.zip | |
drm/buddy: fix issue that force_merge cannot free all roots
If buddy manager have more than one roots and each root have sub-block
need to be free. When drm_buddy_fini called, the first loop of
force_merge will merge and free all of the sub block of first root,
which offset is 0x0 and size is biggest(more than have of the mm size).
In subsequent force_merge rounds, if we use 0 as start and use remaining
mm size as end, the block of other roots will be skipped in
__force_merge function. It will cause the other roots can not be freed.
Solution: use roots' offset as the start could fix this issue.
Signed-off-by: Lin.Cao <lincao12@amd.com>
Signed-off-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241226070116.309290-1-Arunpravin.PaneerSelvam@amd.com
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
