[openfabrics-ewg] [PATCH IB/VNIC] Add the VNIC backport patch file for SLES 10 support
Ramachandra K
ramachandra.kuchimanchi at qlogic.com
Mon Jan 8 04:15:51 PST 2007
Add the vnic_utsname patch to OFED for SLES 10 support
Signed-off-by: Ramachandra K <ramachandra.kuchimanchi at qlogic.com>
---
.../backport/2.6.16_sles10/vnic_utsname.patch | 50 +++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/kernel_patches/backport/2.6.16_sles10/vnic_utsname.patch
b/kernel_patches/backport/2.6.16_sles10/vnic_utsname.patch
new file mode 100644
index 0000000..170beca
--- /dev/null
+++ b/kernel_patches/backport/2.6.16_sles10/vnic_utsname.patch
@@ -0,0 +1,50 @@
+Use the old system_utsname instead of init_utsname() for older kernels.
+Also explicit inclusion of linux/types.h required to avoid compilation error
+from linux/parser.h (seen on 2.6.16).
+
+Signed-off-by: Ramachandra K <ramachandra.kuchimanchi at qlogic.com>
+---
+
+ drivers/infiniband/ulp/vnic/vnic_config.c | 8 ++++----
+ drivers/infiniband/ulp/vnic/vnic_sys.c | 1 +
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/infiniband/ulp/vnic/vnic_config.c b/drivers/infiniband/ulp/vnic/vnic_config.c
+index d3b02d4..f482e82 100644
+--- a/drivers/infiniband/ulp/vnic/vnic_config.c
++++ b/drivers/infiniband/ulp/vnic/vnic_config.c
+@@ -105,18 +105,18 @@ static void config_control_defaults(stru
+ control_config->ib_config.conn_data.path_id = 0;
+ control_config->ib_config.conn_data.vnic_instance = params->instance;
+ control_config->ib_config.conn_data.path_num = 0;
+- dot = strchr(init_utsname()->nodename, '.');
++ dot = strchr(system_utsname.nodename, '.');
+
+ if (dot)
+- len = dot - init_utsname()->nodename;
++ len = dot - system_utsname.nodename;
+ else
+- len = strlen(init_utsname()->nodename);
++ len = strlen(system_utsname.nodename);
+
+ if (len > VNIC_MAX_NODENAME_LEN)
+ len = VNIC_MAX_NODENAME_LEN;
+
+ memcpy(control_config->ib_config.conn_data.nodename,
+- init_utsname()->nodename, len);
++ system_utsname.nodename, len);
+
+ control_config->ib_config.retry_count = RETRY_COUNT;
+ control_config->ib_config.rnr_retry_count = RETRY_COUNT;
+diff --git a/drivers/infiniband/ulp/vnic/vnic_sys.c b/drivers/infiniband/ulp/vnic/vnic_sys.c
+index 034be7c..0be8517 100644
+--- a/drivers/infiniband/ulp/vnic/vnic_sys.c
++++ b/drivers/infiniband/ulp/vnic/vnic_sys.c
+@@ -30,6 +30,7 @@
+ * SOFTWARE.
+ */
+
++#include <linux/types.h>
+ #include <linux/parser.h>
+ #include <linux/netdevice.h>
+ #include <linux/if.h>
More information about the ewg
mailing list