aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netdevsim/dev.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2019-09-13 16:11:14 -0400
committerDavid S. Miller <davem@davemloft.net>2019-09-13 16:11:14 -0400
commit1ba569fc2250b7717fcf3b943efe043c98c6a919 (patch)
tree28ebb70925a228cefd4eab0435e7e66f96e0719f /drivers/net/netdevsim/dev.c
parentc6af0c227a22bb6bb8ff72f043e0fb6d99fd6515 (diff)
parent2670ac2625f98557fd7e083f8aa22c297e49039e (diff)
Merge branch 'devlink-move-reload-fail-indication-to-devlink-core-and-expose-to-user'
Jiri Pirko says: ==================== net: devlink: move reload fail indication to devlink core and expose to user First two patches are dependencies of the last one. That moves devlink reload failure indication to the devlink code, so the drivers do not have to track it themselves. Currently it is only mlxsw, but I will send a follow-up patchset that introduces this in netdevsim too. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/netdevsim/dev.c')
-rw-r--r--drivers/net/netdevsim/dev.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/net/netdevsim/dev.c b/drivers/net/netdevsim/dev.c
index 39cdb6c18ec0..7fba7b271a57 100644
--- a/drivers/net/netdevsim/dev.c
+++ b/drivers/net/netdevsim/dev.c
@@ -521,8 +521,14 @@ static void nsim_dev_traps_exit(struct devlink *devlink)
521 kfree(nsim_dev->trap_data); 521 kfree(nsim_dev->trap_data);
522} 522}
523 523
524static int nsim_dev_reload(struct devlink *devlink, 524static int nsim_dev_reload_down(struct devlink *devlink,
525 struct netlink_ext_ack *extack) 525 struct netlink_ext_ack *extack)
526{
527 return 0;
528}
529
530static int nsim_dev_reload_up(struct devlink *devlink,
531 struct netlink_ext_ack *extack)
526{ 532{
527 enum nsim_resource_id res_ids[] = { 533 enum nsim_resource_id res_ids[] = {
528 NSIM_RESOURCE_IPV4_FIB, NSIM_RESOURCE_IPV4_FIB_RULES, 534 NSIM_RESOURCE_IPV4_FIB, NSIM_RESOURCE_IPV4_FIB_RULES,
@@ -638,7 +644,8 @@ nsim_dev_devlink_trap_action_set(struct devlink *devlink,
638} 644}
639 645
640static const struct devlink_ops nsim_dev_devlink_ops = { 646static const struct devlink_ops nsim_dev_devlink_ops = {
641 .reload = nsim_dev_reload, 647 .reload_down = nsim_dev_reload_down,
648 .reload_up = nsim_dev_reload_up,
642 .flash_update = nsim_dev_flash_update, 649 .flash_update = nsim_dev_flash_update,
643 .trap_init = nsim_dev_devlink_trap_init, 650 .trap_init = nsim_dev_devlink_trap_init,
644 .trap_action_set = nsim_dev_devlink_trap_action_set, 651 .trap_action_set = nsim_dev_devlink_trap_action_set,