[OpenBIOS] [commit] r841 - in trunk/openbios-devel/arch: sparc32 sparc64 x86

repository service svn at openbios.org
Sun Aug 8 20:28:49 CEST 2010


Author: blueswirl
Date: Sun Aug  8 20:28:48 2010
New Revision: 841
URL: http://tracker.coreboot.org/trac/openbios/changeset/841

Log:
linux_load: fix open_io return value checks

open_io() returns -1 on error and 0 is a valid return value.

Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

Modified:
   trunk/openbios-devel/arch/sparc32/linux_load.c
   trunk/openbios-devel/arch/sparc64/linux_load.c
   trunk/openbios-devel/arch/x86/linux_load.c

Modified: trunk/openbios-devel/arch/sparc32/linux_load.c
==============================================================================
--- trunk/openbios-devel/arch/sparc32/linux_load.c	Sat Aug  7 14:49:53 2010	(r840)
+++ trunk/openbios-devel/arch/sparc32/linux_load.c	Sun Aug  8 20:28:48 2010	(r841)
@@ -461,7 +461,7 @@
     uint64_t forced;
 
     fd = open_io(initrd_file);
-    if (!fd) {
+    if (fd == -1) {
 	printf("Can't open initrd: %s\n", initrd_file);
 	return -1;
     }
@@ -609,8 +609,9 @@
     char *initrd_file = NULL;
 
     fd = open_io(file);
-    if (!fd)
+    if (fd == -1) {
 	return -1;
+    }
 
     kern_addr = load_linux_header(&hdr);
     if (kern_addr == 0) {

Modified: trunk/openbios-devel/arch/sparc64/linux_load.c
==============================================================================
--- trunk/openbios-devel/arch/sparc64/linux_load.c	Sat Aug  7 14:49:53 2010	(r840)
+++ trunk/openbios-devel/arch/sparc64/linux_load.c	Sun Aug  8 20:28:48 2010	(r841)
@@ -461,7 +461,7 @@
     uint64_t forced;
 
     fd = open_io(initrd_file);
-    if (!fd) {
+    if (fd == -1) {
 	printf("Can't open initrd: %s\n", initrd_file);
 	return -1;
     }
@@ -609,7 +609,7 @@
     char *initrd_file = NULL;
 
     fd = open_io(file);
-    if (!fd)
+    if (fd == -1)
 	return -1;
 
     kern_addr = load_linux_header(&hdr);

Modified: trunk/openbios-devel/arch/x86/linux_load.c
==============================================================================
--- trunk/openbios-devel/arch/x86/linux_load.c	Sat Aug  7 14:49:53 2010	(r840)
+++ trunk/openbios-devel/arch/x86/linux_load.c	Sun Aug  8 20:28:48 2010	(r841)
@@ -462,7 +462,7 @@
     uint64_t forced;
 
     fd = open_io(initrd_file);
-    if (!fd) {
+    if (fd == -1) {
 	printf("Can't open initrd: %s\n", initrd_file);
 	return -1;
     }
@@ -634,8 +634,9 @@
     char *initrd_file = NULL;
 
     fd = open_io(file);
-    if (!fd)
+    if (fd == -1) {
 	return -1;
+    }
 
     kern_addr = load_linux_header(&hdr);
     if (kern_addr == 0)



More information about the OpenBIOS mailing list