diff options
author | Tyrel Datwyler <[email protected]> | 2020-08-20 18:46:38 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2020-09-04 18:09:44 +0200 |
commit | 63ffcbdad738e3d1c857027789a2273df3337624 (patch) | |
tree | acf9c5aaae4a49c87a70c56d07b58392318f13f1 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | db332356222d9429731ab9395c89cca403828460 (diff) |
tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup()
The code currently NULLs tty->driver_data in hvcs_close() with the
intent of informing the next call to hvcs_open() that device needs to be
reconfigured. However, when hvcs_cleanup() is called we copy hvcsd from
tty->driver_data which was previoulsy NULLed by hvcs_close() and our
call to tty_port_put(&hvcsd->port) doesn't actually do anything since
&hvcsd->port ends up translating to NULL by chance. This has the side
effect that when hvcs_remove() is called we have one too many port
references preventing hvcs_destuct_port() from ever being called. This
also prevents us from reusing the /dev/hvcsX node in a future
hvcs_probe() and we can eventually run out of /dev/hvcsX devices.
Fix this by waiting to NULL tty->driver_data in hvcs_cleanup().
Fixes: 27bf7c43a19c ("TTY: hvcs, add tty install")
Signed-off-by: Tyrel Datwyler <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions