if (new_vector < 0) panic("%s: out of interrupt vectors!\n", __FUNCTION__);
iosapic_reassign_vector (int vector){	int new_vector;	if (!list_empty(&iosapic_intr_info[vector].rtes)) {		new_vector = assign_irq_vector(AUTO_ASSIGN);		printk(KERN_INFO "Reassigning vector %d to %d\n", vector, new_vector);		memcpy(&iosapic_intr_info[new_vector], &iosapic_intr_info[vector],		       sizeof(struct iosapic_intr_info));		INIT_LIST_HEAD(&iosapic_intr_info[new_vector].rtes);		list_move(iosapic_intr_info[vector].rtes.next, &iosapic_intr_info[new_vector].rtes);		memset(&iosapic_intr_info[vector], 0, sizeof(struct iosapic_intr_info));		iosapic_intr_info[vector].low32 = IOSAPIC_MASK;		INIT_LIST_HEAD(&iosapic_intr_info[vector].rtes);	}}