The interface name displayed by the command "fcoeadm -t" contains
junk characters. This fix is to get the interface name from the
port symbolic name string in the port attribute structure.
---

 fcoeadm_display.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/fcoeadm_display.c b/fcoeadm_display.c
index 39293cb..0e5cb88 100644
--- a/fcoeadm_display.c
+++ b/fcoeadm_display.c
@@ -261,14 +261,17 @@ show_port_info(int hba_index, int lp_index,
 static void
 show_target_info(int hba_index, int lp_index, int rp_index,
                HBA_ADAPTERATTRIBUTES *hba_info,
+               HBA_PORTATTRIBUTES *lp_info,
                HBA_PORTATTRIBUTES *rp_info)
 {
        char buf[256];
        u_int32_t tgt_id;
+       char *ifname;
        int rc;
 
-       printf("Target #%d @ %s\n",
-                               rp_index, hba_info->NodeSymbolicName + 5);
+       ifname = strstr(lp_info->PortSymbolicName, "eth");
+       printf("Target #%d @ %s\n", rp_index,
+                                   ifname?ifname:"local port");
 
        rc = sa_sys_read_line(rp_info->OSDeviceName, "roles", buf, sizeof(buf));
        printf("    Roles:            %s\n", buf);
@@ -1329,7 +1332,7 @@ display_target_info(struct opt_info *opt_info)
 
                                show_target_info(hba_index, lp_index,
                                                 rp_index, &hba_attrs,
-                                                &rport_attrs);
+                                                &port_attrs, &rport_attrs);
 
                                scan_device_map(hba_handle, &hba_attrs,
                                                &port_attrs, &rport_attrs,

_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel

Reply via email to