diff options
author | silby <silby@FreeBSD.org> | 2003-03-29 17:50:37 +0000 |
---|---|---|
committer | silby <silby@FreeBSD.org> | 2003-03-29 17:50:37 +0000 |
commit | e60a42f980067db5924e28c8a23a41768b12cdfe (patch) | |
tree | b3a6f7be10411abeede303ab3ba29365cdcc1084 /sys/kern/kern_kthread.c | |
parent | 86761e7dd6cf3456bb1aae5858988badf423a7f1 (diff) | |
download | FreeBSD-src-e60a42f980067db5924e28c8a23a41768b12cdfe.zip FreeBSD-src-e60a42f980067db5924e28c8a23a41768b12cdfe.tar.gz |
Have sis_encap use m_defrag if:
1. The chain passed in is > 31 fragments long
or
2. The chain will not fit in the remaining descriptors without
defragmentation.
This is slightly less clear than other network drivers because the sis
chips share one descriptor list for all packets, it seems.
Before this change, a > 127 fragment chain would get stuck in the IFQUEUE
permanently, bringing all network traffic to a halt.
MFC after: 2 weeks
Diffstat (limited to 'sys/kern/kern_kthread.c')
0 files changed, 0 insertions, 0 deletions