dgregor 2628f30
diff -up open-iscsi-2.0-870.1/include/fw_context.h.workaround open-iscsi-2.0-870.1/include/fw_context.h
dgregor 2628f30
--- open-iscsi-2.0-870.1/include/fw_context.h.workaround	2009-03-20 15:47:16.000000000 +0100
dgregor 2628f30
+++ open-iscsi-2.0-870.1/include/fw_context.h	2009-03-20 15:48:03.000000000 +0100
dgregor 2628f30
@@ -51,5 +51,7 @@ struct boot_context {
dgregor 2628f30
 
dgregor 2628f30
 extern int fw_get_entry(struct boot_context *context, const char *filepath);
dgregor 2628f30
 extern void fw_print_entry(struct boot_context *context);
dgregor 2628f30
+extern int fwparam_ibft_sysfs(struct boot_context *context,
dgregor 2628f30
+			const char *filepath);
dgregor 2628f30
 
dgregor 2628f30
 #endif /* FWPARAM_CONTEXT_H_ */
dgregor 2628f30
diff -up open-iscsi-2.0-870.1/libiscsi/libiscsi.c.workaround open-iscsi-2.0-870.1/libiscsi/libiscsi.c
dgregor 2628f30
--- open-iscsi-2.0-870.1/libiscsi/libiscsi.c.workaround	2009-03-20 15:45:28.000000000 +0100
dgregor 2628f30
+++ open-iscsi-2.0-870.1/libiscsi/libiscsi.c	2009-03-20 15:47:03.000000000 +0100
dgregor 2628f30
@@ -196,10 +196,10 @@ int libiscsi_discover_firmware(struct li
dgregor 2628f30
 		*found_nodes = NULL;
dgregor 2628f30
 
dgregor 2628f30
 	memset(&fw_entry, 0, sizeof fw_entry);
dgregor 2628f30
-	rc = fw_get_entry(&fw_entry, NULL);
dgregor 2628f30
+	rc = fwparam_ibft_sysfs(&fw_entry, NULL);
dgregor 2628f30
 	if (rc) {
dgregor 2628f30
 		strcpy(context->error_str, "Could not read fw values.");
dgregor 2628f30
-		return rc;
dgregor 2628f30
+		return ENODEV;
dgregor 2628f30
 	}
dgregor 2628f30
 
dgregor 2628f30
 	memset(&rec, 0, sizeof rec);
dgregor 2628f30
@@ -535,7 +535,7 @@ int libiscsi_get_firmware_network_config
dgregor 2628f30
 
dgregor 2628f30
 	memset(config, 0, sizeof *config);
dgregor 2628f30
 	memset(&fw_entry, 0, sizeof fw_entry);
dgregor 2628f30
-	if (fw_get_entry(&fw_entry, NULL))
dgregor 2628f30
+	if (fwparam_ibft_sysfs(&fw_entry, NULL))
dgregor 2628f30
 		return ENODEV;
dgregor 2628f30
 
dgregor 2628f30
 	config->dhcp = strlen(fw_entry.dhcp) ? 1 : 0;
dgregor 2628f30
@@ -557,7 +557,7 @@ int libiscsi_get_firmware_initiator_name
dgregor 2628f30
 
dgregor 2628f30
 	memset(initiatorname, 0, LIBISCSI_VALUE_MAXLEN);
dgregor 2628f30
 	memset(&fw_entry, 0, sizeof fw_entry);
dgregor 2628f30
-	if (fw_get_entry(&fw_entry, NULL))
dgregor 2628f30
+	if (fwparam_ibft_sysfs(&fw_entry, NULL))
dgregor 2628f30
 		return ENODEV;
dgregor 2628f30
 
dgregor 2628f30
 	strncpy(initiatorname, fw_entry.initiatorname,