> > I am getting below kernel panic (A) while running USBTEST t-5 on > OMAP3EVM. > > > > I found below two recent patches on usb sg list. > > 1. USB: Change the scatterlist type in struct urb [910f8d0] > > 2. USB: simplify usb_sg_init() [0ba169a] > > > > If I revert the patch -1 alone then I get another kernel panic-B > > > > Reverting both the above patches doesn't cause any panic. > > I believe I see the cause. Careless reuse of local variables in an > inner loop. Does this patch fix the problem? Yes, it fixes the issue. I tested the entire test in usbtest and they all pass now. Thanks, Ajay > > Alan Stern > > > > Index: usb-2.6/drivers/usb/core/message.c > =================================================================== > --- usb-2.6.orig/drivers/usb/core/message.c > +++ usb-2.6/drivers/usb/core/message.c > @@ -416,8 +416,11 @@ int usb_sg_init(struct usb_sg_request *i > /* A length of zero means transfer the whole sg list */ > len = length; > if (len == 0) { > - for_each_sg(sg, sg, nents, i) > - len += sg->length; > + struct scatterlist *sg2; > + int j; > + > + for_each_sg(sg, sg2, nents, j) > + len += sg2->length; > } > } else { > /* -- 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