K 10 svn:author V 5 gibbs K 8 svn:date V 27 1997-03-24T01:46:15.000000Z K 7 svn:log V 576 free_xs must be called at splbio(). This is usually the case since the main caller is scsi_done which the controller interrupt handlers call. In the case of a non-buffer based transaction, the xs structure is freed by the process that initiated the transfer in scsi_scsi_cmd. In this case, an explicit splbio/splx pair around the call to free_xs is required. Without the splbio protection, the xs free list could be corrupted, and the type driver's start routine might run without spl protection. Submitted by: Tor Egge Obtained from: PR kern/2891 END