Re: [PATCH] RDMA/erdma: Use vcalloc() instead of vzalloc()

From: Cheng Xu
Date: Thu Aug 21 2025 - 02:27:29 EST




On 8/20/25 10:34 PM, Markus Elfring wrote:
>> Replace vzalloc() with vcalloc() in vmalloc_to_dma_addrs(). …
>
>
>
>
>> +++ b/drivers/infiniband/hw/erdma/erdma_verbs.c
>> @@ -671,7 +671,7 @@ static u32 vmalloc_to_dma_addrs(struct erdma_dev *dev, dma_addr_t **dma_addrs,
>>
>> npages = (PAGE_ALIGN((u64)buf + len) - PAGE_ALIGN_DOWN((u64)buf)) >>
>> PAGE_SHIFT;
>> - pg_dma = vzalloc(npages * sizeof(dma_addr_t));
>> + pg_dma = vcalloc(npages, sizeof(dma_addr_t));
>
>
> How do you think about to adjust also the size determination?
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/coding-style.rst?h=v6.17-rc2#n944
>
> pg_dma = vcalloc(npages, sizeof(*pg_dma));
>

Hi Qianfeng and Markus,

Both your changes look good to me.

Qianfeng, Could you send v2 including Markus's change?

Thanks,
Cheng Xu

>
> Regards,
> Markus