From 0a95bc409c6282b95c48ba39a16e17c3e6e26537 Mon Sep 17 00:00:00 2001 From: Adheer Chandravanshi Date: Fri, 18 Oct 2013 09:29:17 -0400 Subject: [PATCH] iscsi tools: Setup iface conf file with all iface attrs exported in sysfs Currently, iface conf file does not get populated with all the iface attrs that are exported in corresponding sysfs entry. This patch allows to setup conf file with all iface attrs in sysfs. Signed-off-by: Adheer Chandravanshi Signed-off-by: Vikas Chaudhary --- usr/iface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/usr/iface.c b/usr/iface.c index c86892e..8580d1a 100644 --- a/usr/iface.c +++ b/usr/iface.c @@ -476,11 +476,8 @@ static int iface_setup_binding_from_kern_iface(void *data, } memset(&iface, 0, sizeof(struct iface_rec)); - strcpy(iface.hwaddress, hinfo->iface.hwaddress); - strcpy(iface.transport_name, hinfo->iface.transport_name); - if (kern_iface) { - iface.iface_num = kern_iface->iface_num; + memcpy(&iface, kern_iface, sizeof(iface)); snprintf(iface.name, sizeof(iface.name), "%s.%s.%s.%u", kern_iface->transport_name, @@ -492,6 +489,9 @@ static int iface_setup_binding_from_kern_iface(void *data, hinfo->iface.transport_name, hinfo->iface.hwaddress); } + strcpy(iface.hwaddress, hinfo->iface.hwaddress); + strcpy(iface.transport_name, hinfo->iface.transport_name); + memset(iface_path, 0, sizeof(iface_path)); snprintf(iface_path, PATH_MAX, "%s/%s", IFACE_CONFIG_DIR, iface.name); -- 1.8.3.1