taglinefilesource code
SCmd308drivers/scsi/scsi.cScsi_Cmnd  SCmd;
SCmd310drivers/scsi/scsi.cmemset(&SCmd, 0,  sizeof(SCmd));
SCmd314drivers/scsi/scsi.cSCmd.next = NULL;
SCmd315drivers/scsi/scsi.cSCmd.prev = NULL;
SCmd317drivers/scsi/scsi.cSCmd.device = SDpnt;  /* This was really needed! (DB) */
SCmd329drivers/scsi/scsi.cshpnt->host_queue = &SCmd;  /* We need this so that
SCmd356drivers/scsi/scsi.cSCmd.host = shpnt;
SCmd357drivers/scsi/scsi.cSCmd.target = dev;
SCmd358drivers/scsi/scsi.cSCmd.lun = lun;
SCmd360drivers/scsi/scsi.cSCmd.request.sem = NULL;  /* Used for mutex if loading devices after boot */
SCmd361drivers/scsi/scsi.cSCmd.request.dev = 0xffff; /* Mark not busy */
SCmd362drivers/scsi/scsi.cSCmd.use_sg  = 0;
SCmd363drivers/scsi/scsi.cSCmd.cmd_len = 0;
SCmd364drivers/scsi/scsi.cSCmd.old_use_sg  = 0;
SCmd365drivers/scsi/scsi.cSCmd.transfersize = 0;
SCmd366drivers/scsi/scsi.cSCmd.underflow = 0;
SCmd368drivers/scsi/scsi.cscsi_do_cmd (&SCmd,
SCmd377drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe);
SCmd379drivers/scsi/scsi.cif (SCmd.request.dev != 0xfffe){
SCmd381drivers/scsi/scsi.cSCmd.request.sem = &sem;
SCmd384drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe) schedule();
SCmd390drivers/scsi/scsi.cprintk("scsi: return code %08x\n", SCmd.result);
SCmd394drivers/scsi/scsi.cif(SCmd.result) {
SCmd395drivers/scsi/scsi.cif ((driver_byte(SCmd.result)  & DRIVER_SENSE) &&
SCmd396drivers/scsi/scsi.c((SCmd.sense_buffer[0] & 0x70) >> 4) == 7) {
SCmd397drivers/scsi/scsi.cif (SCmd.sense_buffer[2] &0xe0)
SCmd399drivers/scsi/scsi.cif(((SCmd.sense_buffer[2] & 0xf) != NOT_READY) &&
SCmd400drivers/scsi/scsi.c((SCmd.sense_buffer[2] & 0xf) != UNIT_ATTENTION))
SCmd422drivers/scsi/scsi.cSCmd.request.dev = 0xffff; /* Mark not busy */
SCmd423drivers/scsi/scsi.cSCmd.cmd_len = 0;
SCmd425drivers/scsi/scsi.cscsi_do_cmd (&SCmd,
SCmd431drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe);
SCmd433drivers/scsi/scsi.cif (SCmd.request.dev != 0xfffe){
SCmd435drivers/scsi/scsi.cSCmd.request.sem = &sem;
SCmd438drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe) schedule();
SCmd442drivers/scsi/scsi.cthe_result = SCmd.result;
SCmd581drivers/scsi/scsi.cSCmd.request.dev = 0xffff; /* Mark not busy */
SCmd582drivers/scsi/scsi.cSCmd.cmd_len = 0;
SCmd584drivers/scsi/scsi.cscsi_do_cmd (&SCmd,
SCmd590drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe);
SCmd592drivers/scsi/scsi.cif (SCmd.request.dev != 0xfffe){
SCmd594drivers/scsi/scsi.cSCmd.request.sem = &sem;
SCmd597drivers/scsi/scsi.cwhile (SCmd.request.dev != 0xfffe) schedule();