1 2 struct kvm_timer { 3 struct hrtimer timer; 4 s64 period; /* unit: ns */ 5 atomic_t pending; /* accumulated triggered timers */ 6 bool reinject; 7 struct kvm_timer_ops *t_ops; 8 struct kvm *kvm; 9 struct kvm_vcpu *vcpu; 10 }; 11 12 struct kvm_timer_ops { 13 bool (*is_periodic)(struct kvm_timer *); 14 }; 15 16 enum hrtimer_restart kvm_timer_fn(struct hrtimer *data); 17