Module Name:    src
Committed By:   thorpej
Date:           Sun Sep 12 18:38:07 UTC 2021

Modified Files:
        src/sys/arch/sparc64/sparc64 [thorpej-i2c-spi-conf2]: ofw_patch.c

Log Message:
Fix dum-dum pointer mistake.


To generate a diff of this commit:
cvs rdiff -u -r1.7.14.5 -r1.7.14.6 src/sys/arch/sparc64/sparc64/ofw_patch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/sparc64/sparc64/ofw_patch.c
diff -u src/sys/arch/sparc64/sparc64/ofw_patch.c:1.7.14.5 src/sys/arch/sparc64/sparc64/ofw_patch.c:1.7.14.6
--- src/sys/arch/sparc64/sparc64/ofw_patch.c:1.7.14.5	Sat Sep 11 17:22:36 2021
+++ src/sys/arch/sparc64/sparc64/ofw_patch.c	Sun Sep 12 18:38:06 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ofw_patch.c,v 1.7.14.5 2021/09/11 17:22:36 thorpej Exp $ */
+/*	$NetBSD: ofw_patch.c,v 1.7.14.6 2021/09/12 18:38:06 thorpej Exp $ */
 
 /*-
  * Copyright (c) 2020, 2021 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ofw_patch.c,v 1.7.14.5 2021/09/11 17:22:36 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ofw_patch.c,v 1.7.14.6 2021/09/12 18:38:06 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/kmem.h>
@@ -732,12 +732,13 @@ sparc64_device_tree_fixup(device_t dev, 
 	const struct device_compatible_entry *dce;
 	void (*fn)(device_t, void *);
 	devhandle_t devhandle;
+	const char *cptab[1];
 
 	devhandle = device_handle(dev);
 
 	if (! system_fixup_entry_initialized) {
-		dce = device_compatible_lookup((const char **)&machine_model, 1,
-		    system_fixup_table);
+		cptab[0] = machine_model;
+		dce = device_compatible_lookup(cptab, 1, system_fixup_table);
 		if (dce != NULL) {
 			system_fixup_entry = dce->data;
 		}
@@ -762,8 +763,8 @@ sparc64_device_tree_fixup(device_t dev, 
 		    MAX_PACKAGE_PATH);
 		package_path[MAX_PACKAGE_PATH - 1] = '\0'; /* sanity */
 		if (path_size > 0) {
-			const char *ccp = package_path;
-			dce = device_compatible_lookup(&ccp, 1,
+			cptab[0] = package_path;
+			dce = device_compatible_lookup(cptab, 1,
 			    system_fixup_entry->dtnode_fixups);
 			if (dce != NULL && (fn = dce->data) != NULL) {
 				(*fn)(dev, aux);

Reply via email to