svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
tran_abort(9e)
tran_abort(9E) Driver Entry Points tran_abort(9E)
NAME
tran_abort - abort a SCSI command
SYNOPSIS
#include <sys/scsi/scsi.h>
int prefixtran_abort(struct scsi_address *ap,
struct scsi_pkt *pkt);
INTERFACE LEVEL
Solaris architecture specific (Solaris DDI).
ARGUMENTS
ap Pointer to a scsi_address(9S) structure.
pkt Pointer to a scsi_pkt(9S) structure.
DESCRIPTION
The tran_abort() vector in the scsi_hba_tran(9S) structure must be ini‐
tialized during the HBA driver's attach(9E) to point to an HBA entry
point to be called when a target driver calls scsi_abort(9F).
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 .
RETURN VALUES
tran_abort() must return:
1 upon success or partial success.
0 upon failure.
CONTEXT
The tran_abort() function can be called from user or interrupt context.
This requirement comes from scsi_abort().
SEE ALSO
attach(9E), scsi_abort(9F), scsi_hba_attach(9F), scsi_address(9S),
scsi_hba_tran(9S), scsi_pkt(9S)
Writing Device Drivers in Oracle Solaris 11.4
NOTES
If pkt_reason already indicates that an earlier error had occurred,
tran_abort() should not overwrite pkt_reason with CMD_ABORTED.
Oracle Solaris 11.4 17 Aug 2005 tran_abort(9E)