Blame SOURCES/0020-fs-ntfs3-Use-kcalloc-kmalloc_array-over-kzalloc-kmal.patch

Kmods SIG 63c143
From 345482bc431f6492beb464696341626057f67771 Mon Sep 17 00:00:00 2001
Kmods SIG 63c143
From: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG 63c143
Date: Tue, 24 Aug 2021 21:37:08 +0300
Kmods SIG 63c143
Subject: [Backport 345482bc431f] src: Use kcalloc/kmalloc_array over
Kmods SIG 63c143
 kzalloc/kmalloc
Kmods SIG 63c143
Kmods SIG 63c143
Use kcalloc/kmalloc_array over kzalloc/kmalloc when we allocate array.
Kmods SIG 63c143
Checkpatch found these after we did not use our own defined allocation
Kmods SIG 63c143
wrappers.
Kmods SIG 63c143
Kmods SIG 63c143
Reviewed-by: Christoph Hellwig <hch@lst.de>
Kmods SIG 63c143
Signed-off-by: Kari Argillander <kari.argillander@gmail.com>
Kmods SIG 63c143
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Kmods SIG 63c143
---
Kmods SIG 63c143
 src/bitmap.c  | 2 +-
Kmods SIG 63c143
 src/file.c    | 2 +-
Kmods SIG 63c143
 src/frecord.c | 7 +++----
Kmods SIG 63c143
 3 files changed, 5 insertions(+), 6 deletions(-)
Kmods SIG 63c143
Kmods SIG 63c143
diff --git a/src/bitmap.c b/src/bitmap.c
Kmods SIG 63c143
index d502bba323d00e1ccafa7a0a0eeea46e0e36d796..2de05062c78b0aaa5799329aeb0065f0630f5f54 100644
Kmods SIG 63c143
--- a/src/bitmap.c
Kmods SIG 63c143
+++ b/src/bitmap.c
Kmods SIG 63c143
@@ -683,7 +683,7 @@ int wnd_init(struct wnd_bitmap *wnd, struct super_block *sb, size_t nbits)
Kmods SIG 63c143
 	if (!wnd->bits_last)
Kmods SIG 63c143
 		wnd->bits_last = wbits;
Kmods SIG 63c143
 
Kmods SIG 63c143
-	wnd->free_bits = kzalloc(wnd->nwnd * sizeof(u16), GFP_NOFS);
Kmods SIG 63c143
+	wnd->free_bits = kcalloc(wnd->nwnd, sizeof(u16), GFP_NOFS);
Kmods SIG 63c143
 	if (!wnd->free_bits)
Kmods SIG 63c143
 		return -ENOMEM;
Kmods SIG 63c143
 
Kmods SIG 63c143
diff --git a/src/file.c b/src/file.c
Kmods SIG 63c143
index 8d27c520bec56a1daca965fba7ba826049b18709..a959f6197c99e55275e12ffa78b9193f87bef942 100644
Kmods SIG 63c143
--- a/src/file.c
Kmods SIG 63c143
+++ b/src/file.c
Kmods SIG 63c143
@@ -900,7 +900,7 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
Kmods SIG 63c143
 		return -EOPNOTSUPP;
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
-	pages = kmalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
+	pages = kmalloc_array(pages_per_frame, sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
 	if (!pages)
Kmods SIG 63c143
 		return -ENOMEM;
Kmods SIG 63c143
 
Kmods SIG 63c143
diff --git a/src/frecord.c b/src/frecord.c
Kmods SIG 63c143
index 2f7d165435307dc37dfbc6ba7959f04c1b218257..329bc76dfb09cb5d2a8e0215805d9a738c35bde6 100644
Kmods SIG 63c143
--- a/src/frecord.c
Kmods SIG 63c143
+++ b/src/frecord.c
Kmods SIG 63c143
@@ -2054,7 +2054,7 @@ int ni_readpage_cmpr(struct ntfs_inode *ni, struct page *page)
Kmods SIG 63c143
 	idx = (vbo - frame_vbo) >> PAGE_SHIFT;
Kmods SIG 63c143
 
Kmods SIG 63c143
 	pages_per_frame = frame_size >> PAGE_SHIFT;
Kmods SIG 63c143
-	pages = kzalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
+	pages = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
 	if (!pages) {
Kmods SIG 63c143
 		err = -ENOMEM;
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
@@ -2137,7 +2137,7 @@ int ni_decompress_file(struct ntfs_inode *ni)
Kmods SIG 63c143
 	frame_bits = ni_ext_compress_bits(ni);
Kmods SIG 63c143
 	frame_size = 1u << frame_bits;
Kmods SIG 63c143
 	pages_per_frame = frame_size >> PAGE_SHIFT;
Kmods SIG 63c143
-	pages = kzalloc(pages_per_frame * sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
+	pages = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
 	if (!pages) {
Kmods SIG 63c143
 		err = -ENOMEM;
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
@@ -2709,8 +2709,7 @@ int ni_write_frame(struct ntfs_inode *ni, struct page **pages,
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
 	}
Kmods SIG 63c143
 
Kmods SIG 63c143
-	pages_disk = kzalloc(pages_per_frame * sizeof(struct page *),
Kmods SIG 63c143
-			     GFP_NOFS);
Kmods SIG 63c143
+	pages_disk = kcalloc(pages_per_frame, sizeof(struct page *), GFP_NOFS);
Kmods SIG 63c143
 	if (!pages_disk) {
Kmods SIG 63c143
 		err = -ENOMEM;
Kmods SIG 63c143
 		goto out;
Kmods SIG 63c143
-- 
Kmods SIG 63c143
2.31.1
Kmods SIG 63c143