Module Name: src Committed By: jym Date: Sat Jan 8 05:23:20 UTC 2011
Modified Files: src/sys/arch/xen/xen: xennetback_xenbus.c Log Message: Move if_xname setting earlier for xvif creation, so we can grab domid and handle values sooner for error cases. To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/sys/arch/xen/xen/xennetback_xenbus.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/xen/xen/xennetback_xenbus.c diff -u src/sys/arch/xen/xen/xennetback_xenbus.c:1.34 src/sys/arch/xen/xen/xennetback_xenbus.c:1.35 --- src/sys/arch/xen/xen/xennetback_xenbus.c:1.34 Mon Apr 5 07:19:32 2010 +++ src/sys/arch/xen/xen/xennetback_xenbus.c Sat Jan 8 05:23:19 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: xennetback_xenbus.c,v 1.34 2010/04/05 07:19:32 joerg Exp $ */ +/* $NetBSD: xennetback_xenbus.c,v 1.35 2011/01/08 05:23:19 jym Exp $ */ /* * Copyright (c) 2006 Manuel Bouyer. @@ -271,18 +271,20 @@ ifp = &xneti->xni_if; ifp->if_softc = xneti; + snprintf(ifp->if_xname, IFNAMSIZ, "xvif%d.%d", + (int)domid, (int)handle); /* read mac address */ if ((err = xenbus_read(NULL, xbusd->xbusd_path, "mac", NULL, &val))) { - aprint_error("xvif: can' read %s/mac: %d\n", + aprint_error_ifnet(ifp, "can't read %s/mac: %d\n", xbusd->xbusd_path, err); goto fail; } for (i = 0, p = val; i < 6; i++) { xneti->xni_enaddr[i] = strtoul(p, &e, 16); if ((e[0] == '\0' && i != 5) && e[0] != ':') { - aprint_error("xvif: %s is not a valid mac address\n", - val); + aprint_error_ifnet(ifp, + "%s is not a valid mac address\n", val); err = EINVAL; goto fail; } @@ -293,8 +295,6 @@ /* we can't use the same MAC addr as our guest */ xneti->xni_enaddr[3]++; /* create pseudo-interface */ - snprintf(xneti->xni_if.if_xname, IFNAMSIZ, "xvif%d.%d", - (int)domid, (int)handle); aprint_verbose_ifnet(ifp, "Ethernet address %s\n", ether_sprintf(xneti->xni_enaddr)); ifp->if_flags =