/* Notes: This function will not return until the user's completion function has been called. there is no timeout on this operation. if the author of the low-level driver wishes this operation to be timed, they can provide this facility themselves. helper functions in scsi_error.c can be supplied to make this easier to do.  */
static int scsi_try_to_abort_cmd(struct scsi_cmnd *scmd)
/* Notes: This function will not return until the user's completion function has been called. there is no timeout on this operation. if the author of the low-level driver wishes this operation to be timed, they can provide this facility themselves. helper functions in scsi_error.c can be supplied to make this easier to do.  */
static int scsi_try_to_abort_cmd(struct scsi_cmnd *scmd)
{
	if (scmd->serial_number == 0)
		return SUCCESS;
	return __scsi_try_to_abort_cmd(scmd);
}