* [PATCH] fs/ntfs3: use kcalloc() instead of kzalloc()
@ 2024-02-11 1:53 Lenko Donchev
2024-02-11 4:31 ` Gustavo A. R. Silva
0 siblings, 1 reply; 2+ messages in thread
From: Lenko Donchev @ 2024-02-11 1:53 UTC (permalink / raw)
To: Konstantin Komarov, Gustavo A. R. Silva
Cc: ntfs3, linux-kernel, linux-hardening
We are trying to get rid of all multiplications from allocation
functions to prevent integer overflows[1]. Here the multiplication is
obviously safe, but using kcalloc() is more appropriate and improves
readability. This patch has no effect on runtime behavior.
Link: https://github.com/KSPP/linux/issues/162 [1]
Link: https://www.kernel.org/doc/html/next/process/deprecated.html#open-coded-arithmetic-in-allocator-arguments [2]
Signed-off-by: Lenko Donchev <lenko.donchev@gmail.com>
---
fs/ntfs3/frecord.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c
index 3b42938a9d3b..d435446537ca 100644
--- a/fs/ntfs3/frecord.c
+++ b/fs/ntfs3/frecord.c
@@ -2636,7 +2636,7 @@ int ni_read_frame(struct ntfs_inode *ni, u64 frame_vbo, struct page **pages,
goto out1;
}
- pages_disk = kzalloc(npages_disk * sizeof(struct page *), GFP_NOFS);
+ pages_disk = kcalloc(npages_disk, sizeof(struct page *), GFP_NOFS);
if (!pages_disk) {
err = -ENOMEM;
goto out2;
--
2.43.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] fs/ntfs3: use kcalloc() instead of kzalloc()
2024-02-11 1:53 [PATCH] fs/ntfs3: use kcalloc() instead of kzalloc() Lenko Donchev
@ 2024-02-11 4:31 ` Gustavo A. R. Silva
0 siblings, 0 replies; 2+ messages in thread
From: Gustavo A. R. Silva @ 2024-02-11 4:31 UTC (permalink / raw)
To: Lenko Donchev, Konstantin Komarov, Gustavo A. R. Silva
Cc: ntfs3, linux-kernel, linux-hardening
On 2/10/24 19:53, Lenko Donchev wrote:
> We are trying to get rid of all multiplications from allocation
> functions to prevent integer overflows[1]. Here the multiplication is
> obviously safe, but using kcalloc() is more appropriate and improves
> readability. This patch has no effect on runtime behavior.
>
> Link: https://github.com/KSPP/linux/issues/162 [1]
> Link: https://www.kernel.org/doc/html/next/process/deprecated.html#open-coded-arithmetic-in-allocator-arguments [2]
>
> Signed-off-by: Lenko Donchev <lenko.donchev@gmail.com>
> ---
> fs/ntfs3/frecord.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c
> index 3b42938a9d3b..d435446537ca 100644
> --- a/fs/ntfs3/frecord.c
> +++ b/fs/ntfs3/frecord.c
> @@ -2636,7 +2636,7 @@ int ni_read_frame(struct ntfs_inode *ni, u64 frame_vbo, struct page **pages,
> goto out1;
> }
>
> - pages_disk = kzalloc(npages_disk * sizeof(struct page *), GFP_NOFS);
> + pages_disk = kcalloc(npages_disk, sizeof(struct page *), GFP_NOFS);
`sizeof(*pages_disk)` is preferable over `sizeof(struct page *)`
Thanks
--
Gustavo
> if (!pages_disk) {
> err = -ENOMEM;
> goto out2;
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-02-11 4:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-11 1:53 [PATCH] fs/ntfs3: use kcalloc() instead of kzalloc() Lenko Donchev
2024-02-11 4:31 ` Gustavo A. R. Silva
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.