summaryrefslogtreecommitdiff
path: root/drivers/nvdimm/pmem.h
diff options
context:
space:
mode:
authorxinhui pan <xinhui.pan@amd.com>2021-09-07 07:08:32 +0300
committerDave Airlie <airlied@redhat.com>2021-09-10 09:18:53 +0300
commit70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf (patch)
treec4a7f3427150fa6952d607f08a0361a86301ffe0 /drivers/nvdimm/pmem.h
parentb011522c8a6ff2b5f11a9ba0ba537352919d6abb (diff)
downloadlinux-70982eef4d7eebb47a3b1ef25ec1bc742f3a21cf.tar.xz
drm/ttm: Fix a deadlock if the target BO is not idle during swap
The ret value might be -EBUSY, caller will think lru lock is still locked but actually NOT. So return -ENOSPC instead. Otherwise we hit list corruption. ttm_bo_cleanup_refs might fail too if BO is not idle. If we return 0, caller(ttm_tt_populate -> ttm_global_swapout ->ttm_device_swapout) will be stuck as we actually did not free any BO memory. This usually happens when the fence is not signaled for a long time. Signed-off-by: xinhui pan <xinhui.pan@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Fixes: ebd59851c796 ("drm/ttm: move swapout logic around v3") Link: https://patchwork.freedesktop.org/patch/msgid/20210907040832.1107747-1-xinhui.pan@amd.com Signed-off-by: Christian König <christian.koenig@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/nvdimm/pmem.h')
0 files changed, 0 insertions, 0 deletions