• Seung-Woo Kim's avatar
    drm/prime: drop reference on imported dma-buf come from gem · be8a42ae
    Seung-Woo Kim authored
    Increasing ref counts of both dma-buf and gem for imported dma-buf come from gem
    makes memory leak. release function of dma-buf cannot be called because f_count
    of dma-buf increased by importing gem and gem ref count cannot be decrease
    because of exported dma-buf.
    
    So I add dma_buf_put() for imported gem come from its own gem into each drivers
    having prime_import and prime_export capabilities. With this, only gem ref
    count is increased if importing gem exported from gem of same driver.
    Signed-off-by: default avatarSeung-Woo Kim <sw0312.kim@samsung.com>
    Signed-off-by: default avatarKyungmin.park <kyungmin.park@samsung.com>
    Cc: Inki Dae <inki.dae@samsung.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Rob Clark <rob.clark@linaro.org>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Cc: stable <stable@vger.kernel.org>
    Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
    be8a42ae
exynos_drm_dmabuf.c 7.34 KB