File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -133,7 +133,6 @@ static int hyperv_vmbus_probe(struct hv_device *hdev,
133
133
}
134
134
135
135
ret = hyperv_setup_vram (hv , hdev );
136
-
137
136
if (ret )
138
137
goto err_vmbus_close ;
139
138
@@ -150,18 +149,20 @@ static int hyperv_vmbus_probe(struct hv_device *hdev,
150
149
151
150
ret = hyperv_mode_config_init (hv );
152
151
if (ret )
153
- goto err_vmbus_close ;
152
+ goto err_free_mmio ;
154
153
155
154
ret = drm_dev_register (dev , 0 );
156
155
if (ret ) {
157
156
drm_err (dev , "Failed to register drm driver.\n" );
158
- goto err_vmbus_close ;
157
+ goto err_free_mmio ;
159
158
}
160
159
161
160
drm_fbdev_generic_setup (dev , 0 );
162
161
163
162
return 0 ;
164
163
164
+ err_free_mmio :
165
+ vmbus_free_mmio (hv -> mem -> start , hv -> fb_size );
165
166
err_vmbus_close :
166
167
vmbus_close (hdev -> channel );
167
168
err_hv_set_drv_data :
You can’t perform that action at this time.
0 commit comments