• Tina Zhang's avatar
    drm/i915/gvt: Keep obj->dma_buf link NULL during exporting · 412718a1
    Tina Zhang authored
    According to commit (319c933c)
    Author: Daniel Vetter <daniel.vetter@ffwll.ch>
    Date:   Thu Aug 15 00:02:46 2013 +0200
    
        drm/prime: proper locking+refcounting for obj->dma_buf link
    
    obj->dma_buf link should be reinstated at import time.
    
    Gvt-g dma-buf buffer exposeing might be simpler, as there won't be much
    racing during Gvt-g dma-buf exposing. In other words, Gvt-g dma-buf
    exposing can guarantee exposing happens before gem close ioctl, and Gvt-g
    is the only exporter of the guest framebuffer.
    
    But following the drm prime scheme can give Gvt-g a chance to increase a
    dma-buf reference count during importing. Otherwise, we have to increase
    the reference during exposing, which will break the case that the only
    reference userspace has held was through the dma-buf fd and the reference
    count is one.
    Signed-off-by: default avatarTina Zhang <tina.zhang@intel.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Zhenyu Wang <zhenyuw@linux.intel.com>
    Cc: Zhi Wang <zhi.a.wang@intel.com>
    Cc: Hang Yuan <hang.yuan@intel.com>
    Cc: Gerd Hoffmann <kraxel@redhat.com>
    Signed-off-by: default avatarZhenyu Wang <zhenyuw@linux.intel.com>
    Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
    412718a1
dmabuf.c 14.1 KB