|
@@ -806,8 +806,7 @@ static int gb_timesync_schedule(struct gb_timesync_svc *timesync_svc, int state)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
mutex_lock(×ync_svc->mutex);
|
|
mutex_lock(×ync_svc->mutex);
|
|
- if (timesync_svc->state == GB_TIMESYNC_STATE_INACTIVE ||
|
|
|
|
- timesync_svc->state == GB_TIMESYNC_STATE_ACTIVE) {
|
|
|
|
|
|
+ if (timesync_svc->state != GB_TIMESYNC_STATE_INVALID) {
|
|
gb_timesync_set_state_atomic(timesync_svc, state);
|
|
gb_timesync_set_state_atomic(timesync_svc, state);
|
|
} else {
|
|
} else {
|
|
ret = -ENODEV;
|
|
ret = -ENODEV;
|