scsi_execute_async — insert request
int scsi_execute_async
(struct scsi_device * sdev, const unsigned char * cmd, int cmd_len, int data_direction, void * buffer, unsigned bufflen, int use_sg, int timeout, int retries, void * privdata, void (*done)
(void *, char *, int, int), gfp_t gfp);
scsi device
scsi command
length of scsi cdb
DMA_TO_DEVICE, DMA_FROM_DEVICE, or DMA_NONE
data buffer (this can be a kernel buffer or scatterlist)
len of buffer
if buffer is a scatterlist this is the number of elements
request timeout in seconds
number of times to retry request
data passed to done
callback function when done
memory allocation flags