svn commit: r350356 - stable/11/sys/dev/efidev

Konstantin Belousov kib at FreeBSD.org
Fri Jul 26 10:38:21 UTC 2019


Author: kib
Date: Fri Jul 26 10:38:20 2019
New Revision: 350356
URL: https://svnweb.freebsd.org/changeset/base/350356

Log:
  MFC r348541:
  efirt efi_enter(): Release acquired locks and restore FPU ownership if
  efi_arch_enter() returned an error.

Modified:
  stable/11/sys/dev/efidev/efirt.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/dev/efidev/efirt.c
==============================================================================
--- stable/11/sys/dev/efidev/efirt.c	Fri Jul 26 10:36:07 2019	(r350355)
+++ stable/11/sys/dev/efidev/efirt.c	Fri Jul 26 10:38:20 2019	(r350356)
@@ -261,7 +261,13 @@ efi_enter(void)
 		return (error);
 	}
 
-	return (efi_arch_enter());
+	error = efi_arch_enter();
+	if (error != 0) {
+		fpu_kern_leave(td, NULL);
+		mtx_unlock(&efi_lock);
+		PMAP_UNLOCK(curpmap);
+	}
+	return (error);
 }
 
 static void


More information about the svn-src-all mailing list