OSDN Git Service

net: ethernet: ocelot: remove the need for num_stats initializer
authorColin Foster <colin.foster@in-advantage.com>
Fri, 29 Apr 2022 21:30:36 +0000 (14:30 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 30 Apr 2022 12:38:49 +0000 (13:38 +0100)
commit2f187bfa6f35cc8bf1626bfc09449a09a6063ea1
tree1191c1b8805b5b2a48a24b12f3434627247710a3
parent783d108dd71d97e4cac5fe8ce70ca43ed7dc7bb7
net: ethernet: ocelot: remove the need for num_stats initializer

There is a desire to share the oclot_stats_layout struct outside of the
current vsc7514 driver. In order to do so, the length of the array needs to
be known at compile time, and defined in the struct ocelot and struct
felix_info.

Since the array is defined in a .c file and would be declared in the header
file via:
extern struct ocelot_stat_layout[];
the size of the array will not be known at compile time to outside modules.

To fix this, remove the need for defining the number of stats at compile
time and allow this number to be determined at initialization.

Signed-off-by: Colin Foster <colin.foster@in-advantage.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/ocelot/felix.c
drivers/net/dsa/ocelot/felix.h
drivers/net/dsa/ocelot/felix_vsc9959.c
drivers/net/dsa/ocelot/seville_vsc9953.c
drivers/net/ethernet/mscc/ocelot.c
drivers/net/ethernet/mscc/ocelot_vsc7514.c
include/soc/mscc/ocelot.h