taglinefilesource code
SDpnt382drivers/scsi/scsi.cScsi_Device * SDpnt, *SDtail;
SDpnt392drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt432drivers/scsi/scsi.cmemset(SDpnt, 0, sizeof(Scsi_Device));
SDpnt433drivers/scsi/scsi.cSDpnt->host = shpnt;
SDpnt434drivers/scsi/scsi.cSDpnt->id = dev;
SDpnt435drivers/scsi/scsi.cSDpnt->lun = lun;
SDpnt436drivers/scsi/scsi.cSDpnt->channel = channel;
SDpnt439drivers/scsi/scsi.cSDpnt->type = -1;
SDpnt444drivers/scsi/scsi.cSDpnt->borken = 1;
SDpnt445drivers/scsi/scsi.cSDpnt->was_reset = 0;
SDpnt446drivers/scsi/scsi.cSDpnt->expecting_cc_ua = 0;
SDpnt453drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt454drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt455drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt456drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt457drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt543drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC_OLDCDR;
SDpnt545drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC;
SDpnt547drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_TOSHIBA;
SDpnt549drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_SONY;
SDpnt551drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_PIONEER;
SDpnt553drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_UNKNOWN;
SDpnt555drivers/scsi/scsi.cmemcpy(SDpnt->vendor, scsi_result+8, 8);
SDpnt556drivers/scsi/scsi.cmemcpy(SDpnt->model, scsi_result+16, 16);
SDpnt557drivers/scsi/scsi.cmemcpy(SDpnt->rev, scsi_result+32, 4);
SDpnt559drivers/scsi/scsi.cSDpnt->removable = (0x80 & scsi_result[1]) >> 7;
SDpnt560drivers/scsi/scsi.cSDpnt->lockable = SDpnt->removable;
SDpnt561drivers/scsi/scsi.cSDpnt->changed = 0;
SDpnt562drivers/scsi/scsi.cSDpnt->access_count = 0;
SDpnt563drivers/scsi/scsi.cSDpnt->busy = 0;
SDpnt564drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;
SDpnt578drivers/scsi/scsi.cSDpnt->writeable = 1;
SDpnt582drivers/scsi/scsi.cSDpnt->writeable = 0;
SDpnt594drivers/scsi/scsi.cSDpnt->single_lun = 0;
SDpnt595drivers/scsi/scsi.cSDpnt->soft_reset =
SDpnt597drivers/scsi/scsi.cSDpnt->random = (type == TYPE_TAPE) ? 0 : 1;
SDpnt598drivers/scsi/scsi.cSDpnt->type = (type & 0x1f);
SDpnt606drivers/scsi/scsi.cif(sdtpnt->detect) SDpnt->attached +=
SDpnt607drivers/scsi/scsi.c(*sdtpnt->detect)(SDpnt);
SDpnt609drivers/scsi/scsi.cSDpnt->scsi_level = scsi_result[2] & 0x07;
SDpnt610drivers/scsi/scsi.cif (SDpnt->scsi_level >= 2 ||
SDpnt611drivers/scsi/scsi.c(SDpnt->scsi_level == 1 &&
SDpnt613drivers/scsi/scsi.cSDpnt->scsi_level++;
SDpnt620drivers/scsi/scsi.cSDpnt->tagged_queue = 0;
SDpnt622drivers/scsi/scsi.cif ((SDpnt->scsi_level >= SCSI_2) &&
SDpnt624drivers/scsi/scsi.cSDpnt->tagged_supported = 1;
SDpnt625drivers/scsi/scsi.cSDpnt->current_tag = 0;
SDpnt633drivers/scsi/scsi.cSDpnt->disconnect = 0;
SDpnt651drivers/scsi/scsi.cSDpnt->borken = 0;
SDpnt660drivers/scsi/scsi.cSDpnt->lockable = 0;
SDpnt681drivers/scsi/scsi.cSDtail->next = SDpnt;
SDpnt683drivers/scsi/scsi.cscsi_devices = SDpnt;
SDpnt684drivers/scsi/scsi.cSDtail = SDpnt;
SDpnt686drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt699drivers/scsi/scsi.cSDpnt->single_lun = 1;
SDpnt743drivers/scsi/scsi.cif(SDpnt != NULL)
SDpnt744drivers/scsi/scsi.cscsi_init_free((char *) SDpnt, sizeof(Scsi_Device));
SDpnt2259drivers/scsi/scsi.cvoid scsi_build_commandblocks(Scsi_Device * SDpnt)
SDpnt2265drivers/scsi/scsi.cfor(j=0;j<SDpnt->host->cmd_per_lun;j++){
SDpnt2267drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt2268drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt2269drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt2270drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt2271drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt2280drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2287drivers/scsi/scsi.cSDpnt->has_cmdblocks = 1;
SDpnt2297drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2337drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2338drivers/scsi/scsi.cSDpnt->scsi_request_fn = NULL;
SDpnt2340drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2341drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2502drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2543drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2544drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2546drivers/scsi/scsi.cif(SDpnt->type != TYPE_TAPE)
SDpnt2553drivers/scsi/scsi.cSDpnt->type != TYPE_TAPE) {
SDpnt2627drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2684drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2685drivers/scsi/scsi.cif(SDpnt->host->hostt == tpnt)
SDpnt2688drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2689drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2879drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2888drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2889drivers/scsi/scsi.cif(tpnt->detect) SDpnt->attached += (*tpnt->detect)(SDpnt);
SDpnt2901drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2903drivers/scsi/scsi.cif(tpnt->attach)  (*tpnt->attach)(SDpnt);
SDpnt2908drivers/scsi/scsi.cif(SDpnt->attached && SDpnt->has_cmdblocks == 0)
SDpnt2909drivers/scsi/scsi.cscsi_build_commandblocks(SDpnt);
SDpnt2922drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2935drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2937drivers/scsi/scsi.cif(tpnt->detach) (*tpnt->detach)(SDpnt);
SDpnt2938drivers/scsi/scsi.cif(SDpnt->attached == 0)
SDpnt2944drivers/scsi/scsi.cfor(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next)
SDpnt2946drivers/scsi/scsi.cif(SCpnt->device == SDpnt)
SDpnt2952drivers/scsi/scsi.cif(SCpnt == SDpnt->host->host_queue)
SDpnt2953drivers/scsi/scsi.cSDpnt->host->host_queue = SCpnt->next;
SDpnt2957drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;