Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef223fb3 authored by Ross Lagerwall's avatar Ross Lagerwall Committed by Greg Kroah-Hartman
Browse files

tty/vt: Return EBUSY if deallocating VT1 and it is busy



Commit 421b40a6 ("tty/vt: Fix vc_deallocate() lock order") changed
the behavior when deallocating VT 1.  Previously if trying to
deallocate VT1 and it is busy, we would return EBUSY.  The commit
changed this to return 0 (success).

This commit restores the old behavior.

Signed-off-by: default avatarRoss Lagerwall <rosslagerwall@gmail.com>
Tested-by: default avatarMikael Pettersson <mikpe@it.uu.se>
Acked-by: default avatarPeter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 7d132055
Loading
Loading
Loading
Loading
+1 −4
Original line number Original line Diff line number Diff line
@@ -289,13 +289,10 @@ static int vt_disallocate(unsigned int vc_num)
	struct vc_data *vc = NULL;
	struct vc_data *vc = NULL;
	int ret = 0;
	int ret = 0;


	if (!vc_num)
		return 0;

	console_lock();
	console_lock();
	if (VT_BUSY(vc_num))
	if (VT_BUSY(vc_num))
		ret = -EBUSY;
		ret = -EBUSY;
	else
	else if (vc_num)
		vc = vc_deallocate(vc_num);
		vc = vc_deallocate(vc_num);
	console_unlock();
	console_unlock();