diff --git a/linux-2.6.11-xen-sparse/arch/xen/kernel/gnttab.c b/linux-2.6.11-xen-sparse/arch/xen/kernel/gnttab.c index 69293cdb73..8fe43247ac 100644 --- a/linux-2.6.11-xen-sparse/arch/xen/kernel/gnttab.c +++ b/linux-2.6.11-xen-sparse/arch/xen/kernel/gnttab.c @@ -189,9 +189,11 @@ gnttab_free_grant_references( u16 count, grant_ref_t head ) int i; for ( i = 0; i < count; i++ ) + { to_die = next; next = gnttab_free_list[next]; put_free_entry( to_die ); + } } int