]> git.hungrycats.org Git - linux/commitdiff
[PATCH] PATCH: usb-storage: make internal structs more consistent
authorMatthew Dharm <mdharm-usb@one-eyed-alien.net>
Mon, 9 Dec 2002 03:00:37 +0000 (19:00 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Mon, 9 Dec 2002 03:00:37 +0000 (19:00 -0800)
This patch makes ss->ep_int just like ep_in and ep_out for improved code
symmetry and readability.  It may (on some architectures) also shrink the
size of the per-device data structure.

drivers/usb/storage/transport.c
drivers/usb/storage/usb.c
drivers/usb/storage/usb.h

index f8e1c17bd0da17edca3ff0124d3f3898b0383d68..0593585d50644731c5843bf27e810c64ade7633b 100644 (file)
@@ -507,7 +507,7 @@ int usb_stor_bulk_msg(struct us_data *us, void *data, unsigned int pipe,
  * to make aborts/resets/timeouts work
  *
  * This routine always uses us->recv_intr_pipe as the pipe and
- * us->ep_int->bInterval as the interrupt interval.
+ * us->ep_bInterval as the interrupt interval.
  */
 int usb_stor_interrupt_msg(struct us_data *us, void *data,
                        unsigned int len, unsigned int *act_len)
@@ -524,7 +524,7 @@ int usb_stor_interrupt_msg(struct us_data *us, void *data,
        /* fill and submit the URB */
        usb_fill_int_urb(us->current_urb, us->pusb_dev, pipe, data,
                        maxp, usb_stor_blocking_completion, NULL,
-                       us->ep_int->bInterval);
+                       us->ep_bInterval);
        status = usb_stor_msg_common(us);
 
        /* store the actual length of the data transferred */
index d1f66b8b2afdacaf5f511c3d1e75932cc5ef9b57..0cda772947f6aeda69b36d611c41331af48552af 100644 (file)
@@ -486,12 +486,11 @@ static int usb_stor_control_thread(void * __us)
 static int usb_stor_allocate_urbs(struct us_data *ss)
 {
        /* calculate and store the pipe values */
-       ss->send_bulk_pipe = usb_sndbulkpipe(ss->pusb_dev, ss->ep_out);
-       ss->recv_bulk_pipe = usb_rcvbulkpipe(ss->pusb_dev, ss->ep_in);
        ss->send_ctrl_pipe = usb_sndctrlpipe(ss->pusb_dev, 0);
        ss->recv_ctrl_pipe = usb_rcvctrlpipe(ss->pusb_dev, 0);
-       ss->recv_intr_pipe = usb_rcvintpipe(ss->pusb_dev,
-                   ss->ep_int->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK);
+       ss->send_bulk_pipe = usb_sndbulkpipe(ss->pusb_dev, ss->ep_out);
+       ss->recv_bulk_pipe = usb_rcvbulkpipe(ss->pusb_dev, ss->ep_in);
+       ss->recv_intr_pipe = usb_rcvintpipe(ss->pusb_dev, ss->ep_int);
 
        /* allocate the usb_ctrlrequest for control packets */
        US_DEBUGP("Allocating usb_ctrlrequest\n");
@@ -729,7 +728,9 @@ static int storage_probe(struct usb_interface *intf,
                        USB_ENDPOINT_NUMBER_MASK;
                ss->ep_out = ep_out->bEndpointAddress & 
                        USB_ENDPOINT_NUMBER_MASK;
-               ss->ep_int = ep_int;
+               ss->ep_int = ep_int->bEndpointAddress & 
+                       USB_ENDPOINT_NUMBER_MASK;
+               ss->ep_bInterval = ep_int->bInterval;
 
                /* allocate the URB, the usb_ctrlrequest, and the IRQ URB */
                if (usb_stor_allocate_urbs(ss))
@@ -770,7 +771,9 @@ static int storage_probe(struct usb_interface *intf,
                        USB_ENDPOINT_NUMBER_MASK;
                ss->ep_out = ep_out->bEndpointAddress & 
                        USB_ENDPOINT_NUMBER_MASK;
-               ss->ep_int = ep_int;
+               ss->ep_int = ep_int->bEndpointAddress & 
+                       USB_ENDPOINT_NUMBER_MASK;
+               ss->ep_bInterval = ep_int->bInterval;
 
                /* establish the connection to the new device */
                ss->ifnum = ifnum;
index add01652c7a0162072d84c35326e4923eafdf54b..3e79030a4e2f71f5e5e54b53475aca0f3f38d60d 100644 (file)
@@ -154,7 +154,8 @@ struct us_data {
        u8                      ifnum;           /* interface number   */
        u8                      ep_in;           /* bulk in endpoint   */
        u8                      ep_out;          /* bulk out endpoint  */
-       struct usb_endpoint_descriptor *ep_int;  /* interrupt endpoint */ 
+       u8                      ep_int;          /* interrupt endpoint */ 
+       u8                      ep_bInterval;    /* interrupt interval */ 
 
        /* function pointers for this device */
        trans_cmnd              transport;       /* transport function     */