- moved disk_busy() call from xdstrategy() to xdc_startbuf()
authorchuck <chuck@openbsd.org>
Thu, 8 Feb 1996 04:43:45 +0000 (04:43 +0000)
committerchuck <chuck@openbsd.org>
Thu, 8 Feb 1996 04:43:45 +0000 (04:43 +0000)
commit0e0bf0d906b2bc090bcd392adb109ae664a86a26
tree06adf4799fa23f7569ff3e16ab20f80ce3000f48
parent631f756c197e1aedefc223c18da9615c6df0f996
- moved disk_busy() call from xdstrategy() to xdc_startbuf()
        [prevents disk_unbusy panic when disk is loaded (if no
        free IOPBs, xdstrategy() would queue the buffer for pickup
        by xdcintr() but xdcintr() would never call disk_busy().
        xdc_startbuf() is a better place since all bufs are routed
        through here]   problem detected by girish@dworkin.wustl.edu,
        diagnosed and corrected by me.
- move disk_unbusy() call in xdc_remove_iorq() before the call to
        XDC_FREE() [don't want to access a data structure that was just put
        on a free list]
sys/arch/sparc/dev/xd.c
sys/arch/sun3/dev/xd.c