{
        struct devlink_port *dlp = &dp->devlink_port;
        struct dsa_switch *ds = dp->ds;
-       struct dsa_mac_addr *a, *tmp;
        struct net_device *slave;
-       struct dsa_vlan *v, *n;
 
        if (!dp->setup)
                return;
                break;
        }
 
-       list_for_each_entry_safe(a, tmp, &dp->fdbs, list) {
-               list_del(&a->list);
-               kfree(a);
-       }
-
-       list_for_each_entry_safe(a, tmp, &dp->mdbs, list) {
-               list_del(&a->list);
-               kfree(a);
-       }
-
-       list_for_each_entry_safe(v, n, &dp->vlans, list) {
-               list_del(&v->list);
-               kfree(v);
-       }
+       WARN_ON(!list_empty(&dp->fdbs));
+       WARN_ON(!list_empty(&dp->mdbs));
+       WARN_ON(!list_empty(&dp->vlans));
 
        dp->setup = false;
 }