Lines Matching refs:SCpnt
69 static inline void init_SCp(struct scsi_cmnd *SCpnt)
71 memset(&SCpnt->SCp, 0, sizeof(struct scsi_pointer));
73 if (SCpnt->use_sg) {
77 SCpnt->SCp.buffer = (struct scatterlist *) SCpnt->request_buffer;
78 SCpnt->SCp.buffers_residual = SCpnt->use_sg - 1;
79 SCpnt->SCp.ptr = (char *)
80 (page_address(SCpnt->SCp.buffer->page) +
81 SCpnt->SCp.buffer->offset);
82 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length;
83 SCpnt->SCp.phase = SCpnt->request_bufflen;
90 for (buf = 0; buf <= SCpnt->SCp.buffers_residual; buf++)
91 len += SCpnt->SCp.buffer[buf].length;
93 if (SCpnt->request_bufflen != len)
95 "length %d, should be %ld\n", SCpnt->device->host->host_no,
96 '0' + SCpnt->device->id, SCpnt->request_bufflen, len);
97 SCpnt->request_bufflen = len;
100 SCpnt->SCp.ptr = (unsigned char *)SCpnt->request_buffer;
101 SCpnt->SCp.this_residual = SCpnt->request_bufflen;
102 SCpnt->SCp.phase = SCpnt->request_bufflen;
109 if (SCpnt->SCp.this_residual == 0 && SCpnt->SCp.ptr) {
110 SCpnt->SCp.ptr = NULL;