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