• Alex Xie's avatar
    drm/amdgpu: Optimize mutex usage (v4) · 5ac55629
    Alex Xie authored
    In original function amdgpu_bo_list_get, the waiting
    for result->lock can be quite long while mutex
    bo_list_lock was holding. It can make other tasks
    waiting for bo_list_lock for long period.
    
    Secondly, this patch allows several tasks(readers of idr)
    to proceed at the same time.
    
    v2: use rcu and kref (Dave Airlie and Christian König)
    v3: update v1 commit message (Michel Dänzer)
    v4: rebase on upstream (Alex Deucher)
    Signed-off-by: default avatarAlex Xie <AlexBin.Xie@amd.com>
    Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
    5ac55629
amdgpu_bo_list.c 8.85 KB