diff --git a/sys/net/iflib_clone.c b/sys/net/iflib_clone.c --- a/sys/net/iflib_clone.c +++ b/sys/net/iflib_clone.c @@ -83,7 +83,8 @@ if_ctx_t ctx; ctx = device_get_softc(dev); - if ((iflib_get_flags(ctx) & IFC_IN_DETACH) == 0) + if ((iflib_get_flags(ctx) & (IFC_INIT_DONE | IFC_IN_DETACH)) == + IFC_INIT_DONE) return (EBUSY); return (0); }