On Thu, Dec 13, 2007 at 09:33:36PM -0800, Greg KH wrote: > On Thu, Dec 13, 2007 at 06:22:20PM -0800, Sarah Sharp wrote: > > Without this fix, the pl2303 usb-serial adapter with chip type_1 > > would not suspend properly unless it had been opened first. > > > > A pl2303 type_1 chip will still break if the system is hibernated while the > > RS-232 connector is powered by another system. This was broken before, and > > a > > reset resume quirk does not fix it. All other suspend, hibernate, and > > autosuspend scenarios work with ATEN pl2303 adaptors with HX and type_1 > > chips. > > > > Signed-off-by: Sarah Sharp <[EMAIL PROTECTED]> > > --- > > drivers/usb/serial/pl2303.c | 37 ++++++++++++++++++------------------- > > 1 files changed, 18 insertions(+), 19 deletions(-) > > > > diff --git a/drivers/usb/serial/pl2303.c b/drivers/usb/serial/pl2303.c > > index 15097a4..ab7f2b0 100644 > > --- a/drivers/usb/serial/pl2303.c > > +++ b/drivers/usb/serial/pl2303.c > > @@ -336,6 +336,7 @@ static int pl2303_startup(struct usb_serial *serial) > > { > > struct pl2303_private *priv; > > enum pl2303_type type = type_0; > > + unsigned char buf; > > Sorry, but you can't send usb data on the stack, that is why we > dynamically allocate those tiny buffers. > On Fri, Dec 14, 2007 at 09:38:43AM +0100, Oliver Neukum wrote: > I am sorry, you can't do this. This is DMA on the stack. You must kmalloc > buf.
So you can't pass a buffer on the stack, even when we know the stack is going to stick around because we're calling usb_control_msg() ? Is this because the URB completes in interrupt context? > Also, please run your patches through scripts/checkpatch.pl first to > catch a number of format things along the way. > > Care to redo this series? Sure. Sarah - To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html