On 18/09/15(Fri) 11:47, Michael McConville wrote: > Index: arch/arm/xscale/pxa27x_udc.c > =================================================================== > RCS file: /cvs/src/sys/arch/arm/xscale/pxa27x_udc.c,v > retrieving revision 1.31 > diff -u -p -r1.31 pxa27x_udc.c > --- arch/arm/xscale/pxa27x_udc.c 15 May 2015 13:32:08 -0000 1.31 > +++ arch/arm/xscale/pxa27x_udc.c 18 Sep 2015 15:40:49 -0000 > @@ -973,9 +973,7 @@ pxaudc_allocx(struct usbf_bus *bus) > if (xfer != NULL) > SIMPLEQ_REMOVE_HEAD(&sc->sc_free_xfers, next); > else > - xfer = malloc(sizeof(struct pxaudc_xfer), M_USB, M_NOWAIT); > - if (xfer != NULL) > - bzero(xfer, sizeof(struct pxaudc_xfer)); > + xfer = malloc(sizeof(struct pxaudc_xfer), M_USB, M_NOWAIT | > M_ZERO); > return xfer; > }
In case you just removed "xfer" from the free list you're loosing the bzero.