Hello Willem, On Mon, Jul 01, 2019 at 11:12:06AM -0400, Willem de Bruijn wrote: > On Mon, Jul 1, 2019 at 6:05 AM Antoine Tenart > <antoine.ten...@bootlin.com> wrote: > > > void ocelot_deinit(struct ocelot *ocelot) > > { > > + struct ocelot_port *port; > > + struct ocelot_skb *entry; > > + struct list_head *pos; > > + int i; > > + > > destroy_workqueue(ocelot->stats_queue); > > mutex_destroy(&ocelot->stats_lock); > > ocelot_ace_deinit(); > > + > > + for (i = 0; i < ocelot->num_phys_ports; i++) { > > + port = ocelot->ports[i]; > > + > > + list_for_each(pos, &port->skbs) { > > + entry = list_entry(pos, struct ocelot_skb, head); > > + > > + list_del(pos); > > list_for_each_safe
Right, I'll fix this for v2. Thanks! Antoine -- Antoine Ténart, Bootlin Embedded Linux and Kernel engineering https://bootlin.com