if (err)
goto error;
- err = ovs_tnl_init();
+ err = ovs_workqueues_init();
if (err)
goto error_genl_exec;
+ err = ovs_tnl_init();
+ if (err)
+ goto error_wq;
+
err = ovs_flow_init();
if (err)
goto error_tnl_exit;
ovs_flow_exit();
error_tnl_exit:
ovs_tnl_exit();
+error_wq:
+ ovs_workqueues_exit();
error_genl_exec:
genl_exec_exit();
error:
ovs_vport_exit();
ovs_flow_exit();
ovs_tnl_exit();
+ ovs_workqueues_exit();
genl_exec_exit();
}