taglinefilesource code
sg_template294drivers/scsi/hosts.cscsi_register_device(&sg_template);
sg_template303drivers/scsi/hosts.hextern struct Scsi_Device_Template sg_template;
sg_template33drivers/scsi/sg.cstruct Scsi_Device_Template sg_template = {NULL, NULL, "sg", 0xff, 
sg_template66drivers/scsi/sg.cif ((dev<0) || (dev>=sg_template.dev_max))
sg_template84drivers/scsi/sg.cif (dev>=sg_template.dev_max || !scsi_generics[dev].device)
sg_template310drivers/scsi/sg.c++sg_template.dev_noticed;
sg_template319drivers/scsi/sg.cif (sg_template.dev_noticed == 0) return;
sg_template342drivers/scsi/sg.cscsi_init_malloc(sg_template.dev_noticed * sizeof(struct scsi_generic));
sg_template343drivers/scsi/sg.cmemset(scsi_generics, 0, sg_template.dev_noticed * sizeof(struct scsi_generic));
sg_template345drivers/scsi/sg.csg_template.dev_max = sg_template.dev_noticed;
sg_template356drivers/scsi/sg.cif(sg_template.nr_dev >= sg_template.dev_max) 
sg_template359drivers/scsi/sg.cfor(gpnt = scsi_generics, i=0; i<sg_template.dev_max; i++, gpnt++) 
sg_template362drivers/scsi/sg.cif(i >= sg_template.dev_max) panic ("scsi_devices corrupt (sg)");
sg_template372drivers/scsi/sg.csg_template.nr_dev++;