Perhaps the return value of the function is not used. It may be possible to optimize the execution instructions. Signed-off-by: Li kunyu <kunyu@xxxxxxxxxxxx> --- arch/x86/kvm/hyperv.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 46f9dfb60469..64c0d1f54258 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -608,7 +608,7 @@ static enum hrtimer_restart stimer_timer_callback(struct hrtimer *timer) * a) stimer->count is not equal to 0 * b) stimer->config has HV_STIMER_ENABLE flag */ -static int stimer_start(struct kvm_vcpu_hv_stimer *stimer) +static void stimer_start(struct kvm_vcpu_hv_stimer *stimer) { u64 time_now; ktime_t ktime_now; @@ -638,7 +638,7 @@ static int stimer_start(struct kvm_vcpu_hv_stimer *stimer) ktime_add_ns(ktime_now, 100 * (stimer->exp_time - time_now)), HRTIMER_MODE_ABS); - return 0; + return; } stimer->exp_time = stimer->count; if (time_now >= stimer->count) { @@ -649,7 +649,7 @@ static int stimer_start(struct kvm_vcpu_hv_stimer *stimer) * the past, it will expire immediately." */ stimer_mark_pending(stimer, false); - return 0; + return; } trace_kvm_hv_stimer_start_one_shot(hv_stimer_to_vcpu(stimer)->vcpu_id, @@ -659,7 +659,6 @@ static int stimer_start(struct kvm_vcpu_hv_stimer *stimer) hrtimer_start(&stimer->timer, ktime_add_ns(ktime_now, 100 * (stimer->count - time_now)), HRTIMER_MODE_ABS); - return 0; } static int stimer_set_config(struct kvm_vcpu_hv_stimer *stimer, u64 config, -- 2.18.2