summaryrefslogtreecommitdiff
path: root/drivers/greybus
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2026-03-16 20:14:58 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-04-02 15:55:01 +0200
commit8ca3d3b1c3383f5f23efe01c3fd9113ed06007bd (patch)
tree5e73c15969c2b94a3b9f2e7f26b5a71694027222 /drivers/greybus
parent41837c1deaa1c5f4adc02ecbd77fe6e3adb7150c (diff)
downloadlinux-next-8ca3d3b1c3383f5f23efe01c3fd9113ed06007bd.tar.gz
linux-next-8ca3d3b1c3383f5f23efe01c3fd9113ed06007bd.zip
greybus: svc: use kzalloc_flex
Avoid manual sizeof math by using the proper helper. Also use struct_size for the buffer size. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://patch.msgid.link/20260317031458.93315-1-rosenp@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/greybus')
-rw-r--r--drivers/greybus/svc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/greybus/svc.c b/drivers/greybus/svc.c
index 1b854f53f21e..490577731a19 100644
--- a/drivers/greybus/svc.c
+++ b/drivers/greybus/svc.c
@@ -775,10 +775,9 @@ static void gb_svc_pwrmon_debugfs_init(struct gb_svc *svc)
if (!rail_count || rail_count > GB_SVC_PWRMON_MAX_RAIL_COUNT)
goto err_pwrmon_debugfs;
- bufsize = sizeof(*rail_names) +
- GB_SVC_PWRMON_RAIL_NAME_BUFSIZE * rail_count;
+ bufsize = struct_size(rail_names, name, rail_count);
- rail_names = kzalloc(bufsize, GFP_KERNEL);
+ rail_names = kzalloc_flex(*rail_names, name, rail_count);
if (!rail_names)
goto err_pwrmon_debugfs;