aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/radeon/radeon_cs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_cs.c b/drivers/gpu/drm/radeon/radeon_cs.c
index ec4840cb8a07..f662de41ba49 100644
--- a/drivers/gpu/drm/radeon/radeon_cs.c
+++ b/drivers/gpu/drm/radeon/radeon_cs.c
@@ -183,7 +183,7 @@ static int radeon_cs_parser_relocs(struct radeon_cs_parser *p)
183 } 183 }
184 184
185 p->relocs[i].tv.bo = &p->relocs[i].robj->tbo; 185 p->relocs[i].tv.bo = &p->relocs[i].robj->tbo;
186 p->relocs[i].tv.shared = false; 186 p->relocs[i].tv.shared = !r->write_domain;
187 p->relocs[i].handle = r->handle; 187 p->relocs[i].handle = r->handle;
188 188
189 radeon_cs_buckets_add(&buckets, &p->relocs[i].tv.head, 189 radeon_cs_buckets_add(&buckets, &p->relocs[i].tv.head,
@@ -260,7 +260,8 @@ static void radeon_cs_sync_rings(struct radeon_cs_parser *p)
260 continue; 260 continue;
261 261
262 resv = p->relocs[i].robj->tbo.resv; 262 resv = p->relocs[i].robj->tbo.resv;
263 radeon_semaphore_sync_resv(p->ib.semaphore, resv, false); 263 radeon_semaphore_sync_resv(p->ib.semaphore, resv,
264 p->relocs[i].tv.shared);
264 } 265 }
265} 266}
266 267