cvs commit: src/sys/net if_loop.c
Scott Long
scott_long at btc.adaptec.com
Tue May 27 20:18:40 PDT 2003
Mike Silbersack wrote:
> silby 2003/05/27 19:04:33 PDT
>
> FreeBSD src repository
>
> Modified files:
> sys/net if_loop.c
> Log:
> Replace a handrolled defrag function with m_defrag. The handrolled
> function couldn't handle chains of > MCLBYTES, and it had a bug which
> caused corruption and panics in certain low mbuf situations.
>
> Additionally, change the failure case so that looutput returns ENOBUFS
> rather than attempting to pass on non-defragmented mbuf chains.
>
> Finally, remove the printf which would happen every time the low memory
> situation occured. It served no useful purpose other than to clue me
> in as to what was causing the panic in question. :)
>
> MFC after: 4 days
>
> Revision Changes Path
> 1.83 +14 -21 src/sys/net/if_loop.c
Don't forget that this was approved by re@ =-)
More information about the cvs-all
mailing list