FAILED: patch "[PATCH] drm/radeon: fix userptr return value checking (v2)" failed to apply to 4.0-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 4.0-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
Quoted 1 line
From
9fb2bcf928ed5c664affaeb7edf9cc19f590b9f3Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christian=20K=C3=B6nig?= <[email protected]>
Date: Mon, 27 Apr 2015 17:04:37 +0200
Subject: [PATCH] drm/radeon: fix userptr return value checking (v2)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Otherwise we print false warning from time to time.
v2: agd5f: rebase
Signed-off-by Christian König <[email protected]>
Signed-off-by Jack Xiao <[email protected]>
Signed-off-by Alex Deucher <[email protected]>
drivers/gpu/drm/radeon/radeon_mn.c +5 -5
@@ -135,7 +135,7 @@ static void radeon_mn_invalidate_range_start(struct mmu_notifier *mn,while (it) {struct radeon_mn_node *node;struct radeon_bo *bo; -int r; +long r; node = container_of(it, struct radeon_mn_node, it); it =interval_tree_iter_next (it, start, end);
@@ -144,19 +144,19 @@ static void radeon_mn_invalidate_range_start(struct mmu_notifier *mn, r =radeon_bo_reserve (bo, true);if (r) { -DRM_ERROR ("(%d) failed to reserve user bo\n" , r); +DRM_ERROR ("(%ld) failed to reserve user bo\n" , r);continue ; } r =reservation_object_wait_timeout_rcu (bo->tbo.resv, true, false,MAX_SCHEDULE_TIMEOUT ); -if (r) -DRM_ERROR ("(%d) failed to wait for user bo\n" , r); +if (r <=0 ) +DRM_ERROR ("(%ld) failed to wait for user bo\n" , r);radeon_ttm_placement_from_domain (bo,RADEON_GEM_DOMAIN_CPU ); r =ttm_bo_validate (&bo->tbo, &bo->placement, false, false);if (r) -DRM_ERROR ("(%d) failed to validate user bo\n" , r); +DRM_ERROR ("(%ld) failed to validate user bo\n" , r);radeon_bo_unreserve (bo); }