Am Freitag, 14. Dezember 2007 03:22:20 schrieb Sarah Sharp:
> 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;
>         int i;
>  
>         if (serial->dev->descriptor.bDeviceClass == 0x02)
> @@ -362,6 +363,22 @@ static int pl2303_startup(struct usb_serial *serial)
>                 priv->type = type;
>                 usb_set_serial_port_data(serial->port[i], priv);
>         }
> +
> +       pl2303_vendor_read(0x8484, 0, serial, &buf);

I am sorry, you can't do this. This is DMA on the stack. You must kmalloc
buf.

        Regards
                Oliver

-
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

Reply via email to