> @@ -148,6 +155,9 @@ struct bcm_sf2_priv { > struct device_node *master_mii_dn; > struct mii_bus *slave_mii_bus; > struct mii_bus *master_mii_bus; > + > + /* Cache of programmed VLANs */ > + struct bcm_sf2_vlan vlans[VLAN_N_VID];
Hi Florian This is a 16Kbyte array. So i assume the whole priv structure needs 5 pages. Have you had any trouble allocating this much memory, particularly once it has been used for a while and fragmented? I just wondered if it might be better to use vmalloc() for the vlans. Andrew