svn commit: r280638 - projects/ifnet/sys/dev/cadence
Gleb Smirnoff
glebius at FreeBSD.org
Wed Mar 25 21:57:04 UTC 2015
Author: glebius
Date: Wed Mar 25 21:57:03 2015
New Revision: 280638
URL: https://svnweb.freebsd.org/changeset/base/280638
Log:
Call if_attach() at the very end of cgem_attach() after all possible
failure scenarios.
Modified:
projects/ifnet/sys/dev/cadence/if_cgem.c
Modified: projects/ifnet/sys/dev/cadence/if_cgem.c
==============================================================================
--- projects/ifnet/sys/dev/cadence/if_cgem.c Wed Mar 25 21:55:13 2015 (r280637)
+++ projects/ifnet/sys/dev/cadence/if_cgem.c Wed Mar 25 21:57:03 2015 (r280638)
@@ -1659,14 +1659,6 @@ cgem_attach(device_t dev)
sc->rxbufs = DEFAULT_NUM_RX_BUFS;
sc->rxhangwar = 1;
- /* Disable hardware checksumming by default. */
- ifat.ifat_hwassist = 0;
- ifat.ifat_capenable = sc->cgem_capenable = IFCAP_VLAN_MTU;
- ifat.ifat_softc = sc;
- ifat.ifat_dunit = device_get_unit(dev);
- ifat.ifat_lla = eaddr;
- sc->ifp = if_attach(&ifat);
-
/* Set up TX and RX descriptor area. */
err = cgem_setup_descs(sc);
if (err) {
@@ -1691,6 +1683,14 @@ cgem_attach(device_t dev)
cgem_add_sysctls(dev);
+ /* Disable hardware checksumming by default. */
+ ifat.ifat_hwassist = 0;
+ ifat.ifat_capenable = sc->cgem_capenable = IFCAP_VLAN_MTU;
+ ifat.ifat_softc = sc;
+ ifat.ifat_dunit = device_get_unit(dev);
+ ifat.ifat_lla = eaddr;
+ sc->ifp = if_attach(&ifat);
+
return (0);
}
More information about the svn-src-projects
mailing list