@@ -314,16 +314,16 @@ vc4_reset_work(struct work_struct *work)
314314 struct vc4_dev * vc4 =
315315 container_of (work , struct vc4_dev , hangcheck .reset_work );
316316
317- vc4_save_hang_state (vc4 -> dev );
317+ vc4_save_hang_state (& vc4 -> base );
318318
319- vc4_reset (vc4 -> dev );
319+ vc4_reset (& vc4 -> base );
320320}
321321
322322static void
323323vc4_hangcheck_elapsed (struct timer_list * t )
324324{
325325 struct vc4_dev * vc4 = from_timer (vc4 , t , hangcheck .timer );
326- struct drm_device * dev = vc4 -> dev ;
326+ struct drm_device * dev = & vc4 -> base ;
327327 uint32_t ct0ca , ct1ca ;
328328 unsigned long irqflags ;
329329 struct vc4_exec_info * bin_exec , * render_exec ;
@@ -1000,7 +1000,7 @@ vc4_job_handle_completed(struct vc4_dev *vc4)
10001000 list_del (& exec -> head );
10011001
10021002 spin_unlock_irqrestore (& vc4 -> job_lock , irqflags );
1003- vc4_complete_exec (vc4 -> dev , exec );
1003+ vc4_complete_exec (& vc4 -> base , exec );
10041004 spin_lock_irqsave (& vc4 -> job_lock , irqflags );
10051005 }
10061006
@@ -1258,13 +1258,13 @@ vc4_submit_cl_ioctl(struct drm_device *dev, void *data,
12581258 return 0 ;
12591259
12601260fail :
1261- vc4_complete_exec (vc4 -> dev , exec );
1261+ vc4_complete_exec (& vc4 -> base , exec );
12621262
12631263 return ret ;
12641264}
12651265
1266- void
1267- vc4_gem_init (struct drm_device * dev )
1266+ static void vc4_gem_destroy ( struct drm_device * dev , void * unused );
1267+ int vc4_gem_init (struct drm_device * dev )
12681268{
12691269 struct vc4_dev * vc4 = to_vc4_dev (dev );
12701270
@@ -1285,10 +1285,11 @@ vc4_gem_init(struct drm_device *dev)
12851285
12861286 INIT_LIST_HEAD (& vc4 -> purgeable .list );
12871287 mutex_init (& vc4 -> purgeable .lock );
1288+
1289+ return drmm_add_action_or_reset (dev , vc4_gem_destroy , NULL );
12881290}
12891291
1290- void
1291- vc4_gem_destroy (struct drm_device * dev )
1292+ static void vc4_gem_destroy (struct drm_device * dev , void * unused )
12921293{
12931294 struct vc4_dev * vc4 = to_vc4_dev (dev );
12941295
0 commit comments