diff options
| author | Alan Stern <stern@rowland.harvard.edu> | 2007-07-30 17:07:21 -0400 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-10-12 14:55:00 -0700 | 
| commit | 5e60a16139c2a48b9876b0ff910671eee5fb32ec (patch) | |
| tree | c85abc5ea81f90cef975368dab0b7059c53f563b /drivers/usb/core/message.c | |
| parent | fea3409112a93581db18da4c4332c8bf8d68af6b (diff) | |
USB: avoid using urb->pipe in usbcore
This patch (as946) eliminates many of the uses of urb->pipe in
usbcore.  Unfortunately there will have to be a significant API
change, affecting all USB drivers, before we can remove it entirely.
This patch contents itself with changing only the interface to
usb_buffer_map_sg() and friends: The pipe argument is replaced with a
direction flag.  That can be done easily because those routines get
used in only one place.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core/message.c')
| -rw-r--r-- | drivers/usb/core/message.c | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index 0d618647758..a26a7292b61 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c @@ -59,8 +59,8 @@ static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length)  		dev_dbg(&urb->dev->dev,  			"%s timed out on ep%d%s len=%d/%d\n",  			current->comm, -			usb_pipeendpoint(urb->pipe), -			usb_pipein(urb->pipe) ? "in" : "out", +			usb_endpoint_num(&urb->ep->desc), +			usb_urb_dir_in(urb) ? "in" : "out",  			urb->actual_length,  			urb->transfer_buffer_length);  	} else @@ -250,7 +250,8 @@ static void sg_clean (struct usb_sg_request *io)  		io->urbs = NULL;  	}  	if (io->dev->dev.dma_mask != NULL) -		usb_buffer_unmap_sg (io->dev, io->pipe, io->sg, io->nents); +		usb_buffer_unmap_sg (io->dev, usb_pipein(io->pipe), +				io->sg, io->nents);  	io->dev = NULL;  } @@ -278,8 +279,8 @@ static void sg_complete (struct urb *urb)  		dev_err (io->dev->bus->controller,  			"dev %s ep%d%s scatterlist error %d/%d\n",  			io->dev->devpath, -			usb_pipeendpoint (urb->pipe), -			usb_pipein (urb->pipe) ? "in" : "out", +			usb_endpoint_num(&urb->ep->desc), +			usb_urb_dir_in(urb) ? "in" : "out",  			status, io->status);  		// BUG ();  	} @@ -379,7 +380,8 @@ int usb_sg_init (  	 */  	dma = (dev->dev.dma_mask != NULL);  	if (dma) -		io->entries = usb_buffer_map_sg (dev, pipe, sg, nents); +		io->entries = usb_buffer_map_sg(dev, usb_pipein(pipe), +				sg, nents);  	else  		io->entries = nents; | 
