svn commit: r349343 - in head: stand/common stand/efi/loader sys/kern sys/sys

Warner Losh imp at FreeBSD.org
Mon Jun 24 20:34:56 UTC 2019


Author: imp
Date: Mon Jun 24 20:34:53 2019
New Revision: 349343
URL: https://svnweb.freebsd.org/changeset/base/349343

Log:
  Move to using a common kernel path between the boot / laoder bits and
  the kernel.

Modified:
  head/stand/common/paths.h
  head/stand/efi/loader/main.c
  head/sys/kern/kern_mib.c
  head/sys/sys/boot.h

Modified: head/stand/common/paths.h
==============================================================================
--- head/stand/common/paths.h	Mon Jun 24 20:23:19 2019	(r349342)
+++ head/stand/common/paths.h	Mon Jun 24 20:34:53 2019	(r349343)
@@ -29,11 +29,14 @@
 #ifndef _PATHS_H_
 #define	_PATHS_H_
 
+#include <sys/boot.h>	/* To get kernel path */
+
 #define PATH_DOTCONFIG	"/boot.config"
 #define PATH_CONFIG	"/boot/config"
 #define PATH_LOADER	"/boot/loader"
 #define PATH_LOADER_EFI	"/boot/loader.efi"
 #define PATH_LOADER_ZFS	"/boot/zfsloader"
-#define PATH_KERNEL	"/boot/kernel/kernel"
+#define PATH_LOADER_CONF "/boot/loader.conf"
+#define PATH_DEFAULTS_LOADER_CONF "/boot/defaults/loader.conf"
 
 #endif /* _PATHS_H_ */

Modified: head/stand/efi/loader/main.c
==============================================================================
--- head/stand/efi/loader/main.c	Mon Jun 24 20:23:19 2019	(r349342)
+++ head/stand/efi/loader/main.c	Mon Jun 24 20:34:53 2019	(r349343)
@@ -36,6 +36,7 @@ __FBSDID("$FreeBSD$");
 #include <sys/param.h>
 #include <sys/reboot.h>
 #include <sys/boot.h>
+#include <paths.h>
 #include <stdint.h>
 #include <string.h>
 #include <setjmp.h>
@@ -237,8 +238,8 @@ sanity_check_currdev(void)
 {
 	struct stat st;
 
-	return (stat("/boot/defaults/loader.conf", &st) == 0 ||
-	    stat("/boot/kernel/kernel", &st) == 0);
+	return (stat(PATH_DEFAULTS_LOADER_CONF, &st) == 0 ||
+	    stat(PATH_KERNEL, &st) == 0);
 }
 
 #ifdef EFI_ZFS_BOOT

Modified: head/sys/kern/kern_mib.c
==============================================================================
--- head/sys/kern/kern_mib.c	Mon Jun 24 20:23:19 2019	(r349342)
+++ head/sys/kern/kern_mib.c	Mon Jun 24 20:34:53 2019	(r349343)
@@ -136,7 +136,7 @@ SYSCTL_INT(_kern, KERN_SAVED_IDS, saved_ids, CTLFLAG_R
     SYSCTL_NULL_INT_PTR, 0, "Whether saved set-group/user ID is available");
 #endif
 
-char kernelname[MAXPATHLEN] = "/boot/kernel/kernel";	/* XXX bloat */
+char kernelname[MAXPATHLEN] = PATH_KERNEL;	/* XXX bloat */
 
 SYSCTL_STRING(_kern, KERN_BOOTFILE, bootfile, CTLFLAG_RW | CTLFLAG_MPSAFE,
     kernelname, sizeof kernelname, "Name of kernel file booted");

Modified: head/sys/sys/boot.h
==============================================================================
--- head/sys/sys/boot.h	Mon Jun 24 20:23:19 2019	(r349342)
+++ head/sys/sys/boot.h	Mon Jun 24 20:34:53 2019	(r349343)
@@ -32,6 +32,8 @@
 #ifndef _SYS_BOOT_H_
 #define _SYS_BOOT_H_
 
+#define PATH_KERNEL	"/boot/kernel/kernel"
+
 int boot_env_to_howto(void);
 void boot_howto_to_env(int howto);
 int boot_parse_arg(char *v);


More information about the svn-src-head mailing list