@@ -148,8 +148,7 @@ static void dmabuf_gem_object_free(struct kref *kref)
148
148
149
149
if (vgpu && vgpu -> active && !list_empty (& vgpu -> dmabuf_obj_list_head )) {
150
150
list_for_each (pos , & vgpu -> dmabuf_obj_list_head ) {
151
- dmabuf_obj = container_of (pos ,
152
- struct intel_vgpu_dmabuf_obj , list );
151
+ dmabuf_obj = list_entry (pos , struct intel_vgpu_dmabuf_obj , list );
153
152
if (dmabuf_obj == obj ) {
154
153
list_del (pos );
155
154
intel_gvt_hypervisor_put_vfio_device (vgpu );
@@ -357,10 +356,8 @@ pick_dmabuf_by_info(struct intel_vgpu *vgpu,
357
356
struct intel_vgpu_dmabuf_obj * ret = NULL ;
358
357
359
358
list_for_each (pos , & vgpu -> dmabuf_obj_list_head ) {
360
- dmabuf_obj = container_of (pos , struct intel_vgpu_dmabuf_obj ,
361
- list );
362
- if ((dmabuf_obj == NULL ) ||
363
- (dmabuf_obj -> info == NULL ))
359
+ dmabuf_obj = list_entry (pos , struct intel_vgpu_dmabuf_obj , list );
360
+ if (!dmabuf_obj -> info )
364
361
continue ;
365
362
366
363
fb_info = (struct intel_vgpu_fb_info * )dmabuf_obj -> info ;
@@ -387,11 +384,7 @@ pick_dmabuf_by_num(struct intel_vgpu *vgpu, u32 id)
387
384
struct intel_vgpu_dmabuf_obj * ret = NULL ;
388
385
389
386
list_for_each (pos , & vgpu -> dmabuf_obj_list_head ) {
390
- dmabuf_obj = container_of (pos , struct intel_vgpu_dmabuf_obj ,
391
- list );
392
- if (!dmabuf_obj )
393
- continue ;
394
-
387
+ dmabuf_obj = list_entry (pos , struct intel_vgpu_dmabuf_obj , list );
395
388
if (dmabuf_obj -> dmabuf_id == id ) {
396
389
ret = dmabuf_obj ;
397
390
break ;
@@ -600,8 +593,7 @@ void intel_vgpu_dmabuf_cleanup(struct intel_vgpu *vgpu)
600
593
601
594
mutex_lock (& vgpu -> dmabuf_lock );
602
595
list_for_each_safe (pos , n , & vgpu -> dmabuf_obj_list_head ) {
603
- dmabuf_obj = container_of (pos , struct intel_vgpu_dmabuf_obj ,
604
- list );
596
+ dmabuf_obj = list_entry (pos , struct intel_vgpu_dmabuf_obj , list );
605
597
dmabuf_obj -> vgpu = NULL ;
606
598
607
599
idr_remove (& vgpu -> object_idr , dmabuf_obj -> dmabuf_id );
0 commit comments