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);
|
spin_unlock_irqrestore(&tty_ldisc_lock, flags);
|
||||||
if (err)
|
if (err) {
|
||||||
|
kfree(ld);
|
||||||
return ERR_PTR(err);
|
return ERR_PTR(err);
|
||||||
|
}
|
||||||
return ld;
|
return ld;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -262,7 +264,7 @@ const struct file_operations tty_ldiscs_proc_fops = {
|
|||||||
* @ld: line discipline
|
* @ld: line discipline
|
||||||
*
|
*
|
||||||
* Install an instance of a line discipline into a tty structure. The
|
* 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.
|
* The tty instance refcount starts at zero.
|
||||||
*
|
*
|
||||||
* Locking:
|
* Locking:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user