Lines Matching refs:context

78  *	20000515 Put transfer context and URB in mts_desc (john)
191 MTS_DEBUG("transfer = 0x%x context = 0x%x\n",(int)transfer,(int)context ); \
192 MTS_DEBUG("status = 0x%x data-length = 0x%x sent = 0x%x\n",transfer->status,(int)context->data_length, (int)transfer->actual_length ); \
193 mts_debug_dump(context->instance);\
208 struct mts_transfer_context* context = (struct mts_transfer_context*)transfer->context; \
370 /* Interrupt context! */
372 /* Holding transfer->context->lock! */
379 context->instance->usb_dev,
384 context
390 set_host_byte(context->srb, DID_ERROR);
397 /* Interrupt context! */
401 if ( likely(context->final_callback != NULL) )
402 context->final_callback(context->srb);
409 context->srb->result &= MTS_SCSI_ERR_MASK;
410 context->srb->result |= (unsigned)(*context->scsi_status)<<1;
417 /* Interrupt context! */
422 usb_rcvbulkpipe(context->instance->usb_dev,
423 context->instance->ep_response),
424 context->scsi_status,
430 /* Interrupt context! */
435 if ( context->data_length != transfer->actual_length ) {
436 scsi_set_resid(context->srb, context->data_length -
439 set_host_byte(context->srb, (status == -ENOENT ? DID_ABORT : DID_ERROR));
447 /* Interrupt context! */
456 set_host_byte(context->srb, DID_ABORT);
461 set_host_byte(context->srb, DID_ERROR);
468 if (context->srb->cmnd[0] == REQUEST_SENSE) {
470 context->data_pipe,
471 context->srb->sense_buffer,
472 context->data_length,
474 } else { if ( context->data ) {
476 context->data_pipe,
477 context->data,
478 context->data_length,
479 scsi_sg_count(context->srb) > 1 ?
492 MTS_DEBUG("Processing fragment %d of %d\n", context->fragment,
493 scsi_sg_count(context->srb));
496 set_host_byte(context->srb, (status == -ENOENT ? DID_ABORT : DID_ERROR));
500 context->curr_sg = sg_next(context->curr_sg);
502 context->data_pipe,
503 sg_virt(context->curr_sg),
504 context->curr_sg->length,
505 sg_is_last(context->curr_sg) ?
528 desc->context.instance = desc;
529 desc->context.srb = srb;
532 desc->context.data = NULL;
533 desc->context.data_length = 0;
536 desc->context.curr_sg = scsi_sglist(srb);
537 desc->context.data = sg_virt(desc->context.curr_sg);
538 desc->context.data_length = desc->context.curr_sg->length;
559 desc->context.data_pipe = pipe;
593 &desc->context
598 desc->context.final_callback = callback;
734 new_desc->context.scsi_status = kmalloc(1, GFP_KERNEL);
735 if (!new_desc->context.scsi_status)
776 kfree(new_desc->context.scsi_status);
796 kfree(desc->context.scsi_status);