• Zhenyu Wang's avatar
    drm/i915/gvt: Fix life cycle reference on KVM mm · 0a1b60d7
    Zhenyu Wang authored
    Handle guest mm access life cycle properly with mmget()/mmput().
    As noted by Linus, use_mm() depends on valid live page table but
    KVM's mmgrab() doesn't guarantee that. As vGPU usage depends on
    guest VM life cycle, need to make sure to use mmget()/mmput() to
    guarantee VM address access.
    
    v3: fix build
    
    v2: v1 caused a weird dependence issue which failed for vfio
    device release, which result invalid mdev vgpu and kvm state
    without proper release taken. This trys to put right reference
    around VM address space access instead.
    
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Zhi Wang <zhi.a.wang@intel.com>
    Reviewed-by: default avatarZhi Wang <zhi.a.wang@intel.com>
    Signed-off-by: default avatarZhenyu Wang <zhenyuw@linux.intel.com>
    0a1b60d7
kvmgt.c 44.6 KB