Thanks Christian! size_t is a nice fit.  It removes the negative-input
concern Philipp raised in one shot. Looking forward to seeing
the cleanup land.

Regards,
Baineng

Christian König <[email protected]> 于2026年6月30日周二 16:29写道:

> On 6/30/26 08:04, Baineng Shou wrote:
> > Add a KUnit case verifying that dma_fence_dedup_array() returns 0,
> > not 1, when called with num_fences == 0. This locks down the
> > contract documented in the kernel-doc and prevents a regression
> > of commit 77a9298741f8 ("dma-fence: Make dma_fence_dedup_array()
> > robust against 0-count input").
> >
> > Suggested-by: Christian König <[email protected]>
> > Signed-off-by: Baineng Shou <[email protected]>
>
> Reviewed-by: Christian König <[email protected]>
>
> Going to push this to drm-misc-next later today. I also pinged our intern
> to write a cleanup patch whic consistently use size_t for the number of
> array elements in the code.
>
> Thanks,
> Christian.
>
> > ---
> >  drivers/dma-buf/st-dma-fence-unwrap.c | 10 ++++++++++
> >  1 file changed, 10 insertions(+)
> >
> > diff --git a/drivers/dma-buf/st-dma-fence-unwrap.c
> b/drivers/dma-buf/st-dma-fence-unwrap.c
> > index 4e7ee25372ba..72dea6091d58 100644
> > --- a/drivers/dma-buf/st-dma-fence-unwrap.c
> > +++ b/drivers/dma-buf/st-dma-fence-unwrap.c
> > @@ -370,6 +370,15 @@ static void test_unwrap_merge_seqno(struct kunit
> *test)
> >       dma_fence_put(f1);
> >  }
> >
> > +static void test_dedup_empty(struct kunit *test)
> > +{
> > +     struct dma_fence *fence[1] = { NULL };
> > +     int ret;
> > +
> > +     ret = dma_fence_dedup_array(fence, 0);
> > +     KUNIT_EXPECT_EQ(test, ret, 0);
> > +}
> > +
> >  static void test_unwrap_merge_order(struct kunit *test)
> >  {
> >       struct dma_fence *fence, *f1, *f2, *a1, *a2, *c1, *c2;
> > @@ -595,6 +604,7 @@ static struct kunit_case dma_fence_unwrap_cases[] = {
> >       KUNIT_CASE(test_unwrap_merge_order),
> >       KUNIT_CASE(test_unwrap_merge_complex),
> >       KUNIT_CASE(test_unwrap_merge_complex_seqno),
> > +     KUNIT_CASE(test_dedup_empty),
> >       {}
> >  };
> >
>
>

Reply via email to