On Thu, May 28, 2026 at 07:16:58PM +0000, David Hu wrote:
> diff --git a/drivers/dma-buf/dma-buf-mapping.c 
> b/drivers/dma-buf/dma-buf-mapping.c
> index 794acff2546a..1aabc0ee70bb 100644
> --- a/drivers/dma-buf/dma-buf-mapping.c
> +++ b/drivers/dma-buf/dma-buf-mapping.c
> @@ -10,7 +10,7 @@ static struct scatterlist *fill_sg_entry(struct scatterlist 
> *sgl, size_t length,
>                                        dma_addr_t addr)
>  {
>       unsigned int len, nents;
> -     int i;
> +     unsigned int i;
>  
>       nents = DIV_ROUND_UP(length, UINT_MAX);
>       for (i = 0; i < nents; i++) {
> @@ -36,7 +36,7 @@ static unsigned int calc_sg_nents(struct dma_iova_state 
> *state,
>                                 struct phys_vec *phys_vec, size_t nr_ranges,
>                                 size_t size)
>  {
> -     unsigned int nents = 0;
> +     size_t nents = 0;
>       size_t i;
>  
>       if (!state || !dma_use_iova(state)) {
> @@ -51,6 +51,9 @@ static unsigned int calc_sg_nents(struct dma_iova_state 
> *state,
>               nents = DIV_ROUND_UP(size, UINT_MAX);
>       }
>  
> +     if (WARN_ON_ONCE(nents > UINT_MAX))
> +             return 0;

The WARN seems a bit much, but if you have it then it should be
arranged so the caller ultimately fails.

But otherwise I think correcting the types is a good idea

Jason

Reply via email to