Randy --

Go ahead an apply this patch.  Not all of the new messages are accurate,
but they're close enough for government work. :)  I'll fix them in a later
patch.

Matt

On Sun, 26 Mar 2000, Pavel Machek wrote:

> 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;
> 
> 
> 

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Engineer, Qualcomm, Inc.                         Work: [EMAIL PROTECTED]

I'm seen in many forms.  Now open your mouth.  It's caffeine time.
                                        -- Cola Man to Greg
User Friendly, 10/28/1998


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

Reply via email to