Messages in this thread Patch in this message |  | | Date | Thu, 21 Sep 2000 15:51:51 -0400 | From | Douglas Gilbert <> | Subject | Re: [2.4.0-test9-pre5] SCSI still broken, trident/mixer still broken |
| |
Torben Mathiasen wrote: > > Ok, small patch cooked up. Not tested, not compiled. Give > it a try, and if it works please send it off to Linus. > I really need to get some work done on a project...
Here is a very similar patch that has been tested [with a USB zip drive using sg (builtin) to read it]. It worked and the /proc/scsi/sg directory was properly populated.
Doug Gilbert--- linux/drivers/scsi/sg.c Thu Sep 21 15:05:28 2000 +++ linux/drivers/scsi/sg.c3117 Thu Sep 21 15:22:08 2000 @@ -17,8 +17,8 @@ * any later version. * */ - static char * sg_version_str = "Version: 3.1.16 (20000716)"; - static int sg_version_num = 30116; /* 2 digits for each component */ + static char * sg_version_str = "Version: 3.1.17 (20000921)"; + static int sg_version_num = 30117; /* 2 digits for each component */ /* * D. P. Gilbert (dgilbert@interlog.com, dougg@triode.net.au), notes: * - scsi logging is available via SCSI_LOG_TIMEOUT macros. First @@ -1298,18 +1298,20 @@ } #ifdef MODULE - MODULE_PARM(def_reserved_size, "i"); MODULE_PARM_DESC(def_reserved_size, "size of buffer reserved for each fd"); +#endif /* MODULE */ -int init_module(void) { +int __init init_sg(void) { +#ifdef MODULE if (def_reserved_size >= 0) sg_big_buff = def_reserved_size; +#endif /* MODULE */ sg_template.module = THIS_MODULE; return scsi_register_module(MODULE_SCSI_DEV, &sg_template); } -void cleanup_module( void) +void __exit exit_sg( void) { #ifdef CONFIG_PROC_FS sg_proc_cleanup(); @@ -1324,7 +1326,6 @@ } sg_template.dev_max = 0; } -#endif /* MODULE */ #if 0 @@ -2782,3 +2783,7 @@ return 1; } #endif /* CONFIG_PROC_FS */ + + +module_init(init_sg); +module_exit(exit_sg); |  |