| .. | .. |
|---|
| 175 | 175 | */ |
|---|
| 176 | 176 | void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu) |
|---|
| 177 | 177 | { |
|---|
| 178 | | - debugfs_remove_recursive(vgpu->debugfs); |
|---|
| 179 | | - vgpu->debugfs = NULL; |
|---|
| 178 | + struct intel_gvt *gvt = vgpu->gvt; |
|---|
| 179 | + struct drm_minor *minor = gvt->gt->i915->drm.primary; |
|---|
| 180 | + |
|---|
| 181 | + if (minor->debugfs_root && gvt->debugfs_root) { |
|---|
| 182 | + debugfs_remove_recursive(vgpu->debugfs); |
|---|
| 183 | + vgpu->debugfs = NULL; |
|---|
| 184 | + } |
|---|
| 180 | 185 | } |
|---|
| 181 | 186 | |
|---|
| 182 | 187 | /** |
|---|
| .. | .. |
|---|
| 199 | 204 | */ |
|---|
| 200 | 205 | void intel_gvt_debugfs_clean(struct intel_gvt *gvt) |
|---|
| 201 | 206 | { |
|---|
| 202 | | - debugfs_remove_recursive(gvt->debugfs_root); |
|---|
| 203 | | - gvt->debugfs_root = NULL; |
|---|
| 207 | + struct drm_minor *minor = gvt->gt->i915->drm.primary; |
|---|
| 208 | + |
|---|
| 209 | + if (minor->debugfs_root) { |
|---|
| 210 | + debugfs_remove_recursive(gvt->debugfs_root); |
|---|
| 211 | + gvt->debugfs_root = NULL; |
|---|
| 212 | + } |
|---|
| 204 | 213 | } |
|---|