return ret;
 }
 
-/* To be called with desc->lock held. */
-int xen_set_affinity_evtchn(struct irq_desc *desc, unsigned int tcpu)
-{
-       struct irq_data *d = irq_desc_get_irq_data(desc);
-
-       return set_affinity_irq(d, cpumask_of(tcpu), false);
-}
-EXPORT_SYMBOL_GPL(xen_set_affinity_evtchn);
-
 static void enable_dynirq(struct irq_data *data)
 {
        evtchn_port_t evtchn = evtchn_from_irq(data->irq);
 
        del_evtchn(u, evtchn);
 }
 
-static DEFINE_PER_CPU(int, bind_last_selected_cpu);
-
-static void evtchn_bind_interdom_next_vcpu(evtchn_port_t evtchn)
-{
-       unsigned int selected_cpu, irq;
-       struct irq_desc *desc;
-       unsigned long flags;
-
-       irq = irq_from_evtchn(evtchn);
-       desc = irq_to_desc(irq);
-
-       if (!desc)
-               return;
-
-       raw_spin_lock_irqsave(&desc->lock, flags);
-       selected_cpu = this_cpu_read(bind_last_selected_cpu);
-       selected_cpu = cpumask_next_and(selected_cpu,
-                       desc->irq_common_data.affinity, cpu_online_mask);
-
-       if (unlikely(selected_cpu >= nr_cpu_ids))
-               selected_cpu = cpumask_first_and(desc->irq_common_data.affinity,
-                               cpu_online_mask);
-
-       this_cpu_write(bind_last_selected_cpu, selected_cpu);
-
-       /* unmask expects irqs to be disabled */
-       xen_set_affinity_evtchn(desc, selected_cpu);
-       raw_spin_unlock_irqrestore(&desc->lock, flags);
-}
-
 static long evtchn_ioctl(struct file *file,
                         unsigned int cmd, unsigned long arg)
 {
                        break;
 
                rc = evtchn_bind_to_user(u, bind_interdomain.local_port);
-               if (rc == 0) {
+               if (rc == 0)
                        rc = bind_interdomain.local_port;
-                       evtchn_bind_interdom_next_vcpu(rc);
-               }
                break;
        }