From: Greg KH <gregkh@linuxfoundation.org>
To: Hongyu Xie <xy521521@gmail.com>
Cc: johan@kernel.org, linux-usb@vger.kernel.org,
linux-kernel@vger.kernel.org, Hongyu Xie <xiehongyu1@kylinos.cn>,
stable@vger.kernel.org,
"sheng . huang" <sheng.huang@ecastech.com>
Subject: Re: [RESEND PATCH -next] USB: serial: pl2303: implement reset_resume member
Date: Thu, 21 Apr 2022 18:45:35 +0200 [thread overview]
Message-ID: <YmGKL05dnA+q/HAM@kroah.com> (raw)
In-Reply-To: <20220419065408.2461091-1-xy521521@gmail.com>
On Tue, Apr 19, 2022 at 02:54:08PM +0800, Hongyu Xie wrote:
> From: Hongyu Xie <xiehongyu1@kylinos.cn>
>
> pl2303.c doesn't have reset_resume for hibernation.
> So needs_binding will be set to 1 duiring hibernation.
> usb_forced_unbind_intf will be called, and the port minor
> will be released (x in ttyUSBx).
Please use the full 72 columns that you are allowed in a changelog text.
> It works fine if you have only one USB-to-serial device.
> Assume you have 2 USB-to-serial device, nameing A and B.
> A gets a smaller minor(ttyUSB0), B gets a bigger one.
> And start to hibernate. When your PC is in hibernation,
> unplug device A. Then wake up your PC by pressing the
> power button. After waking up the whole system, device
> B gets ttyUSB0. This will casuse a problem if you were
> using those to ports(like opened two minicom process)
> before hibernation.
> So member reset_resume is needed in usb_serial_driver
> pl2303_device.
If you want persistent device naming, use the symlinks that udev creates
for your for all your serial devices. Never rely on the number of a USB
to serial device.
> Codes in pl2303_reset_resume are borrowed from pl2303_open.
>
> As a matter of fact, all driver under drivers/usb/serial
> has the same problem except ch341.c.
>
> Cc: stable@vger.kernel.org
How does this meet the stable kernel rule requirements? It would be a
new feature if it were accepted, right?
thanks,
greg k-h
next prev parent reply other threads:[~2022-04-21 16:45 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-19 6:54 [RESEND PATCH -next] USB: serial: pl2303: implement reset_resume member Hongyu Xie
2022-04-21 16:45 ` Greg KH [this message]
2022-04-22 2:35 ` Hongyu Xie
2022-04-22 5:07 ` Greg KH
2022-04-22 6:42 ` Hongyu Xie
2022-04-22 7:36 ` Greg KH
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YmGKL05dnA+q/HAM@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=johan@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=sheng.huang@ecastech.com \
--cc=stable@vger.kernel.org \
--cc=xiehongyu1@kylinos.cn \
--cc=xy521521@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.