diff --git a/tools/lkl/lib/hijack/init.c b/tools/lkl/lib/hijack/init.c index 9d41ada735d736..e7a277a6a2a936 100644 --- a/tools/lkl/lib/hijack/init.c +++ b/tools/lkl/lib/hijack/init.c @@ -463,6 +463,14 @@ hijack_init(void) if (single_cpu_mode == 2) PinToFirstCpu(&ori_cpu); + ret = lkl_start_kernel(&lkl_host_ops, cfg->boot_cmdline); + if (ret) { + fprintf(stderr, "can't start kernel: %s\n", lkl_strerror(ret)); + return; + } + + lkl_running = 1; + for (ifidx = 0; ifidx < cfg->ifnum; ifidx++) { ret = lkl_hijack_netdev_create(cfg, ifidx); if (ret < 0) @@ -483,14 +491,6 @@ hijack_init(void) } #endif - ret = lkl_start_kernel(&lkl_host_ops, cfg->boot_cmdline); - if (ret) { - fprintf(stderr, "can't start kernel: %s\n", lkl_strerror(ret)); - return; - } - - lkl_running = 1; - /* initialize epoll manage list */ memset(dual_fds, -1, sizeof(int) * LKL_FD_OFFSET);