Re: [PATCH] USB: xhci: simplify logic of skipping missed isoc TDs

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

 



On Wed, Mar 23, 2011 at 07:54:43PM -0700, Sarah Sharp wrote:
> On Wed, Mar 23, 2011 at 04:32:57PM -0700, Dmitry Torokhov wrote:
> > Hi SaÑÐh,
> > 
> > On Wed, Mar 23, 2011 at 03:10:09PM -0700, Sarah Sharp wrote:
> > > Hi Dmitry,
> > > 
> > > Can you please respin this patch to not include initialization in
> > > variable declarations?  In general, I'd like to avoid anything but
> > > simple initialization for things like setting return values to 0 or
> > > pointers to NULL, although I know some of the code in the xHCI driver is
> > > not consistent about that.
> > > 
> > > I especially want to avoid initialization-during-declaration lines that
> > > include function calls, because it makes it really hard to notice what's
> > > happening in the code.
> > 
> > I really do not seemuch difference between:
> > 
> > 	struct xhci_ring *ep_ring;
> > 	struct urb_priv *urb_priv;
> > 	int idx;
> > 	struct usb_iso_packet_descriptor *frame;
> > 
> > 	ep_ring = xhci_dma_to_transfer_ring(ep, event->buffer);
> > 	urb_priv = td->urb->hcpriv;
> > 	idx = urb_priv->td_cnt;
> > 	frame = &td->urb->iso_frame_desc[idx];
> > 
> > and:
> > 
> > 	struct xhci_ring *ep_ring = xhci_dma_to_transfer_ring(ep, event->buffer);
> > 	struct urb_priv *urb_priv = td->urb->hcpriv;
> > 	int idx = urb_priv->td_cnt;
> > 	struct usb_iso_packet_descriptor *frame = &td->urb->iso_frame_desc[idx];
> 
> The first style looks much cleaner to me.  I can clearly see what the
> code is actually doing, without having to mentally wide through the
> variable types.  It just makes catching bugs easier.  Please change it.
> 
> > except that former takes twice as many lines on the screen. Such style
> > is very common in the kernel code. But I guess you are the boss, if you
> > insist I can change it back.
> 
> Yeah, I know it's a pain to respin patches, but I'm going to be
> maintaining this code for god-knows-how-long and I would like to
> be able to easily read it. :)

Nah, no trouble. I was just trying to convert you ;) I'll sent the
updated version shortly.

Thanks.

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