taglinefilesource code
scsi_generics60drivers/scsi/sg.cstatic struct scsi_generic *scsi_generics=NULL;
scsi_generics72drivers/scsi/sg.cscsi_generics[dev].timeout=get_fs_long((int *) arg);
scsi_generics75drivers/scsi/sg.creturn scsi_generics[dev].timeout;
scsi_generics77drivers/scsi/sg.creturn scsi_ioctl(scsi_generics[dev].device, cmd_in, (void *) arg);
scsi_generics85drivers/scsi/sg.cif (dev>=sg_template.dev_max || !scsi_generics[dev].device)
scsi_generics91drivers/scsi/sg.cwhile(scsi_generics[dev].users)
scsi_generics95drivers/scsi/sg.cinterruptible_sleep_on(&scsi_generics[dev].generic_wait);
scsi_generics99drivers/scsi/sg.cscsi_generics[dev].exclude=1;
scsi_generics102drivers/scsi/sg.cwhile(scsi_generics[dev].exclude)
scsi_generics106drivers/scsi/sg.cinterruptible_sleep_on(&scsi_generics[dev].generic_wait);
scsi_generics110drivers/scsi/sg.cif (!scsi_generics[dev].users && scsi_generics[dev].pending && scsi_generics[dev].complete)
scsi_generics112drivers/scsi/sg.cif (scsi_generics[dev].buff != NULL)
scsi_generics113drivers/scsi/sg.csg_free(scsi_generics[dev].buff,scsi_generics[dev].buff_len);
scsi_generics114drivers/scsi/sg.cscsi_generics[dev].buff=NULL;
scsi_generics115drivers/scsi/sg.cscsi_generics[dev].pending=0;
scsi_generics117drivers/scsi/sg.cif (!scsi_generics[dev].users)
scsi_generics118drivers/scsi/sg.cscsi_generics[dev].timeout=SG_DEFAULT_TIMEOUT;
scsi_generics119drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
scsi_generics120drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)++;
scsi_generics121drivers/scsi/sg.cscsi_generics[dev].users++;
scsi_generics128drivers/scsi/sg.cscsi_generics[dev].users--;
scsi_generics129drivers/scsi/sg.cif (scsi_generics[dev].device->host->hostt->usage_count)
scsi_generics130drivers/scsi/sg.c(*scsi_generics[dev].device->host->hostt->usage_count)--;
scsi_generics131drivers/scsi/sg.cscsi_generics[dev].exclude=0;
scsi_generics132drivers/scsi/sg.cwake_up(&scsi_generics[dev].generic_wait);
scsi_generics172drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
scsi_generics207drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
scsi_generics223drivers/scsi/sg.cwake_up(&scsi_generics[dev].read_wait);
scsi_generics233drivers/scsi/sg.cstruct scsi_generic *device=&scsi_generics[dev];
scsi_generics371drivers/scsi/sg.cscsi_generics = (struct scsi_generic *) 
scsi_generics373drivers/scsi/sg.cmemset(scsi_generics, 0, sg_template.dev_noticed * sizeof(struct scsi_generic));
scsi_generics389drivers/scsi/sg.cfor(gpnt = scsi_generics, i=0; i<sg_template.dev_max; i++, gpnt++) 
scsi_generics394drivers/scsi/sg.cscsi_generics[i].device=SDp;
scsi_generics395drivers/scsi/sg.cscsi_generics[i].users=0;
scsi_generics396drivers/scsi/sg.cscsi_generics[i].generic_wait=NULL;
scsi_generics397drivers/scsi/sg.cscsi_generics[i].read_wait=NULL;
scsi_generics398drivers/scsi/sg.cscsi_generics[i].write_wait=NULL;
scsi_generics399drivers/scsi/sg.cscsi_generics[i].buff=NULL;
scsi_generics400drivers/scsi/sg.cscsi_generics[i].exclude=0;
scsi_generics401drivers/scsi/sg.cscsi_generics[i].pending=0;
scsi_generics402drivers/scsi/sg.cscsi_generics[i].timeout=SG_DEFAULT_TIMEOUT;