/**
  * drm_writeback_connector_cleanup - Cleanup the writeback connector
  * @dev: DRM device
- * @wb_connector: Pointer to the writeback connector to clean up
+ * @data: Pointer to the writeback connector to clean up
  *
  * This will decrement the reference counter of blobs and destroy properties. It
  * will also clean the remaining jobs in this writeback connector. Caution: This helper will not
  * clean up the attached encoder and the drm_connector.
  */
 static void drm_writeback_connector_cleanup(struct drm_device *dev,
-                                           struct drm_writeback_connector *wb_connector)
+                                           void *data)
 {
        unsigned long flags;
        struct drm_writeback_job *pos, *n;
+       struct drm_writeback_connector *wb_connector = data;
 
        delete_writeback_properties(dev);
        drm_property_blob_put(wb_connector->pixel_formats_blob_ptr);
        if (ret)
                return ret;
 
-       ret = drmm_add_action_or_reset(dev, (void *)drm_writeback_connector_cleanup,
+       ret = drmm_add_action_or_reset(dev, drm_writeback_connector_cleanup,
                                       wb_connector);
        if (ret)
                return ret;