tty: Fix leaks introduced by the shift to separate ldisc objects
Gold star for the kmemleak detector. Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
03347e2592
commit
8d2ead743d
|
@ -148,8 +148,10 @@ static struct tty_ldisc *tty_ldisc_try_get(int disc)
|
|||
}
|
||||
}
|
||||
spin_unlock_irqrestore(&tty_ldisc_lock, flags);
|
||||
if (err)
|
||||
if (err) {
|
||||
kfree(ld);
|
||||
return ERR_PTR(err);
|
||||
}
|
||||
return ld;
|
||||
}
|
||||
|
||||
|
@ -262,7 +264,7 @@ const struct file_operations tty_ldiscs_proc_fops = {
|
|||
* @ld: line discipline
|
||||
*
|
||||
* Install an instance of a line discipline into a tty structure. The
|
||||
* ldisc must have a reference count above zero to ensure it remains/
|
||||
* ldisc must have a reference count above zero to ensure it remains.
|
||||
* The tty instance refcount starts at zero.
|
||||
*
|
||||
* Locking:
|
||||
|
|
Loading…
Reference in New Issue