On Wed, 16 Dec 2020 19:33:29 +0100 Davide Caratti wrote: > + if (q->qdiscs) { > + for (i = 0; i < dev->num_tx_queues && q->qdiscs[i]; i++) > + qdisc_reset(q->qdiscs[i]);
Are you sure that we can't graft a NULL in the middle of the array? Shouldn't this be: for (i = 0; i < dev->num_tx_queues; i++) if (q->qdiscs[i]) qdisc_reset(q->qdiscs[i]); ? If this is a problem it already exists in destroy so I'll apply anyway.