@@ -160,7 +160,7 @@ void drm_gem_shmem_free(struct drm_gem_shmem_object *shmem)
160160{
161161 struct drm_gem_object * obj = & shmem -> base ;
162162
163- if (obj -> import_attach ) {
163+ if (drm_gem_is_imported ( obj ) ) {
164164 drm_prime_gem_destroy (obj , shmem -> sgt );
165165 } else {
166166 dma_resv_lock (shmem -> base .resv , NULL );
@@ -255,7 +255,7 @@ int drm_gem_shmem_pin_locked(struct drm_gem_shmem_object *shmem)
255255
256256 dma_resv_assert_held (shmem -> base .resv );
257257
258- drm_WARN_ON (shmem -> base .dev , shmem -> base . import_attach );
258+ drm_WARN_ON (shmem -> base .dev , drm_gem_is_imported ( & shmem -> base ) );
259259
260260 ret = drm_gem_shmem_get_pages (shmem );
261261
@@ -286,7 +286,7 @@ int drm_gem_shmem_pin(struct drm_gem_shmem_object *shmem)
286286 struct drm_gem_object * obj = & shmem -> base ;
287287 int ret ;
288288
289- drm_WARN_ON (obj -> dev , obj -> import_attach );
289+ drm_WARN_ON (obj -> dev , drm_gem_is_imported ( obj ) );
290290
291291 ret = dma_resv_lock_interruptible (shmem -> base .resv , NULL );
292292 if (ret )
@@ -309,7 +309,7 @@ void drm_gem_shmem_unpin(struct drm_gem_shmem_object *shmem)
309309{
310310 struct drm_gem_object * obj = & shmem -> base ;
311311
312- drm_WARN_ON (obj -> dev , obj -> import_attach );
312+ drm_WARN_ON (obj -> dev , drm_gem_is_imported ( obj ) );
313313
314314 dma_resv_lock (shmem -> base .resv , NULL );
315315 drm_gem_shmem_unpin_locked (shmem );
@@ -338,7 +338,7 @@ int drm_gem_shmem_vmap(struct drm_gem_shmem_object *shmem,
338338 struct drm_gem_object * obj = & shmem -> base ;
339339 int ret = 0 ;
340340
341- if (obj -> import_attach ) {
341+ if (drm_gem_is_imported ( obj ) ) {
342342 ret = dma_buf_vmap (obj -> import_attach -> dmabuf , map );
343343 if (!ret ) {
344344 if (drm_WARN_ON (obj -> dev , map -> is_iomem )) {
@@ -378,7 +378,7 @@ int drm_gem_shmem_vmap(struct drm_gem_shmem_object *shmem,
378378 return 0 ;
379379
380380err_put_pages :
381- if (!obj -> import_attach )
381+ if (!drm_gem_is_imported ( obj ) )
382382 drm_gem_shmem_put_pages (shmem );
383383err_zero_use :
384384 shmem -> vmap_use_count = 0 ;
@@ -404,7 +404,7 @@ void drm_gem_shmem_vunmap(struct drm_gem_shmem_object *shmem,
404404{
405405 struct drm_gem_object * obj = & shmem -> base ;
406406
407- if (obj -> import_attach ) {
407+ if (drm_gem_is_imported ( obj ) ) {
408408 dma_buf_vunmap (obj -> import_attach -> dmabuf , map );
409409 } else {
410410 dma_resv_assert_held (shmem -> base .resv );
@@ -566,7 +566,7 @@ static void drm_gem_shmem_vm_open(struct vm_area_struct *vma)
566566 struct drm_gem_object * obj = vma -> vm_private_data ;
567567 struct drm_gem_shmem_object * shmem = to_drm_gem_shmem_obj (obj );
568568
569- drm_WARN_ON (obj -> dev , obj -> import_attach );
569+ drm_WARN_ON (obj -> dev , drm_gem_is_imported ( obj ) );
570570
571571 dma_resv_lock (shmem -> base .resv , NULL );
572572
@@ -618,7 +618,7 @@ int drm_gem_shmem_mmap(struct drm_gem_shmem_object *shmem, struct vm_area_struct
618618 struct drm_gem_object * obj = & shmem -> base ;
619619 int ret ;
620620
621- if (obj -> import_attach ) {
621+ if (drm_gem_is_imported ( obj ) ) {
622622 /* Reset both vm_ops and vm_private_data, so we don't end up with
623623 * vm_ops pointing to our implementation if the dma-buf backend
624624 * doesn't set those fields.
@@ -663,7 +663,7 @@ EXPORT_SYMBOL_GPL(drm_gem_shmem_mmap);
663663void drm_gem_shmem_print_info (const struct drm_gem_shmem_object * shmem ,
664664 struct drm_printer * p , unsigned int indent )
665665{
666- if (shmem -> base . import_attach )
666+ if (drm_gem_is_imported ( & shmem -> base ) )
667667 return ;
668668
669669 drm_printf_indent (p , indent , "pages_use_count=%u\n" , shmem -> pages_use_count );
@@ -690,7 +690,7 @@ struct sg_table *drm_gem_shmem_get_sg_table(struct drm_gem_shmem_object *shmem)
690690{
691691 struct drm_gem_object * obj = & shmem -> base ;
692692
693- drm_WARN_ON (obj -> dev , obj -> import_attach );
693+ drm_WARN_ON (obj -> dev , drm_gem_is_imported ( obj ) );
694694
695695 return drm_prime_pages_to_sg (obj -> dev , shmem -> pages , obj -> size >> PAGE_SHIFT );
696696}
@@ -705,7 +705,7 @@ static struct sg_table *drm_gem_shmem_get_pages_sgt_locked(struct drm_gem_shmem_
705705 if (shmem -> sgt )
706706 return shmem -> sgt ;
707707
708- drm_WARN_ON (obj -> dev , obj -> import_attach );
708+ drm_WARN_ON (obj -> dev , drm_gem_is_imported ( obj ) );
709709
710710 ret = drm_gem_shmem_get_pages (shmem );
711711 if (ret )
0 commit comments