Lines Matching refs:head
160 struct kvm_page_track_notifier_head *head;
162 head = &kvm->arch.track_notifier_head;
163 cleanup_srcu_struct(&head->track_srcu);
168 struct kvm_page_track_notifier_head *head;
170 head = &kvm->arch.track_notifier_head;
171 INIT_HLIST_HEAD(&head->track_notifier_list);
172 return init_srcu_struct(&head->track_srcu);
183 struct kvm_page_track_notifier_head *head;
185 head = &kvm->arch.track_notifier_head;
188 hlist_add_head_rcu(&n->node, &head->track_notifier_list);
201 struct kvm_page_track_notifier_head *head;
203 head = &kvm->arch.track_notifier_head;
208 synchronize_srcu(&head->track_srcu);
222 struct kvm_page_track_notifier_head *head;
226 head = &vcpu->kvm->arch.track_notifier_head;
228 if (hlist_empty(&head->track_notifier_list))
231 idx = srcu_read_lock(&head->track_srcu);
232 hlist_for_each_entry_srcu(n, &head->track_notifier_list, node,
233 srcu_read_lock_held(&head->track_srcu))
236 srcu_read_unlock(&head->track_srcu, idx);
248 struct kvm_page_track_notifier_head *head;
252 head = &kvm->arch.track_notifier_head;
254 if (hlist_empty(&head->track_notifier_list))
257 idx = srcu_read_lock(&head->track_srcu);
258 hlist_for_each_entry_srcu(n, &head->track_notifier_list, node,
259 srcu_read_lock_held(&head->track_srcu))
262 srcu_read_unlock(&head->track_srcu, idx);