Re: [PATCH 1/2] USB: xhci - remove excessive 'inline' markings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dmitry,

Before I accept this patch, I'd like you to double check that those
lines weren't effected by any of the performance patches I did last
summer.  I can't remember if those functions were inlined because of
performance reasons.  I suspect not, but please double check.

Sarah Sharp

On Sun, Mar 20, 2011 at 02:15:16AM -0700, Dmitry Torokhov wrote:
> Remove 'inline' markings from file-local functions and let compiler
> do its job and inline what makes sense for given architecture.
> 
> Signed-off-by: Dmitry Torokhov <dtor@xxxxxxxxxx>
> ---
>  drivers/usb/host/xhci-mem.c  |    8 ++++----
>  drivers/usb/host/xhci-ring.c |    8 ++++----
>  2 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
> index fcb41d9..0fc3a2d 100644
> --- a/drivers/usb/host/xhci-mem.c
> +++ b/drivers/usb/host/xhci-mem.c
> @@ -982,7 +982,7 @@ int xhci_setup_addressable_virt_dev(struct xhci_hcd *xhci, struct usb_device *ud
>   * The NAK interval is one NAK per 1 to 255 microframes, or no NAKs if interval
>   * is set to 0.
>   */
> -static inline unsigned int xhci_get_endpoint_interval(struct usb_device *udev,
> +static unsigned int xhci_get_endpoint_interval(struct usb_device *udev,
>  		struct usb_host_endpoint *ep)
>  {
>  	unsigned int interval = 0;
> @@ -1041,7 +1041,7 @@ static inline unsigned int xhci_get_endpoint_interval(struct usb_device *udev,
>   * transaction opportunities per microframe", but that goes in the Max Burst
>   * endpoint context field.
>   */
> -static inline u32 xhci_get_endpoint_mult(struct usb_device *udev,
> +static u32 xhci_get_endpoint_mult(struct usb_device *udev,
>  		struct usb_host_endpoint *ep)
>  {
>  	if (udev->speed != USB_SPEED_SUPER ||
> @@ -1050,7 +1050,7 @@ static inline u32 xhci_get_endpoint_mult(struct usb_device *udev,
>  	return ep->ss_ep_comp.bmAttributes;
>  }
>  
> -static inline u32 xhci_get_endpoint_type(struct usb_device *udev,
> +static u32 xhci_get_endpoint_type(struct usb_device *udev,
>  		struct usb_host_endpoint *ep)
>  {
>  	int in;
> @@ -1084,7 +1084,7 @@ static inline u32 xhci_get_endpoint_type(struct usb_device *udev,
>   * Basically, this is the maxpacket size, multiplied by the burst size
>   * and mult size.
>   */
> -static inline u32 xhci_get_max_esit_payload(struct xhci_hcd *xhci,
> +static u32 xhci_get_max_esit_payload(struct xhci_hcd *xhci,
>  		struct usb_device *udev,
>  		struct usb_host_endpoint *ep)
>  {
> diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
> index 7ec7acd..db919c6 100644
> --- a/drivers/usb/host/xhci-ring.c
> +++ b/drivers/usb/host/xhci-ring.c
> @@ -93,7 +93,7 @@ dma_addr_t xhci_trb_virt_to_dma(struct xhci_segment *seg,
>  /* Does this link TRB point to the first segment in a ring,
>   * or was the previous TRB the last TRB on the last segment in the ERST?
>   */
> -static inline bool last_trb_on_last_seg(struct xhci_hcd *xhci, struct xhci_ring *ring,
> +static bool last_trb_on_last_seg(struct xhci_hcd *xhci, struct xhci_ring *ring,
>  		struct xhci_segment *seg, union xhci_trb *trb)
>  {
>  	if (ring == xhci->event_ring)
> @@ -107,7 +107,7 @@ static inline bool last_trb_on_last_seg(struct xhci_hcd *xhci, struct xhci_ring
>   * segment?  I.e. would the updated event TRB pointer step off the end of the
>   * event seg?
>   */
> -static inline int last_trb(struct xhci_hcd *xhci, struct xhci_ring *ring,
> +static int last_trb(struct xhci_hcd *xhci, struct xhci_ring *ring,
>  		struct xhci_segment *seg, union xhci_trb *trb)
>  {
>  	if (ring == xhci->event_ring)
> @@ -116,7 +116,7 @@ static inline int last_trb(struct xhci_hcd *xhci, struct xhci_ring *ring,
>  		return (trb->link.control & TRB_TYPE_BITMASK) == TRB_TYPE(TRB_LINK);
>  }
>  
> -static inline int enqueue_is_link_trb(struct xhci_ring *ring)
> +static int enqueue_is_link_trb(struct xhci_ring *ring)
>  {
>  	struct xhci_link_trb *link = &ring->enqueue->link;
>  	return ((link->control & TRB_TYPE_BITMASK) == TRB_TYPE(TRB_LINK));
> @@ -592,7 +592,7 @@ void xhci_queue_new_dequeue_state(struct xhci_hcd *xhci,
>  	ep->ep_state |= SET_DEQ_PENDING;
>  }
>  
> -static inline void xhci_stop_watchdog_timer_in_irq(struct xhci_hcd *xhci,
> +static void xhci_stop_watchdog_timer_in_irq(struct xhci_hcd *xhci,
>  		struct xhci_virt_ep *ep)
>  {
>  	ep->ep_state &= ~EP_HALT_PENDING;
> -- 
> 1.7.3.2
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux