Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Nov 2004 20:20:28 +0000 (UTC)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/em if_em.c
Message-ID:  <200411142020.iAEKKSXU009554@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rwatson     2004-11-14 20:20:28 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/em           if_em.c 
  Log:
  Further refine the if_em vlan fix in if_em.c:1.53:
  
  - Because em_encap() can now fail in a way that leaves us without an
    mbuf chain, potentially set *m_headp to NULL if that happens, so that
    the caller can do the right thing.  This case can occur when we try
    to prepend the vlan header mbuf but can't allocate additional memory.
  
  - Modify the caller of em_encap() to detect a NULL m_head and not try
    to queue the mbuf if that happens.
  
  - When em_encap() fails, make sure to call bus_dmamap_destroy() to
    clean up.
  
  Revision  Changes    Path
  1.54      +19 -4     src/sys/dev/em/if_em.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200411142020.iAEKKSXU009554>