@@ -165,7 +165,7 @@ static int submit_lookup_objects(struct msm_gem_submit *submit,
165
165
166
166
drm_gem_object_get (obj );
167
167
168
- submit -> bos [i ].obj = to_msm_bo ( obj ) ;
168
+ submit -> bos [i ].obj = obj ;
169
169
}
170
170
171
171
out_unlock :
@@ -251,7 +251,7 @@ static int submit_lookup_cmds(struct msm_gem_submit *submit,
251
251
static void submit_cleanup_bo (struct msm_gem_submit * submit , int i ,
252
252
unsigned cleanup_flags )
253
253
{
254
- struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
254
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
255
255
unsigned flags = submit -> bos [i ].flags & cleanup_flags ;
256
256
257
257
/*
@@ -287,15 +287,15 @@ static int submit_lock_objects(struct msm_gem_submit *submit)
287
287
288
288
retry :
289
289
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
290
- struct msm_gem_object * msm_obj = submit -> bos [i ].obj ;
290
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
291
291
292
292
if (slow_locked == i )
293
293
slow_locked = -1 ;
294
294
295
295
contended = i ;
296
296
297
297
if (!(submit -> bos [i ].flags & BO_LOCKED )) {
298
- ret = dma_resv_lock_interruptible (msm_obj -> base . resv ,
298
+ ret = dma_resv_lock_interruptible (obj -> resv ,
299
299
& submit -> ticket );
300
300
if (ret )
301
301
goto fail ;
@@ -321,9 +321,9 @@ static int submit_lock_objects(struct msm_gem_submit *submit)
321
321
submit_unlock_unpin_bo (submit , slow_locked );
322
322
323
323
if (ret == - EDEADLK ) {
324
- struct msm_gem_object * msm_obj = submit -> bos [contended ].obj ;
324
+ struct drm_gem_object * obj = submit -> bos [contended ].obj ;
325
325
/* we lost out in a seqno race, lock and retry.. */
326
- ret = dma_resv_lock_slow_interruptible (msm_obj -> base . resv ,
326
+ ret = dma_resv_lock_slow_interruptible (obj -> resv ,
327
327
& submit -> ticket );
328
328
if (!ret ) {
329
329
submit -> bos [contended ].flags |= BO_LOCKED ;
@@ -346,7 +346,7 @@ static int submit_fence_sync(struct msm_gem_submit *submit, bool no_implicit)
346
346
int i , ret = 0 ;
347
347
348
348
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
349
- struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
349
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
350
350
bool write = submit -> bos [i ].flags & MSM_SUBMIT_BO_WRITE ;
351
351
352
352
/* NOTE: _reserve_shared() must happen before
@@ -389,7 +389,7 @@ static int submit_pin_objects(struct msm_gem_submit *submit)
389
389
submit -> valid = true;
390
390
391
391
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
392
- struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
392
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
393
393
struct msm_gem_vma * vma ;
394
394
395
395
/* if locking succeeded, pin bo: */
@@ -424,7 +424,7 @@ static void submit_attach_object_fences(struct msm_gem_submit *submit)
424
424
int i ;
425
425
426
426
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
427
- struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
427
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
428
428
429
429
if (submit -> bos [i ].flags & MSM_SUBMIT_BO_WRITE )
430
430
dma_resv_add_fence (obj -> resv , submit -> user_fence ,
@@ -436,7 +436,7 @@ static void submit_attach_object_fences(struct msm_gem_submit *submit)
436
436
}
437
437
438
438
static int submit_bo (struct msm_gem_submit * submit , uint32_t idx ,
439
- struct msm_gem_object * * obj , uint64_t * iova , bool * valid )
439
+ struct drm_gem_object * * obj , uint64_t * iova , bool * valid )
440
440
{
441
441
if (idx >= submit -> nr_bos ) {
442
442
DRM_ERROR ("invalid buffer index: %u (out of %u)\n" ,
@@ -455,7 +455,7 @@ static int submit_bo(struct msm_gem_submit *submit, uint32_t idx,
455
455
}
456
456
457
457
/* process the reloc's and patch up the cmdstream as needed: */
458
- static int submit_reloc (struct msm_gem_submit * submit , struct msm_gem_object * obj ,
458
+ static int submit_reloc (struct msm_gem_submit * submit , struct drm_gem_object * obj ,
459
459
uint32_t offset , uint32_t nr_relocs , struct drm_msm_gem_submit_reloc * relocs )
460
460
{
461
461
uint32_t i , last_offset = 0 ;
@@ -473,7 +473,7 @@ static int submit_reloc(struct msm_gem_submit *submit, struct msm_gem_object *ob
473
473
/* For now, just map the entire thing. Eventually we probably
474
474
* to do it page-by-page, w/ kmap() if not vmap()d..
475
475
*/
476
- ptr = msm_gem_get_vaddr_locked (& obj -> base );
476
+ ptr = msm_gem_get_vaddr_locked (obj );
477
477
478
478
if (IS_ERR (ptr )) {
479
479
ret = PTR_ERR (ptr );
@@ -497,7 +497,7 @@ static int submit_reloc(struct msm_gem_submit *submit, struct msm_gem_object *ob
497
497
/* offset in dwords: */
498
498
off = submit_reloc .submit_offset / 4 ;
499
499
500
- if ((off >= (obj -> base . size / 4 )) ||
500
+ if ((off >= (obj -> size / 4 )) ||
501
501
(off < last_offset )) {
502
502
DRM_ERROR ("invalid offset %u at reloc %u\n" , off , i );
503
503
ret = - EINVAL ;
@@ -524,7 +524,7 @@ static int submit_reloc(struct msm_gem_submit *submit, struct msm_gem_object *ob
524
524
}
525
525
526
526
out :
527
- msm_gem_put_vaddr_locked (& obj -> base );
527
+ msm_gem_put_vaddr_locked (obj );
528
528
529
529
return ret ;
530
530
}
@@ -542,10 +542,10 @@ static void submit_cleanup(struct msm_gem_submit *submit, bool error)
542
542
cleanup_flags |= BO_VMA_PINNED | BO_OBJ_PINNED ;
543
543
544
544
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
545
- struct msm_gem_object * msm_obj = submit -> bos [i ].obj ;
545
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
546
546
submit_cleanup_bo (submit , i , cleanup_flags );
547
547
if (error )
548
- drm_gem_object_put (& msm_obj -> base );
548
+ drm_gem_object_put (obj );
549
549
}
550
550
}
551
551
@@ -554,7 +554,7 @@ void msm_submit_retire(struct msm_gem_submit *submit)
554
554
int i ;
555
555
556
556
for (i = 0 ; i < submit -> nr_bos ; i ++ ) {
557
- struct drm_gem_object * obj = & submit -> bos [i ].obj -> base ;
557
+ struct drm_gem_object * obj = submit -> bos [i ].obj ;
558
558
559
559
drm_gem_object_put (obj );
560
560
}
@@ -861,17 +861,17 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data,
861
861
goto out ;
862
862
863
863
for (i = 0 ; i < args -> nr_cmds ; i ++ ) {
864
- struct msm_gem_object * msm_obj ;
864
+ struct drm_gem_object * obj ;
865
865
uint64_t iova ;
866
866
867
867
ret = submit_bo (submit , submit -> cmd [i ].idx ,
868
- & msm_obj , & iova , NULL );
868
+ & obj , & iova , NULL );
869
869
if (ret )
870
870
goto out ;
871
871
872
872
if (!submit -> cmd [i ].size ||
873
873
((submit -> cmd [i ].size + submit -> cmd [i ].offset ) >
874
- msm_obj -> base . size / 4 )) {
874
+ obj -> size / 4 )) {
875
875
DRM_ERROR ("invalid cmdstream size: %u\n" , submit -> cmd [i ].size * 4 );
876
876
ret = - EINVAL ;
877
877
goto out ;
@@ -892,7 +892,7 @@ int msm_ioctl_gem_submit(struct drm_device *dev, void *data,
892
892
continue ;
893
893
}
894
894
895
- ret = submit_reloc (submit , msm_obj , submit -> cmd [i ].offset * 4 ,
895
+ ret = submit_reloc (submit , obj , submit -> cmd [i ].offset * 4 ,
896
896
submit -> cmd [i ].nr_relocs , submit -> cmd [i ].relocs );
897
897
if (ret )
898
898
goto out ;
0 commit comments