Index: sys/dev/hyperv/utilities/hv_snapshot.c =================================================================== --- sys/dev/hyperv/utilities/hv_snapshot.c +++ sys/dev/hyperv/utilities/hv_snapshot.c @@ -70,6 +70,8 @@ #define VSS_FWVER VMBUS_IC_VERSION(VSS_FWVER_MAJOR, 0) #define TIMEOUT_LIMIT (15) // seconds +#define VSS_FREEZE_TIMEOUT (15 * 60) // seconds + enum hv_vss_op { VSS_OP_CREATE = 0, VSS_OP_DELETE, @@ -778,7 +780,8 @@ hv_vss_notify(&sc->app_sc, reqp); else hv_vss_notify(&sc->daemon_sc, reqp); - callout_reset(&reqp->callout, TIMEOUT_LIMIT * hz, + callout_reset(&reqp->callout, opt == VSS_OP_FREEZE ? + VSS_FREEZE_TIMEOUT * hz : TIMEOUT_LIMIT * hz, hv_vss_timeout, reqp); break; case VSS_OP_THAW: