Hi!

I did this to clean up usb-storage a bit. It *might* make it work
better in backport, if someone can test that easily, please do that.

Randy, this cleans things up, and should do no harm. Please apply.

                                                                Pavel

--- clean/drivers/usb/usb-storage.c     Sat Mar 25 22:47:36 2000
+++ linux/drivers/usb/usb-storage.c     Sun Mar 26 22:22:02 2000
@@ -1174,6 +1187,7 @@
 /* FIXME: This doesn't actually abort anything */
 static int us_abort( Scsi_Cmnd *srb )
 {
+       printk(KERN_CRIT "usb-storage: abort() requested but not implemented\n" );
        return 0;
 }
 
@@ -1182,6 +1196,7 @@
 {
        struct us_data *us = (struct us_data *)srb->host->hostdata[0];
 
+       printk(KERN_CRIT "usb-storage: bus_reset() requested but not implemented\n" );
        US_DEBUGP("Bus reset requested\n");
        if (us->ip_wanted)
                up(&(us->ip_waitq));
@@ -1192,6 +1207,7 @@
 /* FIXME: This doesn't actually reset anything */
 static int us_host_reset( Scsi_Cmnd *srb )
 {
+       printk(KERN_CRIT "usb-storage: host_reset() requested but not implemented\n" );
        return 0;
 }
 
@@ -1298,36 +1314,27 @@
  */
 
 static Scsi_Host_Template my_host_template = {
-       NULL,                       /* next */
-       NULL,                       /* module */
-       NULL,                       /* proc_dir */
-       usb_stor_proc_info,
-       NULL,                       /* name - points to unique */
-       us_detect,
-       us_release,
-       NULL,                       /* info */
-       NULL,                       /* ioctl */
-       us_command,
-       us_queuecommand,
-       NULL,                       /* eh_strategy */
-       us_abort,
-       us_bus_reset,
-       us_bus_reset,
-       us_host_reset,
-       NULL,                       /* abort */
-       NULL,                       /* reset */
-       NULL,                       /* slave_attach */
-       NULL,                       /* bios_param */
-       NULL,                       /* select_queue_depths */
-       1,                          /* can_queue */
-       -1,                         /* this_id */
-       SG_ALL,                     /* sg_tablesize */
-       1,                          /* cmd_per_lun */
-       0,                          /* present */
-       FALSE,                      /* unchecked_isa_dma */
-       TRUE,                       /* use_clustering */
-       TRUE,                       /* use_new_eh_code */
-       TRUE                        /* emulated */
+       proc_info:      usb_stor_proc_info,
+       detect:         us_detect,
+       release:        us_release,
+       command:        us_command,
+       queuecommand:   us_queuecommand,
+
+       eh_abort_handler:       us_abort,
+       eh_device_reset_handler:us_bus_reset,
+       eh_bus_reset_handler:   us_bus_reset,
+       eh_host_reset_handler:  us_host_reset,
+
+       can_queue:      1,
+       this_id:        -1,
+
+       sg_tablesize:      SG_ALL,
+       cmd_per_lun:       1,
+       present:           0,
+       unchecked_isa_dma: FALSE,
+       use_clustering:    TRUE,
+       use_new_eh_code:   TRUE,
+       emulated:          TRUE,
 };
 
 static unsigned char sense_notready[] = {
@@ -1795,7 +1802,7 @@
                down(&(ss->notify));
                        
                /* now register - our detect function will be called */
-               ss->htmplt.module = &__this_module;
+               ss->htmplt.module = THIS_MODULE;
                scsi_register_module(MODULE_SCSI_HA, &(ss->htmplt));
                
                /* put us in the list */
@@ -1849,19 +1856,6 @@
 
 int __init usb_stor_init(void)
 {
-       /* 
-        * Check to see if the host template is a different size from
-        * what we're expected -- people have updated this in the past
-        * and forgotten about this driver.
-        */
-       if (sizeof(my_host_template) != SCSI_HOST_TEMPLATE_SIZE) {
-               printk(KERN_ERR "usb-storage: SCSI_HOST_TEMPLATE_SIZE bad\n");
-               printk(KERN_ERR 
-                      "usb-storage: expected %d bytes, got %d bytes\n", 
-                      SCSI_HOST_TEMPLATE_SIZE, sizeof(my_host_template)) ;
-               return -1 ;
-       }
-
        /* register the driver, return -1 if error */
        if (usb_register(&storage_driver) < 0)
                return -1;


-- 
I'm [EMAIL PROTECTED] "In my country we have almost anarchy and I don't care."
Panos Katsaloulis describing me w.r.t. patents me at [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to