|TRAN_ABORT(9E)||Driver Entry Points||TRAN_ABORT(9E)|
#include <sys/scsi/scsi.h> int prefixtran_abort(struct scsi_address *ap, struct scsi_pkt *pkt);
tran_abort() should attempt to abort the command pkt that has been transported to the HBA. If pkt is NULL, the HBA driver should attempt to abort all outstanding packets for the target/logical unit addressed by ap.
Depending on the state of a particular command in the transport layer, the HBA driver may not be able to abort the command.
While the abort is taking place, packets issued to the transported layer may or may not be aborted.
For each packet successfully aborted, tran_abort() must set the pkt_reason to CMD_ABORTED, and pkt_statistics must be OR'ed with STAT_ABORTED .
Writing Device Drivers
|August 17, 2005||OmniOS|