tran_abort(9e) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

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)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3