On 10/24/2012 06:30 PM, Eddie Wai wrote: > + /* boot_nic is only for IBFT subsys */ > + memset(&context->boot_nic, 0, sizeof(context->boot_nic)); > + snprintf(context->boot_nic, sizeof(context->boot_nic), "%s", > + id); > } else > strlcpy(context->scsi_host_name, subsys, > sizeof(context->scsi_host_name)); > @@ -224,6 +228,11 @@ static void fill_initiator_context(char *subsys, struct > boot_context *context) > sizeof(context->initiatorname)); > sysfs_get_str("initiator", subsys, "isid", context->isid, > sizeof(context->isid)); > + > + if (!strcmp(IBFT_SUBSYS, subsys)) > + /* boot_initiator is only for IBFT subsys */ > + strlcpy(context->boot_initiator, "initiator", > + sizeof(context->boot_initiator)); > } > static int fill_tgt_context(char *subsys, char *id, > struct boot_context *context) > @@ -240,6 +249,12 @@ static int fill_tgt_context(char *subsys, char *id, > if (rc) > return rc; > > + if (!strcmp(IBFT_SUBSYS, subsys)) { > + /* boot_target is only for IBFT subsys */ > + memset(&context->boot_target, 0, sizeof(context->boot_target)); > + snprintf(context->boot_target, sizeof(context->boot_target), > + "%s", id); > + }
The above 3 chunks are not correct. Non-ibft drivers export the above info too. It is in a different root dir though. Instead of the ibft dir #define IBFT_SYSFS_ROOT "/sys/firmware/ibft/" it is in a per host dir #define ISCSI_LLD_SUBSYS_PREFIX "iscsi_boot" -- You received this message because you are subscribed to the Google Groups "open-iscsi" group. To post to this group, send email to open-iscsi@googlegroups.com. To unsubscribe from this group, send email to open-iscsi+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/open-iscsi?hl=en.