mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-10 08:33:14 +00:00
devlink: Replace devlink_port_attrs_set parameters with a struct
Currently, devlink_port_attrs_set accepts a long list of parameters, that most of them are devlink port's attributes. Use the devlink_port_attrs struct to replace the relevant parameters. Signed-off-by: Danielle Ratson <danieller@mellanox.com> Reviewed-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
46737a1949
commit
71ad8d55f8
11 changed files with 82 additions and 96 deletions
|
@ -261,10 +261,15 @@ static int dsa_port_setup(struct dsa_port *dp)
|
|||
struct devlink_port *dlp = &dp->devlink_port;
|
||||
bool dsa_port_link_registered = false;
|
||||
bool devlink_port_registered = false;
|
||||
struct devlink_port_attrs attrs = {};
|
||||
struct devlink *dl = ds->devlink;
|
||||
bool dsa_port_enabled = false;
|
||||
int err = 0;
|
||||
|
||||
attrs.phys.port_number = dp->index;
|
||||
memcpy(attrs.switch_id.id, id, len);
|
||||
attrs.switch_id.id_len = len;
|
||||
|
||||
if (dp->setup)
|
||||
return 0;
|
||||
|
||||
|
@ -274,8 +279,8 @@ static int dsa_port_setup(struct dsa_port *dp)
|
|||
break;
|
||||
case DSA_PORT_TYPE_CPU:
|
||||
memset(dlp, 0, sizeof(*dlp));
|
||||
devlink_port_attrs_set(dlp, DEVLINK_PORT_FLAVOUR_CPU,
|
||||
dp->index, false, 0, id, len);
|
||||
attrs.flavour = DEVLINK_PORT_FLAVOUR_CPU;
|
||||
devlink_port_attrs_set(dlp, &attrs);
|
||||
err = devlink_port_register(dl, dlp, dp->index);
|
||||
if (err)
|
||||
break;
|
||||
|
@ -294,8 +299,8 @@ static int dsa_port_setup(struct dsa_port *dp)
|
|||
break;
|
||||
case DSA_PORT_TYPE_DSA:
|
||||
memset(dlp, 0, sizeof(*dlp));
|
||||
devlink_port_attrs_set(dlp, DEVLINK_PORT_FLAVOUR_DSA,
|
||||
dp->index, false, 0, id, len);
|
||||
attrs.flavour = DEVLINK_PORT_FLAVOUR_DSA;
|
||||
devlink_port_attrs_set(dlp, &attrs);
|
||||
err = devlink_port_register(dl, dlp, dp->index);
|
||||
if (err)
|
||||
break;
|
||||
|
@ -314,8 +319,8 @@ static int dsa_port_setup(struct dsa_port *dp)
|
|||
break;
|
||||
case DSA_PORT_TYPE_USER:
|
||||
memset(dlp, 0, sizeof(*dlp));
|
||||
devlink_port_attrs_set(dlp, DEVLINK_PORT_FLAVOUR_PHYSICAL,
|
||||
dp->index, false, 0, id, len);
|
||||
attrs.flavour = DEVLINK_PORT_FLAVOUR_PHYSICAL;
|
||||
devlink_port_attrs_set(dlp, &attrs);
|
||||
err = devlink_port_register(dl, dlp, dp->index);
|
||||
if (err)
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue