@@ -13,10 +13,6 @@ static const struct drm_connector_funcs vkms_connector_funcs = {
1313 .atomic_destroy_state = drm_atomic_helper_connector_destroy_state ,
1414};
1515
16- static const struct drm_encoder_funcs vkms_encoder_funcs = {
17- .destroy = drm_encoder_cleanup ,
18- };
19-
2016static int vkms_conn_get_modes (struct drm_connector * connector )
2117{
2218 int count ;
@@ -84,8 +80,8 @@ int vkms_output_init(struct vkms_device *vkmsdev)
8480
8581 drm_connector_helper_add (connector , & vkms_conn_helper_funcs );
8682
87- ret = drm_encoder_init (dev , encoder , & vkms_encoder_funcs ,
88- DRM_MODE_ENCODER_VIRTUAL , NULL );
83+ ret = drmm_encoder_init (dev , encoder , NULL ,
84+ DRM_MODE_ENCODER_VIRTUAL , NULL );
8985 if (ret ) {
9086 DRM_ERROR ("Failed to init encoder\n" );
9187 return ret ;
@@ -95,7 +91,7 @@ int vkms_output_init(struct vkms_device *vkmsdev)
9591 ret = drm_connector_attach_encoder (connector , encoder );
9692 if (ret ) {
9793 DRM_ERROR ("Failed to attach connector to encoder\n" );
98- goto err_attach ;
94+ return ret ;
9995 }
10096
10197 if (vkmsdev -> config -> writeback ) {
@@ -108,7 +104,5 @@ int vkms_output_init(struct vkms_device *vkmsdev)
108104
109105 return 0 ;
110106
111- err_attach :
112- drm_encoder_cleanup (encoder );
113107 return ret ;
114108}
0 commit comments