Skip to content
  • Vincent Donnefort's avatar
    drm_hwcomposer: Add refcount for GEM handle · f67c365d
    Vincent Donnefort authored
    
    
    The linux kernel doesn't provide reference counting for the handle
    returned by FD_TO_HANDLE ioctl. It means that if the same Gralloc buffer
    is imported twice, the first GEM_CLOSE will destroy the handle even if it
    is still in use by another import.
    
    Remedy this issue by doing the reference counting directly in the DRM
    generic platform support: ImportHandle() will increase the reference,
    while ReleaseHandle() will decrease and close it, if necessary.
    
    Signed-off-by: default avatarVincent Donnefort <vincent.donnefort@arm.com>
    f67c365d