taglinefilesource code
SDpnt370drivers/scsi/scsi.cScsi_Device * SDpnt, *SDtail;
SDpnt380drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt420drivers/scsi/scsi.cmemset(SDpnt, 0, sizeof(Scsi_Device));
SDpnt421drivers/scsi/scsi.cSDpnt->host = shpnt;
SDpnt422drivers/scsi/scsi.cSDpnt->id = dev;
SDpnt423drivers/scsi/scsi.cSDpnt->lun = lun;
SDpnt424drivers/scsi/scsi.cSDpnt->channel = channel;
SDpnt427drivers/scsi/scsi.cSDpnt->type = -1;
SDpnt432drivers/scsi/scsi.cSDpnt->borken = 1;
SDpnt439drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt440drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt441drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt442drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt443drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt553drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC_OLDCDR;
SDpnt555drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC;
SDpnt557drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_TOSHIBA;
SDpnt559drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_SONY;
SDpnt561drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_UNKNOWN;
SDpnt563drivers/scsi/scsi.cmemcpy(SDpnt->vendor, scsi_result+8, 8);
SDpnt564drivers/scsi/scsi.cmemcpy(SDpnt->model, scsi_result+16, 16);
SDpnt565drivers/scsi/scsi.cmemcpy(SDpnt->rev, scsi_result+32, 4);
SDpnt567drivers/scsi/scsi.cSDpnt->removable = (0x80 & scsi_result[1]) >> 7;
SDpnt568drivers/scsi/scsi.cSDpnt->lockable = SDpnt->removable;
SDpnt569drivers/scsi/scsi.cSDpnt->changed = 0;
SDpnt570drivers/scsi/scsi.cSDpnt->access_count = 0;
SDpnt571drivers/scsi/scsi.cSDpnt->busy = 0;
SDpnt572drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;
SDpnt586drivers/scsi/scsi.cSDpnt->writeable = 1;
SDpnt590drivers/scsi/scsi.cSDpnt->writeable = 0;
SDpnt602drivers/scsi/scsi.cSDpnt->single_lun = 0;
SDpnt603drivers/scsi/scsi.cSDpnt->soft_reset =
SDpnt605drivers/scsi/scsi.cSDpnt->random = (type == TYPE_TAPE) ? 0 : 1;
SDpnt606drivers/scsi/scsi.cSDpnt->type = (type & 0x1f);
SDpnt614drivers/scsi/scsi.cif(sdtpnt->detect) SDpnt->attached +=
SDpnt615drivers/scsi/scsi.c(*sdtpnt->detect)(SDpnt);
SDpnt617drivers/scsi/scsi.cSDpnt->scsi_level = scsi_result[2] & 0x07;
SDpnt618drivers/scsi/scsi.cif (SDpnt->scsi_level >= 2 ||
SDpnt619drivers/scsi/scsi.c(SDpnt->scsi_level == 1 &&
SDpnt621drivers/scsi/scsi.cSDpnt->scsi_level++;
SDpnt628drivers/scsi/scsi.cSDpnt->tagged_queue = 0;
SDpnt630drivers/scsi/scsi.cif ((SDpnt->scsi_level >= SCSI_2) &&
SDpnt632drivers/scsi/scsi.cSDpnt->tagged_supported = 1;
SDpnt633drivers/scsi/scsi.cSDpnt->current_tag = 0;
SDpnt641drivers/scsi/scsi.cSDpnt->disconnect = 0;
SDpnt659drivers/scsi/scsi.cSDpnt->borken = 0;
SDpnt668drivers/scsi/scsi.cSDpnt->lockable = 0;
SDpnt698drivers/scsi/scsi.cSDtail->next = SDpnt;
SDpnt700drivers/scsi/scsi.cscsi_devices = SDpnt;
SDpnt701drivers/scsi/scsi.cSDtail = SDpnt;
SDpnt703drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt716drivers/scsi/scsi.cSDpnt->single_lun = 1;
SDpnt760drivers/scsi/scsi.cif(SDpnt != NULL)
SDpnt761drivers/scsi/scsi.cscsi_init_free((char *) SDpnt, sizeof(Scsi_Device));
SDpnt2231drivers/scsi/scsi.cvoid scsi_build_commandblocks(Scsi_Device * SDpnt)
SDpnt2237drivers/scsi/scsi.cfor(j=0;j<SDpnt->host->cmd_per_lun;j++){
SDpnt2239drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt2240drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt2241drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt2242drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt2243drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt2252drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2259drivers/scsi/scsi.cSDpnt->has_cmdblocks = 1;
SDpnt2271drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2310drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2311drivers/scsi/scsi.cSDpnt->scsi_request_fn = NULL;
SDpnt2313drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2314drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2326drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2327drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2329drivers/scsi/scsi.cif(SDpnt->type != TYPE_TAPE)
SDpnt2336drivers/scsi/scsi.cSDpnt->type != TYPE_TAPE) {
SDpnt2526drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2584drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2585drivers/scsi/scsi.cif(SDpnt->host->hostt == tpnt)
SDpnt2588drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2589drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2604drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2605drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2607drivers/scsi/scsi.cif(SDpnt->type != TYPE_TAPE)
SDpnt2614drivers/scsi/scsi.cSDpnt->type != TYPE_TAPE) {
SDpnt2843drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2852drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2853drivers/scsi/scsi.cif(tpnt->detect) SDpnt->attached += (*tpnt->detect)(SDpnt);
SDpnt2864drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2866drivers/scsi/scsi.cif(tpnt->attach)  (*tpnt->attach)(SDpnt);
SDpnt2871drivers/scsi/scsi.cif(SDpnt->attached && SDpnt->has_cmdblocks == 0)
SDpnt2872drivers/scsi/scsi.cscsi_build_commandblocks(SDpnt);
SDpnt2885drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2898drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2900drivers/scsi/scsi.cif(tpnt->detach) (*tpnt->detach)(SDpnt);
SDpnt2901drivers/scsi/scsi.cif(SDpnt->attached == 0)
SDpnt2907drivers/scsi/scsi.cfor(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next)
SDpnt2909drivers/scsi/scsi.cif(SCpnt->device == SDpnt)
SDpnt2915drivers/scsi/scsi.cif(SCpnt == SDpnt->host->host_queue)
SDpnt2916drivers/scsi/scsi.cSDpnt->host->host_queue = SCpnt->next;
SDpnt2920drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;