lkml.org 
[lkml]   [2020]   [Dec]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.10 693/717] dma-buf/dma-resv: Respect num_fences when initializing the shared fence list.
    Date
    From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>

    commit bf8975837dac156c33a4d15d46602700998cb6dd upstream.

    We hardcode the maximum number of shared fences to 4, instead of
    respecting num_fences. Use a minimum of 4, but more if num_fences
    is higher.

    This seems to have been an oversight when first implementing the
    api.

    Fixes: 04a5faa8cbe5 ("reservation: update api and add some helpers")
    Cc: <stable@vger.kernel.org> # v3.17+
    Reported-by: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com>
    Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20201124115707.406917-1-maarten.lankhorst@linux.intel.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/dma-buf/dma-resv.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    --- a/drivers/dma-buf/dma-resv.c
    +++ b/drivers/dma-buf/dma-resv.c
    @@ -200,7 +200,7 @@ int dma_resv_reserve_shared(struct dma_r
    max = max(old->shared_count + num_fences,
    old->shared_max * 2);
    } else {
    - max = 4;
    + max = max(4ul, roundup_pow_of_two(num_fences));
    }

    new = dma_resv_list_alloc(max);

    \
     
     \ /
      Last update: 2020-12-28 15:40    [W:4.073 / U:0.344 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site