Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 27922b4260f65d317aabda37e42bbbff > files > 2957

kernel-2.6.18-238.el5.src.rpm

From: Chad Dupuis <cdupuis@redhat.com>
Date: Tue, 3 Aug 2010 13:49:51 -0400
Subject: [net] netxen: update version to 4.0.72
Message-id: <20100803134707.2239.53524.sendpatchset@localhost.localdomain>
Patchwork-id: 27319
O-Subject: [RHEL 5.6 PATCH 17/44] netxen: update version to 4.0.72
Bugzilla: 562937
RH-Acked-by: David S. Miller <davem@redhat.com>
RH-Acked-by: Neil Horman <nhorman@redhat.com>

Bugzilla
========

562937

Upstream Status
===============

net-2.6 commit id c651a8c160647b2eb6e61fb485f307e3781415e8

Description
===========

>From 72613ca820a6cd8251f76b6a7d7c02ec63454533 Mon Sep 17 00:00:00 2001
From: Amit Kumar Salecha <amit.salecha@qlogic.com>
Date: Thu, 7 Jan 2010 22:10:17 +0000
Subject: [PATCH] netxen: update version to 4.0.72

Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/drivers/net/netxen/netxen_nic.h b/drivers/net/netxen/netxen_nic.h
index 0060fc6..ad067c5 100644
--- a/drivers/net/netxen/netxen_nic.h
+++ b/drivers/net/netxen/netxen_nic.h
@@ -54,8 +54,8 @@
 
 #define _NETXEN_NIC_LINUX_MAJOR 4
 #define _NETXEN_NIC_LINUX_MINOR 0
-#define _NETXEN_NIC_LINUX_SUBVERSION 65
-#define NETXEN_NIC_LINUX_VERSIONID  "4.0.65"
+#define _NETXEN_NIC_LINUX_SUBVERSION 72
+#define NETXEN_NIC_LINUX_VERSIONID  "4.0.72"
 
 #define NETXEN_VERSION_CODE(a, b, c)	(((a) << 24) + ((b) << 16) + (c))
 #define _major(v)	(((v) >> 24) & 0xff)
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c
index 18eaaba..a6a11ea 100644
--- a/drivers/net/netxen/netxen_nic_main.c
+++ b/drivers/net/netxen/netxen_nic_main.c
@@ -35,7 +35,9 @@
 #include <linux/ipv6.h>
 #include <linux/inetdevice.h>
 #include <linux/sysfs.h>
+#ifdef CONFIG_PCIEAER
 #include <linux/aer.h>
+#endif
 
 MODULE_DESCRIPTION("QLogic/NetXen (1/10) GbE Converged Ethernet Driver");
 MODULE_LICENSE("GPL");
@@ -86,7 +88,9 @@ static void netxen_remove_sysfs_entries(struct netxen_adapter *adapter);
 static void netxen_create_diag_entries(struct netxen_adapter *adapter);
 static void netxen_remove_diag_entries(struct netxen_adapter *adapter);
 
+#ifdef CONFIG_PCIEAER
 static int nx_dev_request_aer(struct netxen_adapter *adapter);
+#endif
 static int nx_decr_dev_ref_cnt(struct netxen_adapter *adapter);
 static int netxen_can_start_firmware(struct netxen_adapter *adapter);
 
@@ -1288,8 +1292,10 @@ netxen_nic_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 	if ((err = pci_request_regions(pdev, netxen_nic_driver_name)))
 		goto err_out_disable_pdev;
 
+#ifdef CONFIG_PCIEAER
 	if (NX_IS_REVISION_P3(pdev->revision))
 		pci_enable_pcie_error_reporting(pdev);
+#endif
 
 	pci_set_master(pdev);
 
@@ -1438,8 +1444,10 @@ static void __devexit netxen_nic_remove(struct pci_dev *pdev)
 
 	netxen_release_firmware(adapter);
 
+#ifdef CONFIG_PCIEAER
 	if (NX_IS_REVISION_P3(pdev->revision))
 		pci_disable_pcie_error_reporting(pdev);
+#endif
 
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
@@ -1517,6 +1525,7 @@ err_out:
 	return err;
 }
 
+#ifdef CONFIG_PCIEAER
 static pci_ers_result_t netxen_io_error_detected(struct pci_dev *pdev,
 						pci_channel_state_t state)
 {
@@ -1548,6 +1557,7 @@ static void netxen_io_resume(struct pci_dev *pdev)
 {
 	pci_cleanup_aer_uncorrect_error_status(pdev);
 }
+#endif
 
 static void netxen_nic_shutdown(struct pci_dev *pdev)
 {
@@ -2194,6 +2204,7 @@ nx_decr_dev_ref_cnt(struct netxen_adapter *adapter)
 	return count;
 }
 
+#ifdef CONFIG_PCIEAER
 static int
 nx_dev_request_aer(struct netxen_adapter *adapter)
 {
@@ -2215,6 +2226,7 @@ nx_dev_request_aer(struct netxen_adapter *adapter)
 	netxen_api_unlock(adapter);
 	return ret;
 }
+#endif
 
 static int
 nx_dev_request_reset(struct netxen_adapter *adapter)
@@ -2279,6 +2291,7 @@ netxen_cancel_fw_work(struct netxen_adapter *adapter)
 	while (test_and_set_bit(__NX_RESETTING, &adapter->state))
 		msleep(10);
 
+	flush_scheduled_work();
 	cancel_delayed_work(&adapter->fw_work);
 }
 
@@ -2857,11 +2870,13 @@ netxen_config_indev_addr(struct net_device *dev, unsigned long event)
 { }
 #endif
 
+#ifdef CONFIG_PCIEAER
 static struct pci_error_handlers netxen_err_handler = {
 	.error_detected = netxen_io_error_detected,
 	.slot_reset = netxen_io_slot_reset,
 	.resume = netxen_io_resume,
 };
+#endif
 
 static struct pci_driver netxen_driver = {
 	.name = netxen_nic_driver_name,
@@ -2873,7 +2888,9 @@ static struct pci_driver netxen_driver = {
 	.resume = netxen_nic_resume,
 #endif
 	.shutdown = netxen_nic_shutdown,
+#ifdef CONFIG_PCIEAER
 	.err_handler = &netxen_err_handler
+#endif
 };
 
 static int __init netxen_init_module(void)