fbdev/fb.h: Use struct_size() helper in kzalloc()

Make use of the struct_size() helper instead of an open-coded version
in order to avoid any potential type mistakes.

This code was detected with the help of Coccinelle and, audited and
fixed manually.

Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200617175647.GA26370@embeddedor
This commit is contained in:
Gustavo A. R. Silva 2020-06-17 12:56:47 -05:00 committed by Bartlomiej Zolnierkiewicz
parent fcf918b966
commit 17d8dcf533

View File

@ -506,8 +506,9 @@ struct fb_info {
}; };
static inline struct apertures_struct *alloc_apertures(unsigned int max_num) { static inline struct apertures_struct *alloc_apertures(unsigned int max_num) {
struct apertures_struct *a = kzalloc(sizeof(struct apertures_struct) struct apertures_struct *a;
+ max_num * sizeof(struct aperture), GFP_KERNEL);
a = kzalloc(struct_size(a, ranges, max_num), GFP_KERNEL);
if (!a) if (!a)
return NULL; return NULL;
a->count = max_num; a->count = max_num;