summaryrefslogtreecommitdiff
path: root/drivers/ras
diff options
context:
space:
mode:
authorMatthew Auld <matthew.auld@intel.com>2024-02-19 15:18:52 +0300
committerChristian König <christian.koenig@amd.com>2024-02-28 10:02:35 +0300
commitf41900e4a6ef019d64a70394b0e0c3bd048d4ec8 (patch)
treeac2f7fea4880b798a1b3226c553762c0e10fded0 /drivers/ras
parent00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f (diff)
downloadlinux-f41900e4a6ef019d64a70394b0e0c3bd048d4ec8.tar.xz
drm/buddy: fix range bias
There is a corner case here where start/end is after/before the block range we are currently checking. If so we need to be sure that splitting the block will eventually give use the block size we need. To do that we should adjust the block range to account for the start/end, and only continue with the split if the size/alignment will fit the requested size. Not doing so can result in leaving split blocks unmerged when it eventually fails. Fixes: afea229fe102 ("drm: improve drm_buddy_alloc function") Signed-off-by: Matthew Auld <matthew.auld@intel.com> Cc: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> Cc: Christian König <christian.koenig@amd.com> Cc: <stable@vger.kernel.org> # v5.18+ Reviewed-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com> Link: https://patchwork.freedesktop.org/patch/msgid/20240219121851.25774-4-matthew.auld@intel.com Signed-off-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'drivers/ras')
0 files changed, 0 insertions, 0 deletions