diff options
author | wpaul <wpaul@FreeBSD.org> | 1999-07-07 21:49:14 +0000 |
---|---|---|
committer | wpaul <wpaul@FreeBSD.org> | 1999-07-07 21:49:14 +0000 |
commit | f257de50c18b35168dfa9428efb4162d4676bb4b (patch) | |
tree | 780837ca3160ce811eac87a0d905f8447cc7d483 /sys/kern/vfs_cluster.c | |
parent | dfaa48d6e021eb0c57a315d8f98552ab8ec7927b (diff) | |
download | FreeBSD-src-f257de50c18b35168dfa9428efb4162d4676bb4b.zip FreeBSD-src-f257de50c18b35168dfa9428efb4162d4676bb4b.tar.gz |
Fix a potential race condition that can occur in xl_start(). If the NIC
clears out the transmit queue and zeroes the downlist pointer register,
but xl_txeof() isn't called before xl_start() tries to queue more packets,
xl_start() will think that the DMA is still in progress and not update
the downlist register again, thus causing packets to sit in the transmit
queue forever.
Patch provided by: Russell T Hunt <alaric@MIT.EDU>
Diffstat (limited to 'sys/kern/vfs_cluster.c')
0 files changed, 0 insertions, 0 deletions