• Laura Abbott's avatar
    cma: Remove potential deadlock situation · 7ee793a6
    Laura Abbott authored
    CMA locking is currently very coarse. The cma_mutex protects both
    the bitmap and avoids concurrency with alloc_contig_range. There
    are several situations which may result in a deadlock on the CMA
    mutex currently, mostly involving AB/BA situations with alloc and
    free. Fix this issue by protecting the bitmap with a mutex per CMA
    region and use the existing mutex for protecting against concurrency
    with alloc_contig_range.
    Signed-off-by: default avatarLaura Abbott <lauraa@codeaurora.org>
    Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
    7ee793a6
dma-contiguous.c 9.79 KB