diff options
author | chuck <chuck@cvs.openbsd.org> | 1996-07-11 00:17:11 +0000 |
---|---|---|
committer | chuck <chuck@cvs.openbsd.org> | 1996-07-11 00:17:11 +0000 |
commit | bb6f532983a1c44bbc031d6010a1ca82bb18db8b (patch) | |
tree | 8e4cd271bafdcad9460c8ec8527b470455ba10da /sys/dev/ramdisk.h | |
parent | dbfec0039f7098c627cd5e35e63c85b384316ce2 (diff) |
fixes:
- don't try and add a PDU trailer (or TBD for that matter) to an M_EXT
mbuf. when M_EXT is set, the data area of the mbuf can be shared
with other mbufs (see m_copym()), and writing to one M_EXT mbuf may
invalidate another M_EXT mbuf (saw this with PDU trailers).
- be sure to validate the length value from the PDU trailer so that it
doesn't throw us out of sync with the chip (fixes yet another source
of the dread "en_service: id mismatch" panic).
- on recv, don't bother allocating an mbuf if mlen is zero since we are
only going to toss the data anyway.
Diffstat (limited to 'sys/dev/ramdisk.h')
0 files changed, 0 insertions, 0 deletions