[PATCH v1] bcache: Use vmalloc_array() to improve code
tanze <[email protected]> Fri, 17 Oct 2025 19:27:39 +0800
| Newsgroups | org.kernel.vger.linux-bcache,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Remove array_size() calls and replace vmalloc(), Due to vmalloc_array() is optimized better, uses fewer instructions, and handles overflow more concisely[1]. Signed-off-by: tanze <[email protected]> --- Please ignore the previous email, a simple formatting error has been corrected in this one. Thanks --- drivers/md/bcache/sysfs.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/md/bcache/sysfs.c b/drivers/md/bcache/sysfs.c index 826b14cae4e5..7bb5605ad7fb 100644 --- a/drivers/md/bcache/sysfs.c +++ b/drivers/md/bcache/sysfs.c @@ -1061,8 +1061,7 @@ SHOW(__bch_cache) uint16_t q[31], *p, *cached; ssize_t ret; - cached = p = vmalloc(array_size(sizeof(uint16_t), - ca->sb.nbuckets)); + cached = p = vmalloc_array(ca->sb.nbuckets, sizeof(uint16_t)); if (!p) return -ENOMEM; -- 2.25.1