On Tuesday 18 November 2008, Anton Vorontsov wrote: > + spin_lock_irqsave(&udc->lock, flags); > + ret = __qe_ep_queue(_ep, _req, gfp_flags); > + spin_unlock_irqrestore(&udc->lock, flags); Why are you passing "gfp_flags"? Especially without checking ... GFP_KERNEL will be illegal, for example.