net/failsafe: fix probe cleanup
[dpdk.git] / drivers / net / failsafe / failsafe.c
index 5e7a8ba..3a747c2 100644 (file)
@@ -226,7 +226,7 @@ fs_eth_dev_create(struct rte_vdev_device *vdev)
                                                               mac);
                        if (ret) {
                                ERROR("Failed to set default MAC address");
-                               goto free_args;
+                               goto cancel_alarm;
                        }
                }
        } else {
@@ -260,6 +260,8 @@ fs_eth_dev_create(struct rte_vdev_device *vdev)
                .type = RTE_INTR_HANDLE_EXT,
        };
        return 0;
+cancel_alarm:
+       failsafe_hotplug_alarm_cancel(dev);
 free_args:
        failsafe_args_free(dev);
 free_subs: