Merge tag 'pci-v5.18-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / drivers / usb / host / ehci-sched.c
index 0f85aa9b2fb1a379652be80c0dd6bb2c73fab910..bd542b6fc46bdab1f42721b682ed49a269f090f3 100644 (file)
@@ -1165,10 +1165,8 @@ static struct ehci_iso_sched *
 iso_sched_alloc(unsigned packets, gfp_t mem_flags)
 {
        struct ehci_iso_sched   *iso_sched;
-       int                     size = sizeof(*iso_sched);
 
-       size += packets * sizeof(struct ehci_iso_packet);
-       iso_sched = kzalloc(size, mem_flags);
+       iso_sched = kzalloc(struct_size(iso_sched, packet, packets), mem_flags);
        if (likely(iso_sched != NULL))
                INIT_LIST_HEAD(&iso_sched->td_list);