int scsi_try_to_abort_cmd (struct scsi_cmnd * scmd);
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.