Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1391246

Re: [PATCH v4 01/13] USB: ch341: fix error handling on resume

From Grigori Goronzy <greg@chown.ath.cx>
Newsgroups linux.kernel
Subject Re: [PATCH v4 01/13] USB: ch341: fix error handling on resume
Date 2016-04-29 17:20 +0200
Message-ID <rtin0-8fU-35@gated-at.bofh.it> (permalink)
References <rojjH-119-3@gated-at.bofh.it> <rojjI-119-19@gated-at.bofh.it> <rtfyN-5Os-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 2016-04-29 14:16, Johan Hovold wrote:
> On Fri, Apr 15, 2016 at 11:14:04PM +0200, Grigori Goronzy wrote:
>> This may fail, do not assume it always works.
>> 
>> Signed-off-by: Grigori Goronzy <greg@chown.ath.cx>
>> ---
>>  drivers/usb/serial/ch341.c | 4 +---
>>  1 file changed, 1 insertion(+), 3 deletions(-)
>> 
>> diff --git a/drivers/usb/serial/ch341.c b/drivers/usb/serial/ch341.c
>> index c73808f..63df8ce 100644
>> --- a/drivers/usb/serial/ch341.c
>> +++ b/drivers/usb/serial/ch341.c
>> @@ -544,9 +544,7 @@ static int ch341_reset_resume(struct usb_serial 
>> *serial)
>>  	priv = usb_get_serial_port_data(serial->port[0]);
>> 
>>  	/* reconfigure ch341 serial port after bus-reset */
>> -	ch341_configure(serial->dev, priv);
>> -
>> -	return 0;
>> +	return ch341_configure(serial->dev, priv);
> 
> This is correct, but have noticed that resume is currently broken in
> that the interrupt urb is never resubmitted on resume in case the port 
> is
> already open?
> 
> Also ch341_configure must not use GFP_KERNEL either if called from a
> resume path (use GFP_NOIO).
> 
> Care to fix this up as well?
> 

Sure. How can I trigger a reset properly? AFAIR, I tried USBDEVFS_RESET 
and it didn't really do what I wanted, at least the reset_resume 
callback wasn't invoked.

Grigori

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH v4 01/13] USB: ch341: fix error handling on resume Johan Hovold <johan@kernel.org> - 2016-04-29 14:20 +0200
  Re: [PATCH v4 01/13] USB: ch341: fix error handling on resume Grigori Goronzy <greg@chown.ath.cx> - 2016-04-29 17:20 +0200
    Re: [PATCH v4 01/13] USB: ch341: fix error handling on resume Johan Hovold <johan@kernel.org> - 2016-05-02 15:50 +0200

csiph-web