Luigi, does this patch look good? AFAIK, the code you added should handle printing errors in these two cases; is that correct?
Thanks, Mike "Silby" Silbersack
--- if_fxp.c Sun Feb 3 19:01:14 2002 +++ if_fxp.c.old Sun Feb 3 18:59:55 2002 @@ -1836,6 +1836,8 @@ if (m != NULL) { MCLGET(m, M_DONTWAIT); if ((m->m_flags & M_EXT) == 0) { + device_printf(sc->dev, + "cluster allocation failed, packet dropped!\n"); m_freem(m); if (oldm == NULL) return 1; @@ -1843,6 +1845,8 @@ m->m_data = m->m_ext.ext_buf; } } else { + device_printf(sc->dev, + "mbuf allocation failed, packet dropped!\n"); if (oldm == NULL) return 1; m = oldm;