.. | .. |
---|
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 | } |
---|