/* This is run from a interrupt handler normally and the unmap needs process context so we must queue  */
static void scsi_tgt_cmd_done(struct scsi_cmnd *cmd)
/* This is run from a interrupt handler normally and the unmap needs process context so we must queue  */
static void scsi_tgt_cmd_done(struct scsi_cmnd *cmd)
{
	struct scsi_tgt_cmd *tcmd = cmd->request->end_io_data;
	dprintk("cmd %p %u\n", cmd, rq_data_dir(cmd->request));
	scsi_tgt_uspace_send_status(cmd, tcmd->itn_id, tcmd->tag);
	scsi_release_buffers(cmd);
	queue_work(scsi_tgtd, &tcmd->work);
}