svn commit: r247379 - projects/uefi/sys/boot/efi/libefi

Benno Rice benno at FreeBSD.org
Wed Feb 27 04:55:56 UTC 2013


Author: benno
Date: Wed Feb 27 04:55:55 2013
New Revision: 247379
URL: http://svnweb.freebsd.org/changeset/base/247379

Log:
  Fix network device registration.

Modified:
  projects/uefi/sys/boot/efi/libefi/efinet.c
  projects/uefi/sys/boot/efi/libefi/handles.c

Modified: projects/uefi/sys/boot/efi/libefi/efinet.c
==============================================================================
--- projects/uefi/sys/boot/efi/libefi/efinet.c	Wed Feb 27 04:50:27 2013	(r247378)
+++ projects/uefi/sys/boot/efi/libefi/efinet.c	Wed Feb 27 04:55:55 2013	(r247379)
@@ -274,7 +274,7 @@ efinet_dev_init()
 	if (EFI_ERROR(status))
 		return (efi_status_to_errno(status));
 	nifs = sz / sizeof(EFI_HANDLE);
-	err = efi_register_handles(&efinet_dev, handles, nifs);
+	err = efi_register_handles(&efinet_dev, handles, NULL, nifs);
 	free(handles);
 	if (err != 0)
 		return (err);

Modified: projects/uefi/sys/boot/efi/libefi/handles.c
==============================================================================
--- projects/uefi/sys/boot/efi/libefi/handles.c	Wed Feb 27 04:50:27 2013	(r247378)
+++ projects/uefi/sys/boot/efi/libefi/handles.c	Wed Feb 27 04:55:55 2013	(r247379)
@@ -53,7 +53,10 @@ efi_register_handles(struct devsw *sw, E
 	entry = (entry == NULL) ? malloc(sz) : realloc(entry, sz);
 	for (unit = 0; idx < nentries; idx++, unit++) {
 		entry[idx].handle = handles[unit];
-		entry[idx].alias = aliases[unit];
+		if (aliases != NULL)
+			entry[idx].alias = aliases[unit];
+		else
+			entry[idx].alias = NULL;
 		entry[idx].dev = sw;
 		entry[idx].unit = unit;
 	}


More information about the svn-src-projects mailing list