diff options
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_cs.c | 5 |
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 | ||