tty: drop tty_ldisc_ops::refcount
authorJiri Slaby <jslaby@suse.cz>
Wed, 5 May 2021 09:19:10 +0000 (11:19 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 May 2021 14:57:17 +0000 (16:57 +0200)
commit19475209331168cdb8070a011650535f1c54a730
tree613d1921238f08ff1dec3a9999d19b299560fff3
parentf81ee8b8b8421dc06d13f197bb53191559cc51da
tty: drop tty_ldisc_ops::refcount

The refcount is checked only in tty_unregister_ldisc and EBUSY returned
if it is nonzero. But none of the tty_unregister_ldisc callers act
anyhow if this (or any other) error is returned. So remove
tty_ldisc_ops::refcount completely and make tty_unregister_ldisc return
'void' in the next patches. That means we assume tty_unregister_ldisc is
not called while the ldisc might be in use. That relies on
try_module_get in get_ldops and module_put in put_ldops.

Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20210505091928.22010-18-jslaby@suse.cz
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_tty.c
drivers/tty/tty_ldisc.c
include/linux/tty_ldisc.h