--- linux-2.6.18.ia64/drivers/xen/netback/loopback.c.old 2007-10-25 13:05:30.716516696 -0400 +++ linux-2.6.18.ia64/drivers/xen/netback/loopback.c 2007-10-25 14:14:07.835744809 -0400 @@ -298,9 +298,18 @@ static int __init loopback_init(void) { int i, err = 0; + struct net_device *tmp; - if (nloopbacks == -1) - nloopbacks = is_initial_xendomain() ? 4 : 0; + if (nloopbacks == -1) { + nloopbacks = 0; + + if (is_initial_xendomain()) { + for(i = 1; tmp = dev_get_by_index(i); i++) { + nloopbacks++; + dev_put(tmp); + } + } + } for (i = 0; i < nloopbacks; i++) if ((err = make_loopback(i)) != 0)