'\" te .\" Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved .TH scsi_abort 9F "16 Jan 2006" "SunOS 5.11" "Kernel Functions for Drivers" .SH NAME scsi_abort \- abort a SCSI command .SH SYNOPSIS .LP .nf #include \fBint\fR\fBscsi_abort\fR(\fBstruct scsi_address *\fR\fIap\fR, \fBstruct scsi_pkt *\fR\fIpkt\fR); .fi .SH INTERFACE LEVEL .sp .LP Solaris DDI specific (Solaris DDI). .SH PARAMETERS .sp .ne 2 .mk .na \fB\fIap\fR\fR .ad .RS 7n .rt Pointer to a \fBscsi_address\fR structure. .RE .sp .ne 2 .mk .na \fB\fIpkt\fR\fR .ad .RS 7n .rt Pointer to a \fBscsi_pkt\fR(9S) structure. .RE .SH DESCRIPTION .sp .LP The \fBscsi_abort()\fR function terminates a command that has been transported to the host adapter driver. A \fINULL\fR \fIpkt\fR causes all outstanding packets to be aborted. On a successful abort, the \fBpkt_reason\fR is set to \fBCMD_ABORTED\fR and \fBpkt_statistics\fR is \fBOR\fR'ed with \fBSTAT_ABORTED\fR. .SH RETURN VALUES .sp .LP The \fBscsi_abort()\fR function returns: .sp .ne 2 .mk .na \fB\fB1\fR\fR .ad .RS 5n .rt on success. .RE .sp .ne 2 .mk .na \fB\fB0\fR\fR .ad .RS 5n .rt on failure. .RE .SH CONTEXT .sp .LP The \fBscsi_abort()\fR function can be called from user, interrupt, or kernel context. .SH EXAMPLES .LP \fBExample 1 \fRTerminating a command. .sp .in +2 .nf if (scsi_abort(&devp->sd_address, pkt) == 0) { (void) scsi_reset(&devp->sd_address, RESET_ALL); } .fi .in -2 .SH SEE ALSO .sp .LP \fBtran_abort\fR(9E), \fBscsi_reset\fR(9F), \fBscsi_pkt\fR(9S) .sp .LP \fIWriting Device Drivers for Oracle Solaris 11.2\fR