mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 22:21:21 +00:00
net: dsa: variable number of ports
Change the ports[DSA_MAX_PORTS] array of the dsa_switch structure for a zero-length array, allocated at the same time as the dsa_switch structure itself. A dsa_switch_alloc() helper is provided for that. This commit brings no functional change yet since we pass DSA_MAX_PORTS as the number of ports for the moment. Future patches can update the DSA drivers separately to support dynamic number of ports. Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1f5d492a34
commit
a0c02161ec
6 changed files with 29 additions and 11 deletions
|
@ -347,8 +347,8 @@ dsa_switch_setup(struct dsa_switch_tree *dst, int index,
|
|||
/*
|
||||
* Allocate and initialise switch state.
|
||||
*/
|
||||
ds = devm_kzalloc(parent, sizeof(*ds), GFP_KERNEL);
|
||||
if (ds == NULL)
|
||||
ds = dsa_switch_alloc(parent, DSA_MAX_PORTS);
|
||||
if (!ds)
|
||||
return ERR_PTR(-ENOMEM);
|
||||
|
||||
ds->dst = dst;
|
||||
|
@ -356,7 +356,6 @@ dsa_switch_setup(struct dsa_switch_tree *dst, int index,
|
|||
ds->cd = cd;
|
||||
ds->ops = ops;
|
||||
ds->priv = priv;
|
||||
ds->dev = parent;
|
||||
|
||||
ret = dsa_switch_setup_one(ds, parent);
|
||||
if (ret)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue