Skip to content

Commit 216ba9f

Browse files
Jiri Pirkokuba-moo
authored andcommitted
devlink: move port_del() to devlink_port_ops
Move port_del() from devlink_ops into newly introduced devlink_port_ops. Signed-off-by: Jiri Pirko <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 216aa67 commit 216ba9f

File tree

4 files changed

+11
-21
lines changed

4 files changed

+11
-21
lines changed

drivers/net/ethernet/mellanox/mlx5/core/devlink.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,6 @@ static const struct devlink_ops mlx5_devlink_ops = {
320320
#endif
321321
#ifdef CONFIG_MLX5_SF_MANAGER
322322
.port_new = mlx5_devlink_sf_port_new,
323-
.port_del = mlx5_devlink_sf_port_del,
324323
#endif
325324
.flash_update = mlx5_devlink_flash_update,
326325
.info_get = mlx5_devlink_info_get,

drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,9 @@ struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u1
145145
}
146146

147147
static const struct devlink_port_ops mlx5_esw_dl_sf_port_ops = {
148+
#ifdef CONFIG_MLX5_SF_MANAGER
149+
.port_del = mlx5_devlink_sf_port_del,
150+
#endif
148151
.port_fn_hw_addr_get = mlx5_devlink_port_fn_hw_addr_get,
149152
.port_fn_hw_addr_set = mlx5_devlink_port_fn_hw_addr_set,
150153
.port_fn_roce_get = mlx5_devlink_port_fn_roce_get,

include/net/devlink.h

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,23 +1447,6 @@ struct devlink_ops {
14471447
int (*port_new)(struct devlink *devlink,
14481448
const struct devlink_port_new_attrs *attrs,
14491449
struct netlink_ext_ack *extack);
1450-
/**
1451-
* port_del() - Delete a port function
1452-
* @devlink: Devlink instance
1453-
* @port: The devlink port
1454-
* @extack: extack for reporting error messages
1455-
*
1456-
* Devlink core will call this device driver function upon user request
1457-
* to delete a previously created port function
1458-
*
1459-
* Notes:
1460-
* - On success, drivers must unregister the corresponding devlink
1461-
* port
1462-
*
1463-
* Return: 0 on success, negative value otherwise.
1464-
*/
1465-
int (*port_del)(struct devlink *devlink, struct devlink_port *port,
1466-
struct netlink_ext_ack *extack);
14671450

14681451
/**
14691452
* Rate control callbacks.
@@ -1560,6 +1543,9 @@ void devlink_free(struct devlink *devlink);
15601543
* @port_unsplit: Callback used to unsplit the port group back into
15611544
* a single port.
15621545
* @port_type_set: Callback used to set a type of a port.
1546+
* @port_del: Callback used to delete selected port along with related function.
1547+
* Devlink core calls this upon user request to delete
1548+
* a port previously created by devlink_ops->port_new().
15631549
* @port_fn_hw_addr_get: Callback used to set port function's hardware address.
15641550
* Should be used by device drivers to report
15651551
* the hardware address of a function managed
@@ -1602,6 +1588,8 @@ struct devlink_port_ops {
16021588
struct netlink_ext_ack *extack);
16031589
int (*port_type_set)(struct devlink_port *devlink_port,
16041590
enum devlink_port_type port_type);
1591+
int (*port_del)(struct devlink *devlink, struct devlink_port *port,
1592+
struct netlink_ext_ack *extack);
16051593
int (*port_fn_hw_addr_get)(struct devlink_port *port, u8 *hw_addr,
16061594
int *hw_addr_len,
16071595
struct netlink_ext_ack *extack);

net/devlink/leftover.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,7 +1348,7 @@ static int devlink_nl_cmd_port_new_doit(struct sk_buff *skb,
13481348
struct devlink_port_new_attrs new_attrs = {};
13491349
struct devlink *devlink = info->user_ptr[0];
13501350

1351-
if (!devlink->ops->port_new || !devlink->ops->port_del)
1351+
if (!devlink->ops->port_new)
13521352
return -EOPNOTSUPP;
13531353

13541354
if (!info->attrs[DEVLINK_ATTR_PORT_FLAVOUR] ||
@@ -1387,10 +1387,10 @@ static int devlink_nl_cmd_port_del_doit(struct sk_buff *skb,
13871387
struct netlink_ext_ack *extack = info->extack;
13881388
struct devlink *devlink = info->user_ptr[0];
13891389

1390-
if (!devlink->ops->port_del)
1390+
if (!devlink_port->ops->port_del)
13911391
return -EOPNOTSUPP;
13921392

1393-
return devlink->ops->port_del(devlink, devlink_port, extack);
1393+
return devlink_port->ops->port_del(devlink, devlink_port, extack);
13941394
}
13951395

13961396
static int

0 commit comments

Comments
 (0)