diff options
Diffstat (limited to 'virt')
| -rw-r--r-- | virt/kvm/eventfd.c | 3 | ||||
| -rw-r--r-- | virt/kvm/irq_comm.c | 18 | 
2 files changed, 7 insertions, 14 deletions
diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c index b6eea5cc7b3..adb17f266b2 100644 --- a/virt/kvm/eventfd.c +++ b/virt/kvm/eventfd.c @@ -268,14 +268,13 @@ static void irqfd_update(struct kvm *kvm, struct _irqfd *irqfd,  			 struct kvm_irq_routing_table *irq_rt)  {  	struct kvm_kernel_irq_routing_entry *e; -	struct hlist_node *n;  	if (irqfd->gsi >= irq_rt->nr_rt_entries) {  		rcu_assign_pointer(irqfd->irq_entry, NULL);  		return;  	} -	hlist_for_each_entry(e, n, &irq_rt->map[irqfd->gsi], link) { +	hlist_for_each_entry(e, &irq_rt->map[irqfd->gsi], link) {  		/* Only fast-path MSI. */  		if (e->type == KVM_IRQ_ROUTING_MSI)  			rcu_assign_pointer(irqfd->irq_entry, e); diff --git a/virt/kvm/irq_comm.c b/virt/kvm/irq_comm.c index ff6d40e2c06..e9073cf4d04 100644 --- a/virt/kvm/irq_comm.c +++ b/virt/kvm/irq_comm.c @@ -173,7 +173,6 @@ int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level)  	struct kvm_kernel_irq_routing_entry *e, irq_set[KVM_NR_IRQCHIPS];  	int ret = -1, i = 0;  	struct kvm_irq_routing_table *irq_rt; -	struct hlist_node *n;  	trace_kvm_set_irq(irq, level, irq_source_id); @@ -184,7 +183,7 @@ int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level)  	rcu_read_lock();  	irq_rt = rcu_dereference(kvm->irq_routing);  	if (irq < irq_rt->nr_rt_entries) -		hlist_for_each_entry(e, n, &irq_rt->map[irq], link) +		hlist_for_each_entry(e, &irq_rt->map[irq], link)  			irq_set[i++] = *e;  	rcu_read_unlock(); @@ -212,7 +211,6 @@ int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level)  	struct kvm_kernel_irq_routing_entry *e;  	int ret = -EINVAL;  	struct kvm_irq_routing_table *irq_rt; -	struct hlist_node *n;  	trace_kvm_set_irq(irq, level, irq_source_id); @@ -227,7 +225,7 @@ int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level)  	rcu_read_lock();  	irq_rt = rcu_dereference(kvm->irq_routing);  	if (irq < irq_rt->nr_rt_entries) -		hlist_for_each_entry(e, n, &irq_rt->map[irq], link) { +		hlist_for_each_entry(e, &irq_rt->map[irq], link) {  			if (likely(e->type == KVM_IRQ_ROUTING_MSI))  				ret = kvm_set_msi_inatomic(e, kvm);  			else @@ -241,13 +239,12 @@ int kvm_set_irq_inatomic(struct kvm *kvm, int irq_source_id, u32 irq, int level)  bool kvm_irq_has_notifier(struct kvm *kvm, unsigned irqchip, unsigned pin)  {  	struct kvm_irq_ack_notifier *kian; -	struct hlist_node *n;  	int gsi;  	rcu_read_lock();  	gsi = rcu_dereference(kvm->irq_routing)->chip[irqchip][pin];  	if (gsi != -1) -		hlist_for_each_entry_rcu(kian, n, &kvm->irq_ack_notifier_list, +		hlist_for_each_entry_rcu(kian, &kvm->irq_ack_notifier_list,  					 link)  			if (kian->gsi == gsi) {  				rcu_read_unlock(); @@ -263,7 +260,6 @@ EXPORT_SYMBOL_GPL(kvm_irq_has_notifier);  void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin)  {  	struct kvm_irq_ack_notifier *kian; -	struct hlist_node *n;  	int gsi;  	trace_kvm_ack_irq(irqchip, pin); @@ -271,7 +267,7 @@ void kvm_notify_acked_irq(struct kvm *kvm, unsigned irqchip, unsigned pin)  	rcu_read_lock();  	gsi = rcu_dereference(kvm->irq_routing)->chip[irqchip][pin];  	if (gsi != -1) -		hlist_for_each_entry_rcu(kian, n, &kvm->irq_ack_notifier_list, +		hlist_for_each_entry_rcu(kian, &kvm->irq_ack_notifier_list,  					 link)  			if (kian->gsi == gsi)  				kian->irq_acked(kian); @@ -369,13 +365,12 @@ void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin,  			     bool mask)  {  	struct kvm_irq_mask_notifier *kimn; -	struct hlist_node *n;  	int gsi;  	rcu_read_lock();  	gsi = rcu_dereference(kvm->irq_routing)->chip[irqchip][pin];  	if (gsi != -1) -		hlist_for_each_entry_rcu(kimn, n, &kvm->mask_notifier_list, link) +		hlist_for_each_entry_rcu(kimn, &kvm->mask_notifier_list, link)  			if (kimn->irq == gsi)  				kimn->func(kimn, mask);  	rcu_read_unlock(); @@ -396,13 +391,12 @@ static int setup_routing_entry(struct kvm_irq_routing_table *rt,  	int delta;  	unsigned max_pin;  	struct kvm_kernel_irq_routing_entry *ei; -	struct hlist_node *n;  	/*  	 * Do not allow GSI to be mapped to the same irqchip more than once.  	 * Allow only one to one mapping between GSI and MSI.  	 */ -	hlist_for_each_entry(ei, n, &rt->map[ue->gsi], link) +	hlist_for_each_entry(ei, &rt->map[ue->gsi], link)  		if (ei->type == KVM_IRQ_ROUTING_MSI ||  		    ue->type == KVM_IRQ_ROUTING_MSI ||  		    ue->u.irqchip.irqchip == ei->irqchip.irqchip)  |