taglinefilesource code
SDpnt381drivers/scsi/scsi.cScsi_Device * SDpnt, *SDtail;
SDpnt391drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt431drivers/scsi/scsi.cmemset(SDpnt, 0, sizeof(Scsi_Device));
SDpnt432drivers/scsi/scsi.cSDpnt->host = shpnt;
SDpnt433drivers/scsi/scsi.cSDpnt->id = dev;
SDpnt434drivers/scsi/scsi.cSDpnt->lun = lun;
SDpnt435drivers/scsi/scsi.cSDpnt->channel = channel;
SDpnt438drivers/scsi/scsi.cSDpnt->type = -1;
SDpnt443drivers/scsi/scsi.cSDpnt->borken = 1;
SDpnt444drivers/scsi/scsi.cSDpnt->was_reset = 0;
SDpnt445drivers/scsi/scsi.cSDpnt->expecting_cc_ua = 0;
SDpnt452drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt453drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt454drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt455drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt456drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt567drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC_OLDCDR;
SDpnt569drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_NEC;
SDpnt571drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_TOSHIBA;
SDpnt573drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_SONY;
SDpnt575drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_PIONEER;
SDpnt577drivers/scsi/scsi.cSDpnt->manufacturer = SCSI_MAN_UNKNOWN;
SDpnt579drivers/scsi/scsi.cmemcpy(SDpnt->vendor, scsi_result+8, 8);
SDpnt580drivers/scsi/scsi.cmemcpy(SDpnt->model, scsi_result+16, 16);
SDpnt581drivers/scsi/scsi.cmemcpy(SDpnt->rev, scsi_result+32, 4);
SDpnt583drivers/scsi/scsi.cSDpnt->removable = (0x80 & scsi_result[1]) >> 7;
SDpnt584drivers/scsi/scsi.cSDpnt->lockable = SDpnt->removable;
SDpnt585drivers/scsi/scsi.cSDpnt->changed = 0;
SDpnt586drivers/scsi/scsi.cSDpnt->access_count = 0;
SDpnt587drivers/scsi/scsi.cSDpnt->busy = 0;
SDpnt588drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;
SDpnt602drivers/scsi/scsi.cSDpnt->writeable = 1;
SDpnt606drivers/scsi/scsi.cSDpnt->writeable = 0;
SDpnt618drivers/scsi/scsi.cSDpnt->single_lun = 0;
SDpnt619drivers/scsi/scsi.cSDpnt->soft_reset =
SDpnt621drivers/scsi/scsi.cSDpnt->random = (type == TYPE_TAPE) ? 0 : 1;
SDpnt622drivers/scsi/scsi.cSDpnt->type = (type & 0x1f);
SDpnt630drivers/scsi/scsi.cif(sdtpnt->detect) SDpnt->attached +=
SDpnt631drivers/scsi/scsi.c(*sdtpnt->detect)(SDpnt);
SDpnt633drivers/scsi/scsi.cSDpnt->scsi_level = scsi_result[2] & 0x07;
SDpnt634drivers/scsi/scsi.cif (SDpnt->scsi_level >= 2 ||
SDpnt635drivers/scsi/scsi.c(SDpnt->scsi_level == 1 &&
SDpnt637drivers/scsi/scsi.cSDpnt->scsi_level++;
SDpnt644drivers/scsi/scsi.cSDpnt->tagged_queue = 0;
SDpnt646drivers/scsi/scsi.cif ((SDpnt->scsi_level >= SCSI_2) &&
SDpnt648drivers/scsi/scsi.cSDpnt->tagged_supported = 1;
SDpnt649drivers/scsi/scsi.cSDpnt->current_tag = 0;
SDpnt657drivers/scsi/scsi.cSDpnt->disconnect = 0;
SDpnt675drivers/scsi/scsi.cSDpnt->borken = 0;
SDpnt684drivers/scsi/scsi.cSDpnt->lockable = 0;
SDpnt714drivers/scsi/scsi.cSDtail->next = SDpnt;
SDpnt716drivers/scsi/scsi.cscsi_devices = SDpnt;
SDpnt717drivers/scsi/scsi.cSDtail = SDpnt;
SDpnt719drivers/scsi/scsi.cSDpnt = (Scsi_Device *) scsi_init_malloc(sizeof (Scsi_Device), GFP_ATOMIC);
SDpnt732drivers/scsi/scsi.cSDpnt->single_lun = 1;
SDpnt776drivers/scsi/scsi.cif(SDpnt != NULL)
SDpnt777drivers/scsi/scsi.cscsi_init_free((char *) SDpnt, sizeof(Scsi_Device));
SDpnt2352drivers/scsi/scsi.cvoid scsi_build_commandblocks(Scsi_Device * SDpnt)
SDpnt2358drivers/scsi/scsi.cfor(j=0;j<SDpnt->host->cmd_per_lun;j++){
SDpnt2360drivers/scsi/scsi.cSCpnt->host = SDpnt->host;
SDpnt2361drivers/scsi/scsi.cSCpnt->device = SDpnt;
SDpnt2362drivers/scsi/scsi.cSCpnt->target = SDpnt->id;
SDpnt2363drivers/scsi/scsi.cSCpnt->lun = SDpnt->lun;
SDpnt2364drivers/scsi/scsi.cSCpnt->channel = SDpnt->channel;
SDpnt2373drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2380drivers/scsi/scsi.cSDpnt->has_cmdblocks = 1;
SDpnt2392drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2437drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2438drivers/scsi/scsi.cSDpnt->scsi_request_fn = NULL;
SDpnt2440drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2441drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2453drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2454drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2456drivers/scsi/scsi.cif(SDpnt->type != TYPE_TAPE)
SDpnt2463drivers/scsi/scsi.cSDpnt->type != TYPE_TAPE) {
SDpnt2654drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2712drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2713drivers/scsi/scsi.cif(SDpnt->host->hostt == tpnt)
SDpnt2716drivers/scsi/scsi.cif(sdtpnt->attach) (*sdtpnt->attach)(SDpnt);
SDpnt2717drivers/scsi/scsi.cif(SDpnt->attached) scsi_build_commandblocks(SDpnt);
SDpnt2732drivers/scsi/scsi.cfor (SDpnt=scsi_devices; SDpnt; SDpnt = SDpnt->next) {
SDpnt2733drivers/scsi/scsi.chost = SDpnt->host;
SDpnt2735drivers/scsi/scsi.cif(SDpnt->type != TYPE_TAPE)
SDpnt2742drivers/scsi/scsi.cSDpnt->type != TYPE_TAPE) {
SDpnt2977drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt2986drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt2987drivers/scsi/scsi.cif(tpnt->detect) SDpnt->attached += (*tpnt->detect)(SDpnt);
SDpnt2999drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt3001drivers/scsi/scsi.cif(tpnt->attach)  (*tpnt->attach)(SDpnt);
SDpnt3006drivers/scsi/scsi.cif(SDpnt->attached && SDpnt->has_cmdblocks == 0)
SDpnt3007drivers/scsi/scsi.cscsi_build_commandblocks(SDpnt);
SDpnt3020drivers/scsi/scsi.cScsi_Device * SDpnt;
SDpnt3033drivers/scsi/scsi.cfor(SDpnt = scsi_devices; SDpnt; SDpnt = SDpnt->next)
SDpnt3035drivers/scsi/scsi.cif(tpnt->detach) (*tpnt->detach)(SDpnt);
SDpnt3036drivers/scsi/scsi.cif(SDpnt->attached == 0)
SDpnt3042drivers/scsi/scsi.cfor(SCpnt = SDpnt->host->host_queue; SCpnt; SCpnt = SCpnt->next)
SDpnt3044drivers/scsi/scsi.cif(SCpnt->device == SDpnt)
SDpnt3050drivers/scsi/scsi.cif(SCpnt == SDpnt->host->host_queue)
SDpnt3051drivers/scsi/scsi.cSDpnt->host->host_queue = SCpnt->next;
SDpnt3055drivers/scsi/scsi.cSDpnt->has_cmdblocks = 0;