taglinefilesource code
SCpnt361kernel/blk_drv/scsi/aha1542.cint aha1542_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt365kernel/blk_drv/scsi/aha1542.cunchar *cmd = (unchar *) SCpnt->cmnd;
SCpnt366kernel/blk_drv/scsi/aha1542.cunchar target = SCpnt->target;
SCpnt367kernel/blk_drv/scsi/aha1542.cunchar lun = SCpnt->lun;
SCpnt368kernel/blk_drv/scsi/aha1542.cvoid *buff = SCpnt->request_buffer;
SCpnt369kernel/blk_drv/scsi/aha1542.cint bufflen = SCpnt->request_bufflen;
SCpnt375kernel/blk_drv/scsi/aha1542.cSCpnt->result = DID_TIME_OUT << 16;
SCpnt376kernel/blk_drv/scsi/aha1542.cdone(SCpnt); return 0;});
SCpnt380kernel/blk_drv/scsi/aha1542.cif (bufflen != sizeof(SCpnt->sense_buffer)) {
SCpnt385kernel/blk_drv/scsi/aha1542.cSCpnt->result = 0;
SCpnt386kernel/blk_drv/scsi/aha1542.cdone(SCpnt); 
SCpnt425kernel/blk_drv/scsi/aha1542.cSCint[mbo] = SCpnt;  /* This will effectively prevent someone else from
SCpnt449kernel/blk_drv/scsi/aha1542.cif (SCpnt->use_sg) {
SCpnt457kernel/blk_drv/scsi/aha1542.cSCpnt->host_scribble = (unsigned char *) scsi_malloc(512);
SCpnt458kernel/blk_drv/scsi/aha1542.csgpnt = (struct scatterlist *) SCpnt->request_buffer;
SCpnt459kernel/blk_drv/scsi/aha1542.ccptr = (struct chain *) SCpnt->host_scribble; 
SCpnt461kernel/blk_drv/scsi/aha1542.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt462kernel/blk_drv/scsi/aha1542.cif(sgpnt[i].length == 0 || SCpnt->use_sg > 16 || 
SCpnt465kernel/blk_drv/scsi/aha1542.cprintk("Bad segment list supplied to aha1542.c (%d, %d)\n",SCpnt->use_sg,i);
SCpnt466kernel/blk_drv/scsi/aha1542.cfor(i=0;i<SCpnt->use_sg++;i++){
SCpnt479kernel/blk_drv/scsi/aha1542.cany2scsi(ccb[mbo].datalen, SCpnt->use_sg * sizeof(struct chain));
SCpnt489kernel/blk_drv/scsi/aha1542.cSCpnt->host_scribble = NULL;
SCpnt508kernel/blk_drv/scsi/aha1542.cSCpnt->scsi_done = done;
SCpnt523kernel/blk_drv/scsi/aha1542.cstatic void internal_done(Scsi_Cmnd * SCpnt)
SCpnt525kernel/blk_drv/scsi/aha1542.cinternal_done_errcode = SCpnt->result;
SCpnt529kernel/blk_drv/scsi/aha1542.cint aha1542_command(Scsi_Cmnd * SCpnt)
SCpnt533kernel/blk_drv/scsi/aha1542.caha1542_queuecommand(SCpnt, internal_done);
SCpnt770kernel/blk_drv/scsi/aha1542.cint aha1542_abort(Scsi_Cmnd * SCpnt, int i)
SCpnt780kernel/blk_drv/scsi/aha1542.cif (SCpnt == SCint[mbo]){
SCpnt198kernel/blk_drv/scsi/aha1740.cSCtmp = ecbptr->SCpnt;
SCpnt238kernel/blk_drv/scsi/aha1740.cint aha1740_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt241kernel/blk_drv/scsi/aha1740.cunchar *cmd = (unchar *) SCpnt->cmnd;
SCpnt242kernel/blk_drv/scsi/aha1740.cunchar target = SCpnt->target;
SCpnt243kernel/blk_drv/scsi/aha1740.cvoid *buff = SCpnt->request_buffer;
SCpnt244kernel/blk_drv/scsi/aha1740.cint bufflen = SCpnt->request_bufflen;
SCpnt251kernel/blk_drv/scsi/aha1740.cif (bufflen != sizeof(SCpnt->sense_buffer))
SCpnt256kernel/blk_drv/scsi/aha1740.cSCpnt->result = 0;
SCpnt257kernel/blk_drv/scsi/aha1740.cdone(SCpnt); 
SCpnt309kernel/blk_drv/scsi/aha1740.cif (SCpnt->use_sg)
SCpnt318kernel/blk_drv/scsi/aha1740.cSCpnt->host_scribble = (unsigned char *) scsi_malloc(512);
SCpnt319kernel/blk_drv/scsi/aha1740.csgpnt = (struct scatterlist *) SCpnt->request_buffer;
SCpnt320kernel/blk_drv/scsi/aha1740.ccptr = (struct aha1740_chain *) SCpnt->host_scribble; 
SCpnt322kernel/blk_drv/scsi/aha1740.cfor(i=0; i<SCpnt->use_sg; i++)
SCpnt327kernel/blk_drv/scsi/aha1740.cecb[ecbno].datalen = SCpnt->use_sg * sizeof(struct aha1740_chain);
SCpnt337kernel/blk_drv/scsi/aha1740.cSCpnt->host_scribble = NULL;
SCpnt341kernel/blk_drv/scsi/aha1740.cecb[ecbno].lun = SCpnt->lun;
SCpnt349kernel/blk_drv/scsi/aha1740.cecb[ecbno].SCpnt = SCpnt;
SCpnt403kernel/blk_drv/scsi/aha1740.cstatic void internal_done(Scsi_Cmnd * SCpnt)
SCpnt405kernel/blk_drv/scsi/aha1740.cinternal_done_errcode = SCpnt->result;
SCpnt409kernel/blk_drv/scsi/aha1740.cint aha1740_command(Scsi_Cmnd * SCpnt)
SCpnt411kernel/blk_drv/scsi/aha1740.caha1740_queuecommand(SCpnt, internal_done);
SCpnt477kernel/blk_drv/scsi/aha1740.cint aha1740_abort(Scsi_Cmnd * SCpnt, int i)
SCpnt142kernel/blk_drv/scsi/aha1740.hScsi_Cmnd *SCpnt;    /* Link to the SCSI Command Block */
SCpnt373kernel/blk_drv/scsi/constants.cvoid print_sense(char * devclass, Scsi_Cmnd * SCpnt)
SCpnt377kernel/blk_drv/scsi/constants.cunsigned char * sense_buffer = SCpnt->sense_buffer;
SCpnt379kernel/blk_drv/scsi/constants.cint dev = SCpnt->request.dev;
SCpnt387kernel/blk_drv/scsi/constants.cif(s > sizeof(SCpnt->sense_buffer)) s = sizeof(SCpnt->sense_buffer);
SCpnt1269kernel/blk_drv/scsi/fdomain.cint fdomain_16x0_queue( Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt1276kernel/blk_drv/scsi/fdomain.cSCpnt->target,
SCpnt1277kernel/blk_drv/scsi/fdomain.c*(unsigned char *)SCpnt->cmnd,
SCpnt1278kernel/blk_drv/scsi/fdomain.cSCpnt->use_sg,
SCpnt1279kernel/blk_drv/scsi/fdomain.cSCpnt->request_bufflen );
SCpnt1284kernel/blk_drv/scsi/fdomain.ccurrent_SC            = SCpnt; /* Save this for the done function */
SCpnt1327kernel/blk_drv/scsi/fdomain.cstatic void internal_done( Scsi_Cmnd *SCpnt )
SCpnt1329kernel/blk_drv/scsi/fdomain.cinternal_done_errcode = SCpnt->result;
SCpnt1333kernel/blk_drv/scsi/fdomain.cint fdomain_16x0_command( Scsi_Cmnd *SCpnt )
SCpnt1335kernel/blk_drv/scsi/fdomain.cfdomain_16x0_queue( SCpnt, internal_done );
SCpnt1345kernel/blk_drv/scsi/fdomain.cvoid print_info( Scsi_Cmnd *SCpnt )
SCpnt1352kernel/blk_drv/scsi/fdomain.cswitch (SCpnt->SCp.phase) {
SCpnt1360kernel/blk_drv/scsi/fdomain.cSCpnt->SCp.phase,
SCpnt1361kernel/blk_drv/scsi/fdomain.cSCpnt->target,
SCpnt1362kernel/blk_drv/scsi/fdomain.c*(unsigned char *)SCpnt->cmnd,
SCpnt1363kernel/blk_drv/scsi/fdomain.cSCpnt->use_sg,
SCpnt1364kernel/blk_drv/scsi/fdomain.cSCpnt->request_bufflen );
SCpnt1366kernel/blk_drv/scsi/fdomain.cSCpnt->SCp.sent_command,
SCpnt1367kernel/blk_drv/scsi/fdomain.cSCpnt->SCp.have_data_in,
SCpnt1368kernel/blk_drv/scsi/fdomain.cSCpnt->timeout );
SCpnt1406kernel/blk_drv/scsi/fdomain.cint fdomain_16x0_abort( Scsi_Cmnd *SCpnt, int code )
SCpnt1427kernel/blk_drv/scsi/fdomain.cprint_info( SCpnt );
SCpnt37kernel/blk_drv/scsi/scsi.cstatic void scsi_done (Scsi_Cmnd *SCpnt);
SCpnt40kernel/blk_drv/scsi/scsi.cstatic void scsi_times_out (Scsi_Cmnd * SCpnt);
SCpnt150kernel/blk_drv/scsi/scsi.cstatic void scan_scsis_done (Scsi_Cmnd * SCpnt)
SCpnt154kernel/blk_drv/scsi/scsi.cprintk ("scan_scsis_done(%d, %06x)\n", SCpnt->host, SCpnt->result);
SCpnt156kernel/blk_drv/scsi/scsi.cSCpnt->request.dev = 0xfffe;
SCpnt451kernel/blk_drv/scsi/scsi.cstatic void scsi_times_out (Scsi_Cmnd * SCpnt)
SCpnt454kernel/blk_drv/scsi/scsi.cswitch (SCpnt->internal_timeout & (IN_ABORT | IN_RESET))
SCpnt459kernel/blk_drv/scsi/scsi.cSCpnt->host);
SCpnt461kernel/blk_drv/scsi/scsi.cif (!scsi_abort  (SCpnt, DID_TIME_OUT))
SCpnt465kernel/blk_drv/scsi/scsi.cSCpnt->host);
SCpnt466kernel/blk_drv/scsi/scsi.cif (!scsi_reset (SCpnt)) 
SCpnt470kernel/blk_drv/scsi/scsi.cprintk("Unable to reset scsi host %d\n",SCpnt->host);
SCpnt488kernel/blk_drv/scsi/scsi.cScsi_Cmnd * SCpnt = NULL;
SCpnt497kernel/blk_drv/scsi/scsi.cSCpnt = host_queue[host];
SCpnt498kernel/blk_drv/scsi/scsi.cwhile(SCpnt){
SCpnt499kernel/blk_drv/scsi/scsi.cif(SCpnt->target == scsi_devices[index].id &&
SCpnt500kernel/blk_drv/scsi/scsi.cSCpnt->lun == scsi_devices[index].lun)
SCpnt501kernel/blk_drv/scsi/scsi.cif(SCpnt->request.dev < 0) break;
SCpnt502kernel/blk_drv/scsi/scsi.cSCpnt = SCpnt->next;
SCpnt505kernel/blk_drv/scsi/scsi.cif (!SCpnt) return NULL;
SCpnt511kernel/blk_drv/scsi/scsi.cmemcpy(&SCpnt->request, req, sizeof(struct request));
SCpnt514kernel/blk_drv/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Busy, but no request */
SCpnt515kernel/blk_drv/scsi/scsi.cSCpnt->request.waiting = NULL;  /* And no one is waiting for the device either */
SCpnt518kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = 0;  /* Reset the scatter-gather flag */
SCpnt519kernel/blk_drv/scsi/scsi.cSCpnt->old_use_sg  = 0;
SCpnt520kernel/blk_drv/scsi/scsi.cSCpnt->transfersize = 0;
SCpnt521kernel/blk_drv/scsi/scsi.cSCpnt->underflow = 0;
SCpnt522kernel/blk_drv/scsi/scsi.creturn SCpnt;
SCpnt538kernel/blk_drv/scsi/scsi.cScsi_Cmnd * SCpnt = NULL;
SCpnt552kernel/blk_drv/scsi/scsi.cSCpnt = host_queue[host];
SCpnt553kernel/blk_drv/scsi/scsi.cwhile(SCpnt){
SCpnt554kernel/blk_drv/scsi/scsi.cif(SCpnt->target == scsi_devices[index].id &&
SCpnt555kernel/blk_drv/scsi/scsi.cSCpnt->lun == scsi_devices[index].lun) {
SCpnt556kernel/blk_drv/scsi/scsi.cSCwait = SCpnt;
SCpnt557kernel/blk_drv/scsi/scsi.cif(SCpnt->request.dev < 0) break;
SCpnt559kernel/blk_drv/scsi/scsi.cSCpnt = SCpnt->next;
SCpnt567kernel/blk_drv/scsi/scsi.cif (!SCpnt || SCpnt->request.dev >= 0)  /* Might have changed */
SCpnt580kernel/blk_drv/scsi/scsi.cmemcpy(&SCpnt->request, req, sizeof(struct request));
SCpnt584kernel/blk_drv/scsi/scsi.cSCpnt->request.dev = 0xffff; /* Busy */
SCpnt585kernel/blk_drv/scsi/scsi.cSCpnt->request.waiting = NULL;  /* And no one is waiting for this to complete */
SCpnt592kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = 0;  /* Reset the scatter-gather flag */
SCpnt593kernel/blk_drv/scsi/scsi.cSCpnt->old_use_sg  = 0;
SCpnt594kernel/blk_drv/scsi/scsi.cSCpnt->transfersize = 0;      /* No default transfer size */
SCpnt595kernel/blk_drv/scsi/scsi.cSCpnt->underflow = 0;         /* Do not flag underflow conditions */
SCpnt596kernel/blk_drv/scsi/scsi.creturn SCpnt;
SCpnt603kernel/blk_drv/scsi/scsi.cinline void internal_cmnd (Scsi_Cmnd * SCpnt)
SCpnt611kernel/blk_drv/scsi/scsi.chost = SCpnt->host;
SCpnt623kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, SCpnt->timeout_per_command);
SCpnt631kernel/blk_drv/scsi/scsi.c"bufflen = %d, done = %08x)\n", SCpnt->host, SCpnt->target, SCpnt->cmnd, SCpnt->buffer, SCpnt->bufflen, SCpnt->done);
SCpnt640kernel/blk_drv/scsi/scsi.cscsi_hosts[host].queuecommand (SCpnt, scsi_done);
SCpnt648kernel/blk_drv/scsi/scsi.ctemp=scsi_hosts[host].command (SCpnt);
SCpnt649kernel/blk_drv/scsi/scsi.cSCpnt->result = temp;
SCpnt655kernel/blk_drv/scsi/scsi.cscsi_done(SCpnt);
SCpnt662kernel/blk_drv/scsi/scsi.cstatic void scsi_request_sense (Scsi_Cmnd * SCpnt)
SCpnt665kernel/blk_drv/scsi/scsi.cSCpnt->flags |= WAS_SENSE | ASKED_FOR_SENSE;
SCpnt666kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, SENSE_TIMEOUT);
SCpnt670kernel/blk_drv/scsi/scsi.cmemcpy ((void *) SCpnt->cmnd , (void *) generic_sense,
SCpnt673kernel/blk_drv/scsi/scsi.cSCpnt->cmnd[1] = SCpnt->lun << 5;  
SCpnt674kernel/blk_drv/scsi/scsi.cSCpnt->cmnd[4] = sizeof(SCpnt->sense_buffer);
SCpnt676kernel/blk_drv/scsi/scsi.cSCpnt->request_buffer = &SCpnt->sense_buffer;
SCpnt677kernel/blk_drv/scsi/scsi.cSCpnt->request_bufflen = sizeof(SCpnt->sense_buffer);
SCpnt678kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = 0;
SCpnt679kernel/blk_drv/scsi/scsi.cinternal_cmnd (SCpnt);
SCpnt680kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = SCpnt->old_use_sg;
SCpnt692kernel/blk_drv/scsi/scsi.cvoid scsi_do_cmd (Scsi_Cmnd * SCpnt, const void *cmnd , 
SCpnt697kernel/blk_drv/scsi/scsi.cint host = SCpnt->host;
SCpnt702kernel/blk_drv/scsi/scsi.cint target = SCpnt->target;
SCpnt749kernel/blk_drv/scsi/scsi.cmemcpy ((void *) SCpnt->data_cmnd , (void *) cmnd, 10);
SCpnt751kernel/blk_drv/scsi/scsi.cSCpnt->host = host;
SCpnt752kernel/blk_drv/scsi/scsi.cSCpnt->target = target;
SCpnt753kernel/blk_drv/scsi/scsi.cSCpnt->lun = (SCpnt->data_cmnd[1] >> 5);
SCpnt755kernel/blk_drv/scsi/scsi.cSCpnt->bufflen = bufflen;
SCpnt756kernel/blk_drv/scsi/scsi.cSCpnt->buffer = buffer;
SCpnt757kernel/blk_drv/scsi/scsi.cSCpnt->flags=0;
SCpnt758kernel/blk_drv/scsi/scsi.cSCpnt->retries=0;
SCpnt759kernel/blk_drv/scsi/scsi.cSCpnt->allowed=retries;
SCpnt760kernel/blk_drv/scsi/scsi.cSCpnt->done = done;
SCpnt761kernel/blk_drv/scsi/scsi.cSCpnt->timeout_per_command = timeout;
SCpnt763kernel/blk_drv/scsi/scsi.cmemcpy ((void *) SCpnt->cmnd , (void *) cmnd, 10);
SCpnt766kernel/blk_drv/scsi/scsi.cmemset ((void *) SCpnt->sense_buffer, 0, sizeof SCpnt->sense_buffer);
SCpnt767kernel/blk_drv/scsi/scsi.cSCpnt->request_buffer = buffer;
SCpnt768kernel/blk_drv/scsi/scsi.cSCpnt->request_bufflen = bufflen;
SCpnt769kernel/blk_drv/scsi/scsi.cSCpnt->old_use_sg = SCpnt->use_sg;
SCpnt773kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout = 0;
SCpnt774kernel/blk_drv/scsi/scsi.cinternal_cmnd (SCpnt);
SCpnt789kernel/blk_drv/scsi/scsi.cstatic void reset (Scsi_Cmnd * SCpnt)
SCpnt792kernel/blk_drv/scsi/scsi.cprintk("scsi: reset(%d)\n", SCpnt->host);
SCpnt795kernel/blk_drv/scsi/scsi.cSCpnt->flags |= (WAS_RESET | IS_RESETTING);
SCpnt796kernel/blk_drv/scsi/scsi.cscsi_reset(SCpnt);
SCpnt802kernel/blk_drv/scsi/scsi.cscsi_request_sense (SCpnt);
SCpnt807kernel/blk_drv/scsi/scsi.cstatic int check_sense (Scsi_Cmnd * SCpnt)
SCpnt812kernel/blk_drv/scsi/scsi.cif (((SCpnt->sense_buffer[0] & 0x70) >> 4) != 7) {
SCpnt813kernel/blk_drv/scsi/scsi.cif(!(SCpnt->flags & ASKED_FOR_SENSE))
SCpnt819kernel/blk_drv/scsi/scsi.cSCpnt->flags &= ~ASKED_FOR_SENSE;
SCpnt822kernel/blk_drv/scsi/scsi.cprintk("scsi%d : ", SCpnt->host);
SCpnt823kernel/blk_drv/scsi/scsi.cprint_sense("", SCpnt);
SCpnt826kernel/blk_drv/scsi/scsi.cif (SCpnt->sense_buffer[2] &0xe0)
SCpnt829kernel/blk_drv/scsi/scsi.cswitch (SCpnt->sense_buffer[2] & 0xf)
SCpnt878kernel/blk_drv/scsi/scsi.cstatic void scsi_done (Scsi_Cmnd * SCpnt)
SCpnt884kernel/blk_drv/scsi/scsi.cint host = SCpnt->host;
SCpnt885kernel/blk_drv/scsi/scsi.cint result = SCpnt->result;
SCpnt886kernel/blk_drv/scsi/scsi.coldto = update_timeout(SCpnt, 0);
SCpnt898kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, 0);
SCpnt905kernel/blk_drv/scsi/scsi.cif (SCpnt->flags & IS_RESETTING)
SCpnt907kernel/blk_drv/scsi/scsi.cSCpnt->flags &= ~IS_RESETTING;
SCpnt912kernel/blk_drv/scsi/scsi.cif (status_byte(result) && (SCpnt->flags & WAS_SENSE))
SCpnt915kernel/blk_drv/scsi/scsi.cSCpnt->flags &= ~WAS_SENSE;
SCpnt916kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout &= ~SENSE_TIMEOUT;
SCpnt918kernel/blk_drv/scsi/scsi.cif (!(SCpnt->flags & WAS_RESET))
SCpnt921kernel/blk_drv/scsi/scsi.cSCpnt->host, SCpnt->target, SCpnt->lun);
SCpnt922kernel/blk_drv/scsi/scsi.creset(SCpnt);
SCpnt937kernel/blk_drv/scsi/scsi.cif (SCpnt->flags & WAS_SENSE)
SCpnt943kernel/blk_drv/scsi/scsi.cSCpnt->flags &= ~WAS_SENSE;
SCpnt944kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout &= ~SENSE_TIMEOUT;
SCpnt946kernel/blk_drv/scsi/scsi.cswitch (checked = check_sense(SCpnt))
SCpnt954kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt991kernel/blk_drv/scsi/scsi.cswitch (check_sense(SCpnt))
SCpnt994kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt1007kernel/blk_drv/scsi/scsi.cscsi_request_sense (SCpnt);
SCpnt1019kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt1025kernel/blk_drv/scsi/scsi.cSCpnt->host);
SCpnt1026kernel/blk_drv/scsi/scsi.creset(SCpnt);
SCpnt1050kernel/blk_drv/scsi/scsi.cif (SCpnt->flags & WAS_TIMEDOUT)  
SCpnt1062kernel/blk_drv/scsi/scsi.cSCpnt->flags  |= WAS_TIMEDOUT;
SCpnt1087kernel/blk_drv/scsi/scsi.cswitch (check_sense(SCpnt)) {
SCpnt1089kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt1102kernel/blk_drv/scsi/scsi.cscsi_request_sense (SCpnt);
SCpnt1124kernel/blk_drv/scsi/scsi.cSCpnt->allowed, SCpnt->retries);
SCpnt1127kernel/blk_drv/scsi/scsi.cif ((++SCpnt->retries) < SCpnt->allowed)
SCpnt1129kernel/blk_drv/scsi/scsi.cif ((SCpnt->retries >= (SCpnt->allowed >> 1))
SCpnt1130kernel/blk_drv/scsi/scsi.c&& !(SCpnt->flags & WAS_RESET))
SCpnt1133kernel/blk_drv/scsi/scsi.cSCpnt->host);
SCpnt1134kernel/blk_drv/scsi/scsi.creset(SCpnt);
SCpnt1147kernel/blk_drv/scsi/scsi.cif (SCpnt->flags & WAS_SENSE)      
SCpnt1148kernel/blk_drv/scsi/scsi.cscsi_request_sense(SCpnt);   
SCpnt1151kernel/blk_drv/scsi/scsi.cmemcpy ((void *) SCpnt->cmnd,
SCpnt1152kernel/blk_drv/scsi/scsi.c(void*) SCpnt->data_cmnd, 
SCpnt1153kernel/blk_drv/scsi/scsi.csizeof(SCpnt->data_cmnd));
SCpnt1154kernel/blk_drv/scsi/scsi.cSCpnt->request_buffer = SCpnt->buffer;
SCpnt1155kernel/blk_drv/scsi/scsi.cSCpnt->request_bufflen = SCpnt->bufflen;
SCpnt1156kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = SCpnt->old_use_sg;
SCpnt1157kernel/blk_drv/scsi/scsi.cinternal_cmnd (SCpnt);
SCpnt1167kernel/blk_drv/scsi/scsi.cprintk("Calling done function - at address %08x\n", SCpnt->done);
SCpnt1171kernel/blk_drv/scsi/scsi.cSCpnt->result = result | ((exit & 0xff) << 24);
SCpnt1172kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = SCpnt->old_use_sg;
SCpnt1173kernel/blk_drv/scsi/scsi.cSCpnt->done (SCpnt);
SCpnt1199kernel/blk_drv/scsi/scsi.cint scsi_abort (Scsi_Cmnd * SCpnt, int why)
SCpnt1202kernel/blk_drv/scsi/scsi.cint host = SCpnt->host;
SCpnt1207kernel/blk_drv/scsi/scsi.cif (SCpnt->internal_timeout & IN_ABORT) 
SCpnt1210kernel/blk_drv/scsi/scsi.cwhile (SCpnt->internal_timeout & IN_ABORT);
SCpnt1214kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout |= IN_ABORT;
SCpnt1215kernel/blk_drv/scsi/scsi.coldto = update_timeout(SCpnt, ABORT_TIMEOUT);
SCpnt1219kernel/blk_drv/scsi/scsi.cif (!host_busy[host] || !scsi_hosts[host].abort(SCpnt, why))
SCpnt1225kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout &= ~IN_ABORT;
SCpnt1226kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt1233kernel/blk_drv/scsi/scsi.cint scsi_reset (Scsi_Cmnd * SCpnt)
SCpnt1237kernel/blk_drv/scsi/scsi.cint host = SCpnt->host;
SCpnt1244kernel/blk_drv/scsi/scsi.cif (SCpnt->internal_timeout & IN_RESET)
SCpnt1247kernel/blk_drv/scsi/scsi.cwhile (SCpnt->internal_timeout & IN_RESET);
SCpnt1251kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout |= IN_RESET;
SCpnt1252kernel/blk_drv/scsi/scsi.coldto = update_timeout(SCpnt, RESET_TIMEOUT);  
SCpnt1279kernel/blk_drv/scsi/scsi.cSCpnt->internal_timeout &= ~IN_RESET;
SCpnt1280kernel/blk_drv/scsi/scsi.cupdate_timeout(SCpnt, oldto);
SCpnt1295kernel/blk_drv/scsi/scsi.cScsi_Cmnd * SCpnt = NULL;
SCpnt1307kernel/blk_drv/scsi/scsi.cSCpnt = host_queue[host];
SCpnt1308kernel/blk_drv/scsi/scsi.cwhile (SCpnt){
SCpnt1309kernel/blk_drv/scsi/scsi.cif (SCpnt->timeout > 0 && SCpnt->timeout <= time_elapsed)
SCpnt1312kernel/blk_drv/scsi/scsi.cSCpnt->timeout = 0;
SCpnt1313kernel/blk_drv/scsi/scsi.cscsi_times_out(SCpnt);
SCpnt1317kernel/blk_drv/scsi/scsi.cSCpnt =  SCpnt->next;
SCpnt1337kernel/blk_drv/scsi/scsi.cScsi_Cmnd * SCpnt = NULL;
SCpnt1363kernel/blk_drv/scsi/scsi.cSCpnt = host_queue[host];
SCpnt1364kernel/blk_drv/scsi/scsi.cwhile (SCpnt){
SCpnt1365kernel/blk_drv/scsi/scsi.cif (SCpnt->timeout > 0 && (SCpnt->timeout -= used) < least)
SCpnt1366kernel/blk_drv/scsi/scsi.cleast = SCpnt->timeout;
SCpnt1367kernel/blk_drv/scsi/scsi.cSCpnt =  SCpnt->next;
SCpnt1467kernel/blk_drv/scsi/scsi.cScsi_Cmnd * SCpnt;
SCpnt1489kernel/blk_drv/scsi/scsi.cSCpnt = last_cmnd;
SCpnt1509kernel/blk_drv/scsi/scsi.cSCpnt->host = scsi_devices[i].host_no;
SCpnt1510kernel/blk_drv/scsi/scsi.cSCpnt->target = scsi_devices[i].id;
SCpnt1511kernel/blk_drv/scsi/scsi.cSCpnt->lun = scsi_devices[i].lun;
SCpnt1512kernel/blk_drv/scsi/scsi.cSCpnt->index = i;
SCpnt1513kernel/blk_drv/scsi/scsi.cSCpnt->request.dev = -1; /* Mark not busy */
SCpnt1514kernel/blk_drv/scsi/scsi.cSCpnt->use_sg = 0;
SCpnt1515kernel/blk_drv/scsi/scsi.cSCpnt->old_use_sg = 0;
SCpnt1516kernel/blk_drv/scsi/scsi.cSCpnt->underflow = 0;
SCpnt1517kernel/blk_drv/scsi/scsi.cSCpnt->transfersize = 0;
SCpnt1518kernel/blk_drv/scsi/scsi.cSCpnt->host_scribble = NULL;
SCpnt1521kernel/blk_drv/scsi/scsi.chost_queue[host]->prev = SCpnt;
SCpnt1522kernel/blk_drv/scsi/scsi.cSCpnt->next = host_queue[host];
SCpnt1523kernel/blk_drv/scsi/scsi.cSCpnt->prev = NULL;
SCpnt1524kernel/blk_drv/scsi/scsi.chost_queue[host] = SCpnt;
SCpnt1525kernel/blk_drv/scsi/scsi.cSCpnt++;
SCpnt1530kernel/blk_drv/scsi/scsi.cmemory_start = (int) SCpnt;
SCpnt432kernel/blk_drv/scsi/scsi.hstatic void end_scsi_request(Scsi_Cmnd * SCpnt, int uptodate, int sectors)
SCpnt438kernel/blk_drv/scsi/scsi.hreq = &SCpnt->request;
SCpnt475kernel/blk_drv/scsi/scsi.hwake_up(&scsi_devices[SCpnt->index].device_wait);
SCpnt49kernel/blk_drv/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) != 0) start = starts[(SCpnt->request.dev & 0xf) - 1];    \
SCpnt55kernel/blk_drv/scsi/scsi_debug.cif (bh->b_dev != SCpnt->request.dev) panic ("Bad bh target");\
SCpnt61kernel/blk_drv/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xfff0) != ((target + NR_REAL) << 4) +(MAJOR_NR << 8)){  \
SCpnt62kernel/blk_drv/scsi/scsi_debug.cprintk("Dev #s %x %x ",SCpnt->request.dev, target);      \
SCpnt68kernel/blk_drv/scsi/scsi_debug.cif (bufflen != 1024 && (!SCpnt->use_sg)) {printk("%x %d\n ",bufflen, SCpnt->use_sg); panic("Bad bufflen");};     \
SCpnt70kernel/blk_drv/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) > npart) panic ("Bad partition");  \
SCpnt71kernel/blk_drv/scsi/scsi_debug.cif ((SCpnt->request.dev & 0xf) != 0) start = starts[(SCpnt->request.dev & 0xf) - 1];    \
SCpnt72kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.cmd != RW) panic ("Wrong  operation");    \
SCpnt73kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.sector + start != block) panic("Wrong block.");  \
SCpnt74kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.current_nr_sectors != 2 && (!SCpnt->use_sg)) panic ("Wrong # blocks");  \
SCpnt75kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.bh){              \
SCpnt76kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.bh->b_size != 1024) panic ("Wrong bh size");  \
SCpnt77kernel/blk_drv/scsi/scsi_debug.cif ((SCpnt->request.bh->b_blocknr << 1) + start != block)           \
SCpnt78kernel/blk_drv/scsi/scsi_debug.c{  printk("Wrong bh block# %d %d ",SCpnt->request.bh->b_blocknr, block);  \
SCpnt80kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->request.bh->b_dev != SCpnt->request.dev) panic ("Bad bh target");\
SCpnt92kernel/blk_drv/scsi/scsi_debug.cstatic void scsi_dump(Scsi_Cmnd * SCpnt, int flag){
SCpnt99kernel/blk_drv/scsi/scsi_debug.cprintk("use_sg: %d",SCpnt->use_sg);
SCpnt100kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->use_sg){
SCpnt101kernel/blk_drv/scsi/scsi_debug.csgpnt = (struct scatterlist *) SCpnt->buffer;
SCpnt102kernel/blk_drv/scsi/scsi_debug.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt108kernel/blk_drv/scsi/scsi_debug.cprintk("nosg: %x %x %d\n",SCpnt->request.buffer, SCpnt->buffer,
SCpnt109kernel/blk_drv/scsi/scsi_debug.cSCpnt->bufflen);
SCpnt110kernel/blk_drv/scsi/scsi_debug.clpnt = (int *) SCpnt->request.buffer;
SCpnt113kernel/blk_drv/scsi/scsi_debug.clpnt = (unsigned int *) SCpnt;
SCpnt137kernel/blk_drv/scsi/scsi_debug.cint scsi_debug_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt139kernel/blk_drv/scsi/scsi_debug.cunchar *cmd = (unchar *) SCpnt->cmnd;
SCpnt147kernel/blk_drv/scsi/scsi_debug.cint target = SCpnt->target;
SCpnt148kernel/blk_drv/scsi/scsi_debug.cint bufflen = SCpnt->request_bufflen;
SCpnt153kernel/blk_drv/scsi/scsi_debug.cDEB(if (target > 1) { SCpnt->result = DID_TIME_OUT << 16;done(SCpnt);return 0;});
SCpnt155kernel/blk_drv/scsi/scsi_debug.cbuff = (unsigned char *) SCpnt->request_buffer;
SCpnt157kernel/blk_drv/scsi/scsi_debug.cif(target>=2 || SCpnt->lun != 0) {
SCpnt158kernel/blk_drv/scsi/scsi_debug.cSCpnt->result =  DID_NO_CONNECT << 16;
SCpnt159kernel/blk_drv/scsi/scsi_debug.cdone(SCpnt);
SCpnt168kernel/blk_drv/scsi/scsi_debug.cprintk("scsi_debug: Requesting sense buffer (%x %x %x %d):", SCpnt, buff, done, bufflen);
SCpnt176kernel/blk_drv/scsi/scsi_debug.cSCpnt->result = 0;
SCpnt177kernel/blk_drv/scsi/scsi_debug.cdone(SCpnt); 
SCpnt203kernel/blk_drv/scsi/scsi_debug.cif(NR_REAL < 0) NR_REAL = (SCpnt->request.dev >> 4) & 0x0f;
SCpnt222kernel/blk_drv/scsi/scsi_debug.cprintk("(r%d)",SCpnt->request.nr_sectors);
SCpnt224kernel/blk_drv/scsi/scsi_debug.cif(SCpnt->use_sg){
SCpnt229kernel/blk_drv/scsi/scsi_debug.cbh = SCpnt->request.bh;
SCpnt252kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->use_sg) printk("Block %x (%d %d)\n",block, SCpnt->request.nr_sectors,
SCpnt253kernel/blk_drv/scsi/scsi_debug.cSCpnt->request.current_nr_sectors);
SCpnt277kernel/blk_drv/scsi/scsi_debug.cmemcpy(buff+64, SCpnt, sizeof(Scsi_Cmnd));
SCpnt279kernel/blk_drv/scsi/scsi_debug.cif(SCpnt->use_sg){
SCpnt291kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->use_sg && !scsi_debug_errsts)
SCpnt292kernel/blk_drv/scsi/scsi_debug.cif(bh) scsi_dump(SCpnt, 0);
SCpnt304kernel/blk_drv/scsi/scsi_debug.cprintk("(w%d)",SCpnt->request.nr_sectors);
SCpnt305kernel/blk_drv/scsi/scsi_debug.cif (SCpnt->use_sg){
SCpnt306kernel/blk_drv/scsi/scsi_debug.cif ((bufflen >> 9) != SCpnt->request.nr_sectors)
SCpnt314kernel/blk_drv/scsi/scsi_debug.cscsi_dump(SCpnt,1);
SCpnt322kernel/blk_drv/scsi/scsi_debug.cSCpnt->result =  DID_NO_CONNECT << 16;
SCpnt323kernel/blk_drv/scsi/scsi_debug.cdone(SCpnt);
SCpnt335kernel/blk_drv/scsi/scsi_debug.cSCint[i] = SCpnt;
SCpnt355kernel/blk_drv/scsi/scsi_debug.cSCpnt->result = scsi_debug_errsts;
SCpnt367kernel/blk_drv/scsi/scsi_debug.cstatic void internal_done(Scsi_Cmnd * SCpnt)
SCpnt369kernel/blk_drv/scsi/scsi_debug.cinternal_done_errcode = SCpnt->result;
SCpnt373kernel/blk_drv/scsi/scsi_debug.cint scsi_debug_command(Scsi_Cmnd * SCpnt)
SCpnt376kernel/blk_drv/scsi/scsi_debug.cscsi_debug_queuecommand(SCpnt, internal_done);
SCpnt462kernel/blk_drv/scsi/scsi_debug.cint scsi_debug_abort(Scsi_Cmnd * SCpnt,int i)
SCpnt467kernel/blk_drv/scsi/scsi_debug.cSCpnt->result = i << 16;
SCpnt469kernel/blk_drv/scsi/scsi_debug.cif(SCpnt == SCint[j]) {
SCpnt471kernel/blk_drv/scsi/scsi_debug.cmy_done(SCpnt);
SCpnt73kernel/blk_drv/scsi/scsi_ioctl.cstatic void scsi_ioctl_done (Scsi_Cmnd * SCpnt)
SCpnt78kernel/blk_drv/scsi/scsi_ioctl.creq = &SCpnt->request;
SCpnt92kernel/blk_drv/scsi/scsi_ioctl.cScsi_Cmnd * SCpnt;
SCpnt96kernel/blk_drv/scsi/scsi_ioctl.cSCpnt = allocate_device(NULL, dev->index, 1);
SCpnt97kernel/blk_drv/scsi/scsi_ioctl.cscsi_do_cmd(SCpnt,  cmd, NULL,  0,
SCpnt101kernel/blk_drv/scsi/scsi_ioctl.cif (SCpnt->request.dev != 0xfffe){
SCpnt102kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->request.waiting = current;
SCpnt104kernel/blk_drv/scsi/scsi_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
SCpnt107kernel/blk_drv/scsi/scsi_ioctl.cif(driver_byte(SCpnt->result) != 0)
SCpnt108kernel/blk_drv/scsi/scsi_ioctl.cswitch(SCpnt->sense_buffer[2] & 0xf) {
SCpnt121kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->result = 0; /* This is no longer considered an error */
SCpnt130kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->result);
SCpnt132kernel/blk_drv/scsi/scsi_ioctl.csense_class(SCpnt->sense_buffer[0]),
SCpnt133kernel/blk_drv/scsi/scsi_ioctl.csense_error(SCpnt->sense_buffer[0]),
SCpnt134kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->sense_buffer[2] & 0xf);
SCpnt138kernel/blk_drv/scsi/scsi_ioctl.cresult = SCpnt->result;
SCpnt139kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt140kernel/blk_drv/scsi/scsi_ioctl.cwake_up(&scsi_devices[SCpnt->index].device_wait);
SCpnt149kernel/blk_drv/scsi/scsi_ioctl.cScsi_Cmnd * SCpnt;
SCpnt180kernel/blk_drv/scsi/scsi_ioctl.cSCpnt = allocate_device(NULL, dev->index, 1);
SCpnt182kernel/blk_drv/scsi/scsi_ioctl.cscsi_do_cmd(SCpnt,  cmd,  buf,  ((outlen > MAX_BUF) ? 
SCpnt186kernel/blk_drv/scsi/scsi_ioctl.cif (SCpnt->request.dev != 0xfffe){
SCpnt187kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->request.waiting = current;
SCpnt189kernel/blk_drv/scsi/scsi_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
SCpnt196kernel/blk_drv/scsi/scsi_ioctl.cresult = SCpnt->result;
SCpnt197kernel/blk_drv/scsi/scsi_ioctl.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt199kernel/blk_drv/scsi/scsi_ioctl.cwake_up(&scsi_devices[SCpnt->index].device_wait);
SCpnt56kernel/blk_drv/scsi/sd.cstatic void requeue_sd_request (Scsi_Cmnd * SCpnt);
SCpnt140kernel/blk_drv/scsi/sd.cstatic void rw_intr (Scsi_Cmnd *SCpnt)
SCpnt142kernel/blk_drv/scsi/sd.cint result = SCpnt->result;
SCpnt143kernel/blk_drv/scsi/sd.cint this_count = SCpnt->bufflen >> 9;
SCpnt146kernel/blk_drv/scsi/sd.cprintk("sd%d : rw_intr(%d, %x)\n", MINOR(SCpnt->request.dev), SCpnt->host, result);
SCpnt158kernel/blk_drv/scsi/sd.cprintk("sd%d : %d sectors remain.\n", MINOR(SCpnt->request.dev), SCpnt->request.nr_sectors);
SCpnt159kernel/blk_drv/scsi/sd.cprintk("use_sg is %d\n ",SCpnt->use_sg);
SCpnt161kernel/blk_drv/scsi/sd.cif (SCpnt->use_sg) {
SCpnt164kernel/blk_drv/scsi/sd.csgpnt = (struct scatterlist *) SCpnt->buffer;
SCpnt165kernel/blk_drv/scsi/sd.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt170kernel/blk_drv/scsi/sd.cif (SCpnt->request.cmd == READ)
SCpnt175kernel/blk_drv/scsi/sd.cscsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
SCpnt177kernel/blk_drv/scsi/sd.cif (SCpnt->buffer != SCpnt->request.buffer) {
SCpnt179kernel/blk_drv/scsi/sd.cprintk("nosg: %x %x %d\n",SCpnt->request.buffer, SCpnt->buffer,
SCpnt180kernel/blk_drv/scsi/sd.cSCpnt->bufflen);
SCpnt182kernel/blk_drv/scsi/sd.cif (SCpnt->request.cmd == READ)
SCpnt183kernel/blk_drv/scsi/sd.cmemcpy(SCpnt->request.buffer, SCpnt->buffer,
SCpnt184kernel/blk_drv/scsi/sd.cSCpnt->bufflen);
SCpnt185kernel/blk_drv/scsi/sd.cscsi_free(SCpnt->buffer, SCpnt->bufflen);
SCpnt193kernel/blk_drv/scsi/sd.cif (SCpnt->request.nr_sectors > this_count)
SCpnt195kernel/blk_drv/scsi/sd.cSCpnt->request.errors = 0;
SCpnt197kernel/blk_drv/scsi/sd.cif (!SCpnt->request.bh)
SCpnt201kernel/blk_drv/scsi/sd.cMINOR(SCpnt->request.dev));
SCpnt208kernel/blk_drv/scsi/sd.cSCpnt->request.sector, this_count);
SCpnt212kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 1, this_count);
SCpnt213kernel/blk_drv/scsi/sd.crequeue_sd_request(SCpnt);
SCpnt218kernel/blk_drv/scsi/sd.cif (SCpnt->use_sg) {
SCpnt221kernel/blk_drv/scsi/sd.csgpnt = (struct scatterlist *) SCpnt->buffer;
SCpnt222kernel/blk_drv/scsi/sd.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt224kernel/blk_drv/scsi/sd.cprintk("err: %x %x %d\n",SCpnt->request.buffer, SCpnt->buffer,
SCpnt225kernel/blk_drv/scsi/sd.cSCpnt->bufflen);
SCpnt231kernel/blk_drv/scsi/sd.cscsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
SCpnt234kernel/blk_drv/scsi/sd.cprintk("nosgerr: %x %x %d\n",SCpnt->request.buffer, SCpnt->buffer,
SCpnt235kernel/blk_drv/scsi/sd.cSCpnt->bufflen);
SCpnt237kernel/blk_drv/scsi/sd.cif (SCpnt->buffer != SCpnt->request.buffer)
SCpnt238kernel/blk_drv/scsi/sd.cscsi_free(SCpnt->buffer, SCpnt->bufflen);
SCpnt254kernel/blk_drv/scsi/sd.cif rscsi_disks[DEVICE_NR(SCpnt->request.dev)].remap
SCpnt263kernel/blk_drv/scsi/sd.cif ((SCpnt->sense_buffer[0] & 0x7f) == 0x70) {
SCpnt264kernel/blk_drv/scsi/sd.cif ((SCpnt->sense_buffer[2] & 0xf) == UNIT_ATTENTION) {
SCpnt268kernel/blk_drv/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->changed = 1;
SCpnt269kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 0, this_count);
SCpnt270kernel/blk_drv/scsi/sd.crequeue_sd_request(SCpnt);
SCpnt283kernel/blk_drv/scsi/sd.cif (SCpnt->sense_buffer[2] == ILLEGAL_REQUEST) {
SCpnt284kernel/blk_drv/scsi/sd.cif (rscsi_disks[DEVICE_NR(SCpnt->request.dev)].ten) {
SCpnt285kernel/blk_drv/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].ten = 0;
SCpnt286kernel/blk_drv/scsi/sd.crequeue_sd_request(SCpnt);
SCpnt294kernel/blk_drv/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->host_no,
SCpnt295kernel/blk_drv/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->id,
SCpnt296kernel/blk_drv/scsi/sd.crscsi_disks[DEVICE_NR(SCpnt->request.dev)].device->lun, result);
SCpnt299kernel/blk_drv/scsi/sd.cprint_sense("sd", SCpnt);
SCpnt300kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 0, SCpnt->request.current_nr_sectors);
SCpnt301kernel/blk_drv/scsi/sd.crequeue_sd_request(SCpnt);
SCpnt314kernel/blk_drv/scsi/sd.cScsi_Cmnd * SCpnt = NULL;
SCpnt339kernel/blk_drv/scsi/sd.cSCpnt = allocate_device(&CURRENT,
SCpnt341kernel/blk_drv/scsi/sd.celse SCpnt = NULL;
SCpnt351kernel/blk_drv/scsi/sd.cif (!SCpnt && NR_SD > 1){
SCpnt357kernel/blk_drv/scsi/sd.cSCpnt = request_queueable(req,
SCpnt359kernel/blk_drv/scsi/sd.cif(SCpnt) break;
SCpnt363kernel/blk_drv/scsi/sd.cif (SCpnt) {
SCpnt372kernel/blk_drv/scsi/sd.cif (!SCpnt) return; /* Could not find anything to do */
SCpnt377kernel/blk_drv/scsi/sd.crequeue_sd_request(SCpnt);
SCpnt381kernel/blk_drv/scsi/sd.cstatic void requeue_sd_request (Scsi_Cmnd * SCpnt)
SCpnt389kernel/blk_drv/scsi/sd.cif(SCpnt->request.dev <= 0) {
SCpnt394kernel/blk_drv/scsi/sd.cdev =  MINOR(SCpnt->request.dev);
SCpnt395kernel/blk_drv/scsi/sd.cblock = SCpnt->request.sector;
SCpnt402kernel/blk_drv/scsi/sd.cif (dev >= (NR_SD << 4) || block + SCpnt->request.nr_sectors > sd[dev].nr_sects)
SCpnt404kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt417kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt422kernel/blk_drv/scsi/sd.cprintk("sd%d : real dev = /dev/sd%d, block = %d\n", MINOR(SCpnt->request.dev), dev, block);
SCpnt425kernel/blk_drv/scsi/sd.cswitch (SCpnt->request.cmd)
SCpnt430kernel/blk_drv/scsi/sd.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt439kernel/blk_drv/scsi/sd.cprintk ("Unknown sd command %d\n", SCpnt->request.cmd);
SCpnt443kernel/blk_drv/scsi/sd.cSCpnt->this_count = 0;
SCpnt445kernel/blk_drv/scsi/sd.cif (!SCpnt->request.bh || 
SCpnt446kernel/blk_drv/scsi/sd.c(SCpnt->request.nr_sectors == SCpnt->request.current_nr_sectors)) {
SCpnt449kernel/blk_drv/scsi/sd.cthis_count = SCpnt->request.nr_sectors;
SCpnt450kernel/blk_drv/scsi/sd.cbuff = SCpnt->request.buffer;
SCpnt451kernel/blk_drv/scsi/sd.cSCpnt->use_sg = 0;
SCpnt453kernel/blk_drv/scsi/sd.c} else if (scsi_hosts[SCpnt->host].sg_tablesize == 0 ||
SCpnt464kernel/blk_drv/scsi/sd.cif (scsi_hosts[SCpnt->host].sg_tablesize != 0 &&
SCpnt469kernel/blk_drv/scsi/sd.cthis_count = SCpnt->request.current_nr_sectors;
SCpnt470kernel/blk_drv/scsi/sd.cbuff = SCpnt->request.buffer;
SCpnt471kernel/blk_drv/scsi/sd.cSCpnt->use_sg = 0;
SCpnt479kernel/blk_drv/scsi/sd.cbh = SCpnt->request.bh;
SCpnt483kernel/blk_drv/scsi/sd.cwhile(bh && count < scsi_hosts[SCpnt->host].sg_tablesize) {
SCpnt489kernel/blk_drv/scsi/sd.cSCpnt->use_sg = count;  /* Number of chains */
SCpnt491kernel/blk_drv/scsi/sd.cwhile( count < (SCpnt->use_sg * sizeof(struct scatterlist))) 
SCpnt493kernel/blk_drv/scsi/sd.cSCpnt->sglist_len = count;
SCpnt497kernel/blk_drv/scsi/sd.cSCpnt->use_sg = 0;  /* No memory left - bail out */
SCpnt498kernel/blk_drv/scsi/sd.cthis_count = SCpnt->request.current_nr_sectors;
SCpnt499kernel/blk_drv/scsi/sd.cbuff = SCpnt->request.buffer;
SCpnt503kernel/blk_drv/scsi/sd.cbh = SCpnt->request.bh;
SCpnt504kernel/blk_drv/scsi/sd.cfor(count = 0, bh = SCpnt->request.bh; count < SCpnt->use_sg; 
SCpnt510kernel/blk_drv/scsi/sd.cISA_DMA_THRESHOLD & (scsi_hosts[SCpnt->host].unchecked_isa_dma)) {
SCpnt531kernel/blk_drv/scsi/sd.cthis_count = SCpnt->request.current_nr_sectors;
SCpnt532kernel/blk_drv/scsi/sd.cbuff = SCpnt->request.buffer;
SCpnt533kernel/blk_drv/scsi/sd.cSCpnt->use_sg = 0;
SCpnt534kernel/blk_drv/scsi/sd.cscsi_free(buff, SCpnt->sglist_len);
SCpnt538kernel/blk_drv/scsi/sd.cif (SCpnt->request.cmd == WRITE)
SCpnt548kernel/blk_drv/scsi/sd.cif(SCpnt->use_sg == 0){
SCpnt550kernel/blk_drv/scsi/sd.c(scsi_hosts[SCpnt->host].unchecked_isa_dma)) {
SCpnt553kernel/blk_drv/scsi/sd.cif (SCpnt->request.cmd == WRITE)
SCpnt554kernel/blk_drv/scsi/sd.cmemcpy(buff, (char *)SCpnt->request.buffer, this_count << 9);
SCpnt559kernel/blk_drv/scsi/sd.cprintk("sd%d : %s %d/%d 512 byte blocks.\n", MINOR(SCpnt->request.dev),
SCpnt560kernel/blk_drv/scsi/sd.c(SCpnt->request.cmd == WRITE) ? "writing" : "reading",
SCpnt561kernel/blk_drv/scsi/sd.cthis_count, SCpnt->request.nr_sectors);
SCpnt564kernel/blk_drv/scsi/sd.ccmd[1] = (SCpnt->lun << 5) & 0xe0;
SCpnt610kernel/blk_drv/scsi/sd.cSCpnt->transfersize = rscsi_disks[dev].sector_size;
SCpnt611kernel/blk_drv/scsi/sd.cSCpnt->underflow = this_count << 9; 
SCpnt613kernel/blk_drv/scsi/sd.cscsi_do_cmd (SCpnt, (void *) cmd, buff, 
SCpnt650kernel/blk_drv/scsi/sd.cstatic void sd_init_done (Scsi_Cmnd * SCpnt)
SCpnt655kernel/blk_drv/scsi/sd.creq = &SCpnt->request;
SCpnt673kernel/blk_drv/scsi/sd.cScsi_Cmnd * SCpnt;
SCpnt679kernel/blk_drv/scsi/sd.cSCpnt = allocate_device(NULL, rscsi_disks[i].device->index, 1);
SCpnt690kernel/blk_drv/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
SCpnt691kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[0] = 0;
SCpnt692kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[2] = 0;
SCpnt694kernel/blk_drv/scsi/sd.cscsi_do_cmd (SCpnt,
SCpnt699kernel/blk_drv/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
SCpnt701kernel/blk_drv/scsi/sd.cthe_result = SCpnt->result;
SCpnt706kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[2] == NOT_READY) {
SCpnt714kernel/blk_drv/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
SCpnt715kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[0] = 0;
SCpnt716kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[2] = 0;
SCpnt718kernel/blk_drv/scsi/sd.cscsi_do_cmd (SCpnt,
SCpnt723kernel/blk_drv/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
SCpnt741kernel/blk_drv/scsi/sd.cSCpnt->request.dev = 0xffff;  /* Mark as really busy again */
SCpnt742kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[0] = 0;
SCpnt743kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[2] = 0;
SCpnt745kernel/blk_drv/scsi/sd.cscsi_do_cmd (SCpnt,
SCpnt751kernel/blk_drv/scsi/sd.cwhile(SCpnt->request.dev != 0xfffe);
SCpnt753kernel/blk_drv/scsi/sd.cif (SCpnt->request.dev != 0xfffe){
SCpnt754kernel/blk_drv/scsi/sd.cSCpnt->request.waiting = current;
SCpnt756kernel/blk_drv/scsi/sd.cwhile (SCpnt->request.dev != 0xfffe) schedule();
SCpnt759kernel/blk_drv/scsi/sd.cthe_result = SCpnt->result;
SCpnt764kernel/blk_drv/scsi/sd.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt766kernel/blk_drv/scsi/sd.cwake_up(&scsi_devices[SCpnt->index].device_wait); 
SCpnt796kernel/blk_drv/scsi/sd.cprintk("sd%d : extended sense code = %1x \n", i, SCpnt->sense_buffer[2] & 0xf);
SCpnt807kernel/blk_drv/scsi/sd.cSCpnt->sense_buffer[2] == NOT_READY)
SCpnt500kernel/blk_drv/scsi/seagate.cint seagate_st0x_queue_command (Scsi_Cmnd * SCpnt,  void (*done)(Scsi_Cmnd *))
SCpnt506kernel/blk_drv/scsi/seagate.ccurrent_target = SCpnt->target;
SCpnt507kernel/blk_drv/scsi/seagate.ccurrent_lun = SCpnt->lun;
SCpnt508kernel/blk_drv/scsi/seagate.c(const void *) current_cmnd = SCpnt->cmnd;
SCpnt509kernel/blk_drv/scsi/seagate.ccurrent_data = (unsigned char *) SCpnt->request_buffer;
SCpnt510kernel/blk_drv/scsi/seagate.ccurrent_bufflen = SCpnt->request_bufflen;
SCpnt511kernel/blk_drv/scsi/seagate.cSCint = SCpnt;
SCpnt561kernel/blk_drv/scsi/seagate.cint seagate_st0x_command (Scsi_Cmnd * SCpnt) {
SCpnt562kernel/blk_drv/scsi/seagate.creturn internal_command (SCpnt->target, SCpnt->lun, SCpnt->cmnd, SCpnt->request_buffer,
SCpnt563kernel/blk_drv/scsi/seagate.cSCpnt->request_bufflen, 
SCpnt1535kernel/blk_drv/scsi/seagate.cint seagate_st0x_abort (Scsi_Cmnd * SCpnt, int code)
SCpnt47kernel/blk_drv/scsi/sr.cvoid requeue_sr_request (Scsi_Cmnd * SCpnt);
SCpnt114kernel/blk_drv/scsi/sr.cstatic void rw_intr (Scsi_Cmnd * SCpnt)
SCpnt116kernel/blk_drv/scsi/sr.cint result = SCpnt->result;
SCpnt117kernel/blk_drv/scsi/sr.cint this_count = SCpnt->this_count;
SCpnt120kernel/blk_drv/scsi/sr.cprintk("sr.c done: %x %x\n",result, SCpnt->request.bh->b_data);
SCpnt124kernel/blk_drv/scsi/sr.cif (SCpnt->use_sg == 0) {
SCpnt125kernel/blk_drv/scsi/sr.cif (SCpnt->buffer != SCpnt->request.buffer)
SCpnt128kernel/blk_drv/scsi/sr.coffset = (SCpnt->request.sector % 4) << 9;
SCpnt129kernel/blk_drv/scsi/sr.cmemcpy((char *)SCpnt->request.buffer, 
SCpnt130kernel/blk_drv/scsi/sr.cSCpnt->buffer + offset, 
SCpnt137kernel/blk_drv/scsi/sr.cSCpnt->request.nr_sectors > this_count && 
SCpnt138kernel/blk_drv/scsi/sr.cSCpnt->request.bh &&
SCpnt139kernel/blk_drv/scsi/sr.cSCpnt->request.bh->b_reqnext &&
SCpnt140kernel/blk_drv/scsi/sr.cSCpnt->request.bh->b_reqnext->b_size == 1024) {
SCpnt141kernel/blk_drv/scsi/sr.cmemcpy((char *)SCpnt->request.bh->b_reqnext->b_data, 
SCpnt142kernel/blk_drv/scsi/sr.cSCpnt->buffer + 1024, 
SCpnt147kernel/blk_drv/scsi/sr.cscsi_free(SCpnt->buffer, 2048);
SCpnt152kernel/blk_drv/scsi/sr.csgpnt = (struct scatterlist *) SCpnt->buffer;
SCpnt153kernel/blk_drv/scsi/sr.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt161kernel/blk_drv/scsi/sr.cscsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
SCpnt162kernel/blk_drv/scsi/sr.cif(SCpnt->request.sector % 4) this_count -= 2;
SCpnt164kernel/blk_drv/scsi/sr.cif(this_count > SCpnt->request.nr_sectors)
SCpnt169kernel/blk_drv/scsi/sr.cprintk("(%x %x %x) ",SCpnt->request.bh, SCpnt->request.nr_sectors, 
SCpnt172kernel/blk_drv/scsi/sr.cif (SCpnt->request.nr_sectors > this_count)
SCpnt174kernel/blk_drv/scsi/sr.cSCpnt->request.errors = 0;
SCpnt175kernel/blk_drv/scsi/sr.cif (!SCpnt->request.bh)
SCpnt178kernel/blk_drv/scsi/sr.cSCpnt->request.sector, this_count);
SCpnt183kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 1, this_count);  /* All done */
SCpnt184kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt);
SCpnt191kernel/blk_drv/scsi/sr.cif (SCpnt->use_sg) {
SCpnt194kernel/blk_drv/scsi/sr.csgpnt = (struct scatterlist *) SCpnt->buffer;
SCpnt195kernel/blk_drv/scsi/sr.cfor(i=0; i<SCpnt->use_sg; i++) {
SCpnt200kernel/blk_drv/scsi/sr.cscsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
SCpnt202kernel/blk_drv/scsi/sr.cif (SCpnt->buffer != SCpnt->request.buffer)
SCpnt203kernel/blk_drv/scsi/sr.cscsi_free(SCpnt->buffer, SCpnt->bufflen);
SCpnt207kernel/blk_drv/scsi/sr.cif ((SCpnt->sense_buffer[0] & 0x7f) == 0x70) {
SCpnt208kernel/blk_drv/scsi/sr.cif ((SCpnt->sense_buffer[2] & 0xf) == UNIT_ATTENTION) {
SCpnt212kernel/blk_drv/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->changed = 1;
SCpnt213kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, this_count);
SCpnt214kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt);
SCpnt219kernel/blk_drv/scsi/sr.cif (SCpnt->sense_buffer[2] == ILLEGAL_REQUEST) {
SCpnt221kernel/blk_drv/scsi/sr.cif (scsi_CDs[DEVICE_NR(SCpnt->request.dev)].ten) {
SCpnt222kernel/blk_drv/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].ten = 0;
SCpnt223kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt);
SCpnt227kernel/blk_drv/scsi/sr.cprintk("CD-ROM error: Drive reports %d.\n", SCpnt->sense_buffer[2]);        
SCpnt228kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, this_count);
SCpnt229kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt); /* Do next request */
SCpnt235kernel/blk_drv/scsi/sr.cif (SCpnt->sense_buffer[2] == NOT_READY) {
SCpnt237kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, this_count);
SCpnt238kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt); /* Do next request */
SCpnt246kernel/blk_drv/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->host_no, 
SCpnt247kernel/blk_drv/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->id,
SCpnt248kernel/blk_drv/scsi/sr.cscsi_CDs[DEVICE_NR(SCpnt->request.dev)].device->lun,
SCpnt252kernel/blk_drv/scsi/sr.cprint_sense("sr", SCpnt);
SCpnt254kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, SCpnt->request.current_nr_sectors);
SCpnt255kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt);
SCpnt288kernel/blk_drv/scsi/sr.cScsi_Cmnd * SCpnt = NULL;
SCpnt302kernel/blk_drv/scsi/sr.cSCpnt = allocate_device(&CURRENT,
SCpnt304kernel/blk_drv/scsi/sr.celse SCpnt = NULL;
SCpnt315kernel/blk_drv/scsi/sr.cif (!SCpnt && NR_SR > 1){
SCpnt321kernel/blk_drv/scsi/sr.cSCpnt = request_queueable(req,
SCpnt323kernel/blk_drv/scsi/sr.cif(SCpnt) break;
SCpnt327kernel/blk_drv/scsi/sr.cif (SCpnt) {
SCpnt336kernel/blk_drv/scsi/sr.cif (!SCpnt)
SCpnt342kernel/blk_drv/scsi/sr.crequeue_sr_request(SCpnt);
SCpnt346kernel/blk_drv/scsi/sr.cvoid requeue_sr_request (Scsi_Cmnd * SCpnt)
SCpnt355kernel/blk_drv/scsi/sr.cif(SCpnt->request.dev <= 0) {
SCpnt360kernel/blk_drv/scsi/sr.cdev =  MINOR(SCpnt->request.dev);
SCpnt361kernel/blk_drv/scsi/sr.cblock = SCpnt->request.sector;  
SCpnt368kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt376kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt387kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt392kernel/blk_drv/scsi/sr.cswitch (SCpnt->request.cmd)
SCpnt395kernel/blk_drv/scsi/sr.cend_scsi_request(SCpnt, 0, SCpnt->request.nr_sectors);
SCpnt402kernel/blk_drv/scsi/sr.cprintk ("Unknown sr command %d\n", SCpnt->request.cmd);
SCpnt406kernel/blk_drv/scsi/sr.ccmd[1] = (SCpnt->lun << 5) & 0xe0;
SCpnt424kernel/blk_drv/scsi/sr.cSCpnt->use_sg = 0;
SCpnt426kernel/blk_drv/scsi/sr.cif (scsi_hosts[SCpnt->host].sg_tablesize > 0 &&
SCpnt432kernel/blk_drv/scsi/sr.cbh = SCpnt->request.bh;
SCpnt438kernel/blk_drv/scsi/sr.cthis_count = SCpnt->request.sector % 4;
SCpnt440kernel/blk_drv/scsi/sr.cwhile(bh && count < scsi_hosts[SCpnt->host].sg_tablesize) {
SCpnt449kernel/blk_drv/scsi/sr.cif (count < scsi_hosts[SCpnt->host].sg_tablesize) {
SCpnt458kernel/blk_drv/scsi/sr.cSCpnt->use_sg = count;  /* Number of chains */
SCpnt460kernel/blk_drv/scsi/sr.cwhile( count < (SCpnt->use_sg * sizeof(struct scatterlist))) 
SCpnt462kernel/blk_drv/scsi/sr.cSCpnt->sglist_len = count;
SCpnt466kernel/blk_drv/scsi/sr.cSCpnt->use_sg = 0;  /* No memory left - bail out */
SCpnt470kernel/blk_drv/scsi/sr.cbh = SCpnt->request.bh;
SCpnt471kernel/blk_drv/scsi/sr.cif(SCpnt->request.sector % 4) {
SCpnt472kernel/blk_drv/scsi/sr.csgpnt[count].length = (SCpnt->request.sector % 4) << 9;
SCpnt479kernel/blk_drv/scsi/sr.cfor(bh = SCpnt->request.bh; count < SCpnt->use_sg; 
SCpnt490kernel/blk_drv/scsi/sr.cif (count+1 != SCpnt->use_sg) panic("Bad sr request list");
SCpnt494kernel/blk_drv/scsi/sr.cISA_DMA_THRESHOLD & (scsi_hosts[SCpnt->host].unchecked_isa_dma)) {
SCpnt515kernel/blk_drv/scsi/sr.cSCpnt->use_sg = 0;
SCpnt516kernel/blk_drv/scsi/sr.cscsi_free(buffer, SCpnt->sglist_len);
SCpnt522kernel/blk_drv/scsi/sr.cprintk("SG: %d %d %d %d %d *** ",SCpnt->use_sg, SCpnt->request.sector,
SCpnt524kernel/blk_drv/scsi/sr.cSCpnt->request.current_nr_sectors,
SCpnt525kernel/blk_drv/scsi/sr.cSCpnt->request.nr_sectors);
SCpnt526kernel/blk_drv/scsi/sr.cfor(count=0; count<SCpnt->use_sg; count++)
SCpnt535kernel/blk_drv/scsi/sr.cif (SCpnt->use_sg == 0){
SCpnt537kernel/blk_drv/scsi/sr.cif (!SCpnt->request.bh)    
SCpnt538kernel/blk_drv/scsi/sr.cthis_count = SCpnt->request.nr_sectors;
SCpnt540kernel/blk_drv/scsi/sr.cthis_count = (SCpnt->request.bh->b_size >> 9);
SCpnt556kernel/blk_drv/scsi/sr.cbuffer = (unsigned char *) SCpnt->request.buffer;
SCpnt558kernel/blk_drv/scsi/sr.c(scsi_hosts[SCpnt->host].unchecked_isa_dma))
SCpnt608kernel/blk_drv/scsi/sr.cSCpnt->this_count = this_count;
SCpnt609kernel/blk_drv/scsi/sr.cscsi_do_cmd (SCpnt, (void *) cmd, buffer, 
SCpnt625kernel/blk_drv/scsi/sr.cstatic void sr_init_done (Scsi_Cmnd * SCpnt)
SCpnt630kernel/blk_drv/scsi/sr.creq = &SCpnt->request;
SCpnt645kernel/blk_drv/scsi/sr.cScsi_Cmnd * SCpnt;
SCpnt647kernel/blk_drv/scsi/sr.cSCpnt = allocate_device(NULL, scsi_CDs[i].device->index, 1);
SCpnt654kernel/blk_drv/scsi/sr.cSCpnt->request.dev = 0xffff;  /* Mark as really busy */
SCpnt656kernel/blk_drv/scsi/sr.cscsi_do_cmd (SCpnt,
SCpnt662kernel/blk_drv/scsi/sr.cwhile(SCpnt->request.dev != 0xfffe);
SCpnt664kernel/blk_drv/scsi/sr.cif (SCpnt->request.dev != 0xfffe){
SCpnt665kernel/blk_drv/scsi/sr.cSCpnt->request.waiting = current;
SCpnt667kernel/blk_drv/scsi/sr.cwhile (SCpnt->request.dev != 0xfffe) schedule();
SCpnt670kernel/blk_drv/scsi/sr.cthe_result = SCpnt->result;
SCpnt675kernel/blk_drv/scsi/sr.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt677kernel/blk_drv/scsi/sr.cwake_up(&scsi_devices[SCpnt->index].device_wait); 
SCpnt20kernel/blk_drv/scsi/sr_ioctl.cstatic void sr_ioctl_done(Scsi_Cmnd * SCpnt)
SCpnt25kernel/blk_drv/scsi/sr_ioctl.creq = &SCpnt->request;
SCpnt42kernel/blk_drv/scsi/sr_ioctl.cScsi_Cmnd * SCpnt;
SCpnt45kernel/blk_drv/scsi/sr_ioctl.cSCpnt = allocate_device(NULL, scsi_CDs[target].device->index, 1);
SCpnt46kernel/blk_drv/scsi/sr_ioctl.cscsi_do_cmd(SCpnt,
SCpnt51kernel/blk_drv/scsi/sr_ioctl.cif (SCpnt->request.dev != 0xfffe){
SCpnt52kernel/blk_drv/scsi/sr_ioctl.cSCpnt->request.waiting = current;
SCpnt54kernel/blk_drv/scsi/sr_ioctl.cwhile (SCpnt->request.dev != 0xfffe) schedule();
SCpnt57kernel/blk_drv/scsi/sr_ioctl.cresult = SCpnt->result;
SCpnt61kernel/blk_drv/scsi/sr_ioctl.cswitch(SCpnt->sense_buffer[2] & 0xf) {
SCpnt79kernel/blk_drv/scsi/sr_ioctl.csense_class(SCpnt->sense_buffer[0]), 
SCpnt80kernel/blk_drv/scsi/sr_ioctl.csense_error(SCpnt->sense_buffer[0]),
SCpnt81kernel/blk_drv/scsi/sr_ioctl.cSCpnt->sense_buffer[2] & 0xf);
SCpnt85kernel/blk_drv/scsi/sr_ioctl.cresult = SCpnt->result;
SCpnt86kernel/blk_drv/scsi/sr_ioctl.cSCpnt->request.dev = -1; /* Deallocate */
SCpnt87kernel/blk_drv/scsi/sr_ioctl.cwake_up(&scsi_devices[SCpnt->index].device_wait);
SCpnt103kernel/blk_drv/scsi/st.cstatic void st_sleep_done (Scsi_Cmnd * SCpnt)
SCpnt107kernel/blk_drv/scsi/st.cif ((st_nbr = SCpnt->request.dev) < NR_ST && st_nbr >= 0) {
SCpnt109kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[0] & 0x70) == 0x70 &&
SCpnt110kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[2] & 0x40))
SCpnt113kernel/blk_drv/scsi/st.cscsi_tapes[st_nbr].buffer->last_result = SCpnt->result;
SCpnt115kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;
SCpnt117kernel/blk_drv/scsi/st.cSCpnt->request.dev = 0xffff;
SCpnt128kernel/blk_drv/scsi/st.cstatic int st_chk_result(Scsi_Cmnd * SCpnt)
SCpnt131kernel/blk_drv/scsi/st.cint dev = SCpnt->request.dev;
SCpnt133kernel/blk_drv/scsi/st.cint result = SCpnt->result;
SCpnt134kernel/blk_drv/scsi/st.cunsigned char * sense = SCpnt->sense_buffer;
SCpnt140kernel/blk_drv/scsi/st.cprint_sense("st", SCpnt);
SCpnt180kernel/blk_drv/scsi/st.cScsi_Cmnd *SCpnt;
SCpnt197kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt207kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt215kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt216kernel/blk_drv/scsi/st.cscsi_do_cmd (SCpnt,
SCpnt220kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt222kernel/blk_drv/scsi/st.cif (SCpnt->result != 0) {
SCpnt225kernel/blk_drv/scsi/st.cst_chk_result(SCpnt);
SCpnt233kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt281kernel/blk_drv/scsi/st.cScsi_Cmnd * SCpnt;
SCpnt312kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt313kernel/blk_drv/scsi/st.cif (!SCpnt) {
SCpnt318kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0]=0;
SCpnt321kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt322kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt327kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt329kernel/blk_drv/scsi/st.cif ((SCpnt->sense_buffer[0] & 0x70) == 0x70 &&
SCpnt330kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[2] & 0x0f) == UNIT_ATTENTION) { /* New media? */
SCpnt332kernel/blk_drv/scsi/st.cprint_sense("st", SCpnt);
SCpnt334kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0]=0;
SCpnt337kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt338kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt343kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt346kernel/blk_drv/scsi/st.cif (SCpnt->result != 0) {
SCpnt348kernel/blk_drv/scsi/st.cprint_sense("st", SCpnt);
SCpnt350kernel/blk_drv/scsi/st.cif ((SCpnt->sense_buffer[0] & 0x70) == 0x70 &&
SCpnt351kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[2] & 0x0f) == NO_TAPE)
SCpnt354kernel/blk_drv/scsi/st.cprintk("st%d: Error %x.\n", dev, SCpnt->result);
SCpnt357kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt361kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0]=0;
SCpnt364kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt365kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt369kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt371kernel/blk_drv/scsi/st.cif (!SCpnt->result && !SCpnt->sense_buffer[0]) {
SCpnt388kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0]=0;
SCpnt392kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt393kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt397kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt399kernel/blk_drv/scsi/st.ci = st_chk_result(SCpnt);
SCpnt407kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt477kernel/blk_drv/scsi/st.cScsi_Cmnd * SCpnt;
SCpnt492kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt494kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt498kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt499kernel/blk_drv/scsi/st.cscsi_do_cmd( SCpnt,
SCpnt503kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt505kernel/blk_drv/scsi/st.cif (SCpnt->result) {
SCpnt508kernel/blk_drv/scsi/st.cst_chk_result(SCpnt);
SCpnt511kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt543kernel/blk_drv/scsi/st.cScsi_Cmnd * SCpnt;
SCpnt583kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt620kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt621kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt622kernel/blk_drv/scsi/st.cscsi_do_cmd (SCpnt,
SCpnt627kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt629kernel/blk_drv/scsi/st.cif (SCpnt->result || SCpnt->sense_buffer[0] != 0) {
SCpnt632kernel/blk_drv/scsi/st.cst_chk_result(SCpnt);
SCpnt634kernel/blk_drv/scsi/st.cif ((SCpnt->sense_buffer[0] & 0x70) == 0x70 &&
SCpnt635kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[2] & 0x40))
SCpnt639kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt660kernel/blk_drv/scsi/st.cdo_count = st_chk_result(SCpnt);
SCpnt662kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;
SCpnt684kernel/blk_drv/scsi/st.cSCpnt->result = scsi_tapes[dev].buffer->last_result = -1;
SCpnt685kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt686kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt687kernel/blk_drv/scsi/st.cscsi_do_cmd (SCpnt,
SCpnt694kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt707kernel/blk_drv/scsi/st.cScsi_Cmnd * SCpnt;
SCpnt738kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt758kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt759kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt760kernel/blk_drv/scsi/st.cscsi_do_cmd (SCpnt,
SCpnt765kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt770kernel/blk_drv/scsi/st.cif (SCpnt->result != 0 || SCpnt->sense_buffer[0] != 0) {
SCpnt773kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0], SCpnt->sense_buffer[1],
SCpnt774kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[2], SCpnt->sense_buffer[3],
SCpnt775kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[4], SCpnt->sense_buffer[5],
SCpnt776kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[6], SCpnt->sense_buffer[7]);
SCpnt778kernel/blk_drv/scsi/st.cif ((SCpnt->sense_buffer[0] & 0x70) == 0x70) { /* extended sense */
SCpnt780kernel/blk_drv/scsi/st.cif ((SCpnt->sense_buffer[2] & 0xe0) != 0) { /* EOF, EOM, or ILI */
SCpnt781kernel/blk_drv/scsi/st.ctransfer = (SCpnt->sense_buffer[3] << 24) |
SCpnt782kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[4] << 16) |
SCpnt783kernel/blk_drv/scsi/st.c(SCpnt->sense_buffer[5] << 8) | SCpnt->sense_buffer[6];
SCpnt785kernel/blk_drv/scsi/st.cif (SCpnt->sense_buffer[2] & 0x20) {
SCpnt793kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt797kernel/blk_drv/scsi/st.celse if (SCpnt->sense_buffer[2] & 0x40) {
SCpnt807kernel/blk_drv/scsi/st.celse if (SCpnt->sense_buffer[2] & 0x80) {
SCpnt825kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[2] & 0x0f);
SCpnt826kernel/blk_drv/scsi/st.cprint_sense("st", SCpnt);
SCpnt828kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;
SCpnt836kernel/blk_drv/scsi/st.ctransfer = st_chk_result(SCpnt);
SCpnt837kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt865kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt878kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt893kernel/blk_drv/scsi/st.cScsi_Cmnd * SCpnt;
SCpnt1094kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt1095kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt1096kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt1097kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt1101kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt1103kernel/blk_drv/scsi/st.cioctl_result = st_chk_result(SCpnt);
SCpnt1105kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt1155kernel/blk_drv/scsi/st.cScsi_Cmnd *SCpnt;
SCpnt1212kernel/blk_drv/scsi/st.cSCpnt = allocate_device(NULL, scsi_tapes[dev].device->index, 1);
SCpnt1214kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0]=0;
SCpnt1224kernel/blk_drv/scsi/st.cSCpnt->request.dev = dev;
SCpnt1225kernel/blk_drv/scsi/st.cSCpnt->sense_buffer[0] = 0;
SCpnt1226kernel/blk_drv/scsi/st.cscsi_do_cmd(SCpnt,
SCpnt1230kernel/blk_drv/scsi/st.cif (SCpnt->request.dev == dev) sleep_on( &scsi_tapes[dev].waiting );
SCpnt1232kernel/blk_drv/scsi/st.cif (SCpnt->result || SCpnt->sense_buffer[0]) {
SCpnt1253kernel/blk_drv/scsi/st.cSCpnt->request.dev = -1;  /* Mark as not busy */
SCpnt40kernel/blk_drv/scsi/st.hScsi_Cmnd SCpnt;
SCpnt178kernel/blk_drv/scsi/ultrastor.cstatic inline void build_sg_list(Scsi_Cmnd *SCpnt);
SCpnt344kernel/blk_drv/scsi/ultrastor.cstatic inline void build_sg_list(Scsi_Cmnd *SCpnt)
SCpnt351kernel/blk_drv/scsi/ultrastor.csl = (struct scatterlist *) SCpnt->request_buffer;
SCpnt352kernel/blk_drv/scsi/ultrastor.cSCpnt->host_scribble = (unsigned char *) scsi_malloc(512);
SCpnt353kernel/blk_drv/scsi/ultrastor.cif (SCpnt->host_scribble == NULL)
SCpnt357kernel/blk_drv/scsi/ultrastor.csglist = (ultrastor_sg_list *) SCpnt->host_scribble;
SCpnt358kernel/blk_drv/scsi/ultrastor.cfor (i = 0; i < SCpnt->use_sg; i++) {
SCpnt363kernel/blk_drv/scsi/ultrastor.cmscp.number_of_sg_list = (char) SCpnt->use_sg;
SCpnt370kernel/blk_drv/scsi/ultrastor.cint ultrastor_queuecommand(Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt402kernel/blk_drv/scsi/ultrastor.cmscp.ca = scsi_devices[SCpnt->index].type != TYPE_TAPE;
SCpnt403kernel/blk_drv/scsi/ultrastor.cmscp.target_id = SCpnt->target;
SCpnt405kernel/blk_drv/scsi/ultrastor.cmscp.lun = SCpnt->lun;
SCpnt406kernel/blk_drv/scsi/ultrastor.cif (SCpnt->use_sg) {
SCpnt409kernel/blk_drv/scsi/ultrastor.cbuild_sg_list(SCpnt);
SCpnt414kernel/blk_drv/scsi/ultrastor.cmscp.transfer_data = *(Longword *)&SCpnt->request_buffer;
SCpnt415kernel/blk_drv/scsi/ultrastor.cmscp.transfer_data_length = *(Longword *)&SCpnt->request_bufflen;
SCpnt416kernel/blk_drv/scsi/ultrastor.cSCpnt->host_scribble = NULL;
SCpnt421kernel/blk_drv/scsi/ultrastor.cmscp.length_of_scsi_cdbs = COMMAND_SIZE(*(unsigned char *)SCpnt->cmnd);
SCpnt422kernel/blk_drv/scsi/ultrastor.cmemcpy(mscp.scsi_cdbs, SCpnt->cmnd, mscp.length_of_scsi_cdbs);
SCpnt449kernel/blk_drv/scsi/ultrastor.cSCint = SCpnt;
SCpnt458kernel/blk_drv/scsi/ultrastor.cint ultrastor_abort(Scsi_Cmnd *SCpnt, int code)
SCpnt467kernel/blk_drv/scsi/ultrastor.cif (SCpnt->host_scribble)
SCpnt468kernel/blk_drv/scsi/ultrastor.cscsi_free(SCpnt->host_scribble, 512);
SCpnt285kernel/blk_drv/scsi/wd7000.cstatic void wd7000_scsi_done(Scsi_Cmnd * SCpnt)
SCpnt287kernel/blk_drv/scsi/wd7000.cDEB(printk("wd7000_scsi_done: %06x\n",SCpnt);)
SCpnt288kernel/blk_drv/scsi/wd7000.cSCpnt->SCp.phase = 0;
SCpnt298kernel/blk_drv/scsi/wd7000.cScsi_Cmnd *SCpnt;
SCpnt328kernel/blk_drv/scsi/wd7000.cSCpnt = scb->SCpnt;
SCpnt329kernel/blk_drv/scsi/wd7000.cif (--(SCpnt->SCp.phase) <= 0)  {  /* all scbs for SCpnt are done */
SCpnt333kernel/blk_drv/scsi/wd7000.cSCpnt->result = errstatus;
SCpnt335kernel/blk_drv/scsi/wd7000.cif (SCpnt->host_scribble != NULL)
SCpnt336kernel/blk_drv/scsi/wd7000.cscsi_free(SCpnt->host_scribble,WD7000_SCRIBBLE);
SCpnt339kernel/blk_drv/scsi/wd7000.cSCpnt->scsi_done(SCpnt);
SCpnt353kernel/blk_drv/scsi/wd7000.cint wd7000_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *))
SCpnt361kernel/blk_drv/scsi/wd7000.ccdb = (unchar *) SCpnt->cmnd;
SCpnt363kernel/blk_drv/scsi/wd7000.cidlun = ((SCpnt->target << 5) & 0xe0) | (SCpnt->lun & 7);
SCpnt364kernel/blk_drv/scsi/wd7000.cSCpnt->scsi_done = done;
SCpnt365kernel/blk_drv/scsi/wd7000.cSCpnt->SCp.phase = 1;
SCpnt370kernel/blk_drv/scsi/wd7000.cscb->SCpnt = SCpnt;         /* so we can find stuff later */
SCpnt371kernel/blk_drv/scsi/wd7000.cSCpnt->host_scribble = NULL;
SCpnt373kernel/blk_drv/scsi/wd7000.cSCpnt->request_bufflen, SCpnt->bufflen);)
SCpnt375kernel/blk_drv/scsi/wd7000.cif (SCpnt->use_sg)  {
SCpnt376kernel/blk_drv/scsi/wd7000.cstruct scatterlist *sg = (struct scatterlist *) SCpnt->request_buffer;
SCpnt383kernel/blk_drv/scsi/wd7000.cprintk("Using scatter/gather with %d elements.\n",SCpnt->use_sg);
SCpnt390kernel/blk_drv/scsi/wd7000.cif (SCpnt->use_sg > WD7000_SG)
SCpnt393kernel/blk_drv/scsi/wd7000.cSCpnt->host_scribble = (unsigned char *) scsi_malloc(WD7000_SCRIBBLE);
SCpnt394kernel/blk_drv/scsi/wd7000.csgb = (Sgb *) SCpnt->host_scribble;
SCpnt400kernel/blk_drv/scsi/wd7000.cany2scsi(scb->maxlen, SCpnt->use_sg * sizeof (Sgb) );
SCpnt402kernel/blk_drv/scsi/wd7000.cfor (i = 0;  i < SCpnt->use_sg;  i++)  {
SCpnt408kernel/blk_drv/scsi/wd7000.cscsi2int(scb->maxlen), SCpnt->use_sg);)
SCpnt411kernel/blk_drv/scsi/wd7000.cany2scsi(scb->dataptr, SCpnt->request_buffer);
SCpnt412kernel/blk_drv/scsi/wd7000.cany2scsi(scb->maxlen, SCpnt->request_bufflen);
SCpnt419kernel/blk_drv/scsi/wd7000.cint wd7000_command(Scsi_Cmnd *SCpnt)
SCpnt421kernel/blk_drv/scsi/wd7000.cwd7000_queuecommand(SCpnt, wd7000_scsi_done);
SCpnt423kernel/blk_drv/scsi/wd7000.cwhile (SCpnt->SCp.phase > 0);  /* phase counts scbs down to 0 */
SCpnt425kernel/blk_drv/scsi/wd7000.creturn SCpnt->result;
SCpnt581kernel/blk_drv/scsi/wd7000.cint wd7000_abort(Scsi_Cmnd * SCpnt, int i)
SCpnt584kernel/blk_drv/scsi/wd7000.cprintk("wd7000_abort: Scsi_Cmnd = 0x%08x, code = %d ", SCpnt, i);
SCpnt585kernel/blk_drv/scsi/wd7000.cprintk("id %d lun %d cdb", SCpnt->target, SCpnt->lun);
SCpnt586kernel/blk_drv/scsi/wd7000.c{  int j;  unchar *cdbj = (unchar *) SCpnt->cmnd;
SCpnt588kernel/blk_drv/scsi/wd7000.cprintk(" result %08x\n", SCpnt->result);
SCpnt141kernel/blk_drv/scsi/wd7000.hScsi_Cmnd *SCpnt;             /* Scsi_Cmnd using this SCB */