diff options
author | gibbs <gibbs@FreeBSD.org> | 2000-10-06 04:01:06 +0000 |
---|---|---|
committer | gibbs <gibbs@FreeBSD.org> | 2000-10-06 04:01:06 +0000 |
commit | 1cc3d5d7b74546d67cdf228f04b3fc2d5dc6dfb4 (patch) | |
tree | 17fcaf8a3e1fa4a919079d07440bdc33add5f8b8 /sys/kern/posix4_mib.c | |
parent | fd275a78bd168fffc26552c4b2debf6f105a43ed (diff) | |
download | FreeBSD-src-1cc3d5d7b74546d67cdf228f04b3fc2d5dc6dfb4.zip FreeBSD-src-1cc3d5d7b74546d67cdf228f04b3fc2d5dc6dfb4.tar.gz |
Bring in a slew of fixes that were supposed to be in the last commit.
In ahc_search_qinfifo, the SEARCH_REMOVE case must also handle
an SCB that has been removed from the QINFIFO but not yet been
fully dmaed to the card.
Correct locking for ahc_get_scb() calls.
Set SCB syncrate settings in ahc_execute_scb() to avoid a race
condition that could allow a newly queued SCB to be missed
by ahc_update_pending_syncrates().
When notifying the system of transfer negotiation updates, only
set the valid bits for tagged queuing and disconnection if the
path is fully qualified. Sync/Wide settins apply to all luns
of a target, but tagged queuing and disconnection may change
on a per-lun basis.
Add missing ahc_unlock() calls in ahc_timeout() for the target
mode case.
Diffstat (limited to 'sys/kern/posix4_mib.c')
0 files changed, 0 insertions, 0 deletions