diff options
Diffstat (limited to 'kernel/irq/devres.c')
-rw-r--r-- | kernel/irq/devres.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/irq/devres.c b/kernel/irq/devres.c index f808c6a97dcc..f6e5515ee077 100644 --- a/kernel/irq/devres.c +++ b/kernel/irq/devres.c | |||
@@ -220,9 +220,8 @@ devm_irq_alloc_generic_chip(struct device *dev, const char *name, int num_ct, | |||
220 | irq_flow_handler_t handler) | 220 | irq_flow_handler_t handler) |
221 | { | 221 | { |
222 | struct irq_chip_generic *gc; | 222 | struct irq_chip_generic *gc; |
223 | unsigned long sz = sizeof(*gc) + num_ct * sizeof(struct irq_chip_type); | ||
224 | 223 | ||
225 | gc = devm_kzalloc(dev, sz, GFP_KERNEL); | 224 | gc = devm_kzalloc(dev, struct_size(gc, chip_types, num_ct), GFP_KERNEL); |
226 | if (gc) | 225 | if (gc) |
227 | irq_init_generic_chip(gc, name, num_ct, | 226 | irq_init_generic_chip(gc, name, num_ct, |
228 | irq_base, reg_base, handler); | 227 | irq_base, reg_base, handler); |