taglinefilesource code
sdpnt322drivers/scsi/hosts.cscsi_register_device(struct Scsi_Device_Template * sdpnt)
sdpnt324drivers/scsi/hosts.cif(sdpnt->next) panic("Device already registered");
sdpnt325drivers/scsi/hosts.csdpnt->next = scsi_devicelist;
sdpnt326drivers/scsi/hosts.cscsi_devicelist = sdpnt;
sdpnt375drivers/scsi/hosts.hint scsi_register_device(struct Scsi_Device_Template * sdpnt);
sdpnt2722drivers/scsi/scsi.cScsi_Device *sdpnt, * sdppnt, * sdpnt1;
sdpnt2732drivers/scsi/scsi.cfor(sdpnt = scsi_devices; sdpnt; sdpnt = sdpnt->next)
sdpnt2733drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt && sdpnt->host->hostt->usage_count
sdpnt2734drivers/scsi/scsi.c&& *sdpnt->host->hostt->usage_count) return;
sdpnt2757drivers/scsi/scsi.cfor(sdpnt = scsi_devices; sdpnt; sdpnt = sdpnt->next)
sdpnt2758drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
sdpnt2761drivers/scsi/scsi.cif(sdtpnt->detach) (*sdtpnt->detach)(sdpnt);
sdpnt2763drivers/scsi/scsi.cif (sdpnt->attached) {
sdpnt2764drivers/scsi/scsi.cprintk("Attached usage count = %d\n", sdpnt->attached);
sdpnt2771drivers/scsi/scsi.cfor(sdpnt = scsi_devices; sdpnt; sdpnt = sdpnt->next)
sdpnt2772drivers/scsi/scsi.cif(sdpnt->host->hostt == tpnt)
sdpnt2773drivers/scsi/scsi.cwhile (sdpnt->host->host_queue) {
sdpnt2774drivers/scsi/scsi.cSCpnt = sdpnt->host->host_queue->next;
sdpnt2775drivers/scsi/scsi.cscsi_init_free((char *) sdpnt->host->host_queue, sizeof(Scsi_Cmnd));
sdpnt2776drivers/scsi/scsi.csdpnt->host->host_queue = SCpnt;
sdpnt2778drivers/scsi/scsi.csdpnt->has_cmdblocks = 0;
sdpnt2784drivers/scsi/scsi.cfor(sdpnt = scsi_devices; sdpnt; sdpnt = sdpnt1)
sdpnt2786drivers/scsi/scsi.csdpnt1 = sdpnt->next;
sdpnt2787drivers/scsi/scsi.cif (sdpnt->host->hostt == tpnt) {
sdpnt2789drivers/scsi/scsi.csdppnt->next = sdpnt->next;
sdpnt2791drivers/scsi/scsi.cscsi_devices = sdpnt->next;
sdpnt2792drivers/scsi/scsi.cscsi_init_free((char *) sdpnt, sizeof (Scsi_Device));
sdpnt2794drivers/scsi/scsi.csdppnt = sdpnt;