Index: xen-unstable.hg/xen/arch/ia64/linux-xen/iosapic.c
===================================================================
--- xen-unstable.hg.orig/xen/arch/ia64/linux-xen/iosapic.c	2007-11-28 13:55:34.000000000 +0900
+++ xen-unstable.hg/xen/arch/ia64/linux-xen/iosapic.c	2007-11-28 13:57:01.000000000 +0900
@@ -281,10 +281,10 @@ kexec_disable_iosapic(void)
 		vec = irq_to_vector(irq);
 		list_for_each_entry(rte, &info->rtes,
 				rte_list) {
-			iosapic_write(rte->iosapic,
+			iosapic_write(rte->addr,
 					IOSAPIC_RTE_LOW(rte->rte_index),
 					IOSAPIC_MASK|vec);
-			iosapic_eoi(rte->iosapic->addr, vec);
+			iosapic_eoi(rte->addr, vec);
 		}
 	}
 }
