Skip to content

Commit c39bca4

Browse files
committed
drm/i915/gvt: Fix check error on fence mmio handler
Fix below error with minor code refactor. CHECK drivers/gpu/drm/i915//gvt/handlers.c drivers/gpu/drm/i915//gvt/handlers.c:203 sanitize_fence_mmio_access() error: 'vgpu' dereferencing possible ERR_PTR() Reviewed-by: Zhi Wang <zhi.a.wang@intel.com> Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
1 parent 64c066a commit c39bca4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

drivers/gpu/drm/i915/gvt/handlers.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,9 @@ void enter_failsafe_mode(struct intel_vgpu *vgpu, int reason)
188188
static int sanitize_fence_mmio_access(struct intel_vgpu *vgpu,
189189
unsigned int fence_num, void *p_data, unsigned int bytes)
190190
{
191-
if (fence_num >= vgpu_fence_sz(vgpu)) {
191+
unsigned int max_fence = vgpu_fence_sz(vgpu);
192+
193+
if (fence_num >= max_fence) {
192194

193195
/* When guest access oob fence regs without access
194196
* pv_info first, we treat guest not supporting GVT,
@@ -201,7 +203,7 @@ static int sanitize_fence_mmio_access(struct intel_vgpu *vgpu,
201203
if (!vgpu->mmio.disable_warn_untrack) {
202204
gvt_vgpu_err("found oob fence register access\n");
203205
gvt_vgpu_err("total fence %d, access fence %d\n",
204-
vgpu_fence_sz(vgpu), fence_num);
206+
max_fence, fence_num);
205207
}
206208
memset(p_data, 0, bytes);
207209
return -EINVAL;

0 commit comments

Comments
 (0)