File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -146,7 +146,7 @@ void intel_gvt_free_firmware(struct intel_gvt *gvt)
146
146
clean_firmware_sysfs (gvt );
147
147
148
148
kfree (gvt -> firmware .cfg_space );
149
- kfree (gvt -> firmware .mmio );
149
+ vfree (gvt -> firmware .mmio );
150
150
}
151
151
152
152
static int verify_firmware (struct intel_gvt * gvt ,
@@ -229,7 +229,7 @@ int intel_gvt_load_firmware(struct intel_gvt *gvt)
229
229
230
230
firmware -> cfg_space = mem ;
231
231
232
- mem = kmalloc (info -> mmio_size , GFP_KERNEL );
232
+ mem = vmalloc (info -> mmio_size );
233
233
if (!mem ) {
234
234
kfree (path );
235
235
kfree (firmware -> cfg_space );
Original file line number Diff line number Diff line change @@ -1956,7 +1956,11 @@ void _intel_vgpu_mm_release(struct kref *mm_ref)
1956
1956
1957
1957
if (mm -> type == INTEL_GVT_MM_PPGTT ) {
1958
1958
list_del (& mm -> ppgtt_mm .list );
1959
+
1960
+ mutex_lock (& mm -> vgpu -> gvt -> gtt .ppgtt_mm_lock );
1959
1961
list_del (& mm -> ppgtt_mm .lru_list );
1962
+ mutex_unlock (& mm -> vgpu -> gvt -> gtt .ppgtt_mm_lock );
1963
+
1960
1964
invalidate_ppgtt_mm (mm );
1961
1965
} else {
1962
1966
vfree (mm -> ggtt_mm .virtual_ggtt );
You can’t perform that action at this time.
0 commit comments