Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Oct 2016 11:30:01 +0000 (UTC)
From:      Emmanuel Vadot <manu@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r308125 - head/sys/boot/efi/loader
Message-ID:  <201610311130.u9VBU18w058207@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: manu
Date: Mon Oct 31 11:30:01 2016
New Revision: 308125
URL: https://svnweb.freebsd.org/changeset/base/308125

Log:
  In loader.efi, instead of exiting directly, try to fallback on the
  first EFI device if we can't find the one from which the image was loaded.
  
  Reviewed by:	allanjude,imp,jhb
  MFC after:	1 week
  Differential Revision:	https://reviews.freebsd.org/D6780

Modified:
  head/sys/boot/efi/loader/main.c

Modified: head/sys/boot/efi/loader/main.c
==============================================================================
--- head/sys/boot/efi/loader/main.c	Mon Oct 31 11:13:36 2016	(r308124)
+++ head/sys/boot/efi/loader/main.c	Mon Oct 31 11:30:01 2016	(r308125)
@@ -237,6 +237,11 @@ find_currdev(EFI_LOADED_IMAGE *img, stru
 		}
 	}
 
+	/* Try to fallback on first device */
+	if (devsw[0] != NULL) {
+		*dev = devsw[0];
+		return (0);
+	}
 	return (ENOENT);
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201610311130.u9VBU18w058207>