All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Eddie Wai" <eddie.wai@broadcom.com>
To: James Bottomley <jbottomley@parallels.com>
Cc: Robert Love <robert.w.love@intel.com>,
	fcoe-devel <fcoe-devel@open-fcoe.org>,
	linux-scsi <linux-scsi@vger.kernel.org>,
	Michael Chan <mchan@broadcom.com>,
	Eddie Wai <eddie.wai@broadcom.com>
Subject: [PATCH 2/4] BNX2FC: hung task timeout warning observed when rmmod bnx2x with active FCoE targets
Date: Tue, 17 Sep 2013 22:33:11 -0700	[thread overview]
Message-ID: <1379482393-30515-2-git-send-email-eddie.wai@broadcom.com> (raw)
In-Reply-To: <Eddie Wai <eddie.wai@broadcom.com>

A rtnl_lock deadlock was observed from the rmmod thread where it
tries to unregister the fcoe_ctlr device.  This unregistration
triggered a flush of the sysfs queue of the associated ctlr and led to
a call to the set_fcoe_ctlr_enabled routine.  This will eventually propagate
down to call the bnx2fc_disable routine and contented for the rtnl_lock
in the same context.

This patch creates a subset of the bnx2fc_enable/disable routine which
removes the unnecesary rtnl_lock and the bnx2fc_dev_lock acquisition from
the set_fcoe_ctlr_enabled path.

 kernel: INFO: task rmmod:7874 blocked for more than 120 seconds.
 kernel:      Tainted: G        W  ---------------    2.6.32-415.0.1.el6.x86_64 #1
 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 kernel: rmmod         D 000000000000000f     0  7874   6518 0x00000080
 kernel: ffff88022158f7d8 0000000000000086 0000000000000000 0000000000000000
 kernel: ffff88023fe72600 ffff88043c74d410 ffff88043c74d400 ffff88043c74d000
 kernel: ffff88021ecbe5f8 ffff88022158ffd8 000000000000fbc8 ffff88021ecbe5f8
 kernel: Call Trace:
 kernel: [<ffffffff81525985>] schedule_timeout+0x215/0x2e0
 kernel: [<ffffffff810680c0>] ? pick_next_task_fair+0xd0/0x130
 kernel: [<ffffffff81524858>] ? schedule+0x178/0x3b2
 kernel: [<ffffffff81525603>] wait_for_common+0x123/0x180
 kernel: [<ffffffff81066b40>] ? default_wake_function+0x0/0x20
 kernel: [<ffffffff811a486e>] ? ifind_fast+0x5e/0xb0
 kernel: [<ffffffff8152571d>] wait_for_completion+0x1d/0x20
 kernel: [<ffffffff81203868>] sysfs_addrm_finish+0x228/0x270
 kernel: [<ffffffff812014ab>] sysfs_hash_and_remove+0x5b/0x90
 kernel: [<ffffffff812056af>] sysfs_remove_group+0x5f/0x100
 kernel: [<ffffffff81367e8b>] device_remove_groups+0x3b/0x60
 kernel: [<ffffffff8136811d>] device_remove_attrs+0x3d/0x90
 kernel: [<ffffffff81368295>] device_del+0x125/0x1e0
 kernel: [<ffffffff81368372>] device_unregister+0x22/0x60
 kernel: [<ffffffffa038ead2>] fcoe_ctlr_device_delete+0xe2/0xf4 [libfcoe]
 kernel: [<ffffffffa03c43cb>] bnx2fc_interface_release+0x5b/0x90 [bnx2fc]
 kernel: [<ffffffffa03c4370>] ? bnx2fc_interface_release+0x0/0x90 [bnx2fc]
 kernel: [<ffffffff812835e7>] kref_put+0x37/0x70
 kernel: [<ffffffffa03c4192>] __bnx2fc_destroy+0x72/0xa0 [bnx2fc]
 kernel: [<ffffffffa03c5265>] bnx2fc_ulp_exit+0xf5/0x160 [bnx2fc]    <- got bnx2fc_dev_lock mutex_lock
 kernel: [<ffffffffa03b03c6>] cnic_ulp_exit+0xb6/0xc0 [cnic]
 kernel: [<ffffffffa03b5418>] cnic_netdev_event+0x368/0x370 [cnic]
 kernel: [<ffffffffa038c56c>] ? fcoe_del_netdev_mapping+0x8c/0xa0 [libfcoe]
 kernel: [<ffffffff8152a6e5>] notifier_call_chain+0x55/0x80
 kernel: [<ffffffff810a0a46>] raw_notifier_call_chain+0x16/0x20
 kernel: [<ffffffff81459beb>] call_netdevice_notifiers+0x1b/0x20
 kernel: [<ffffffff8145ab34>] rollback_registered_many+0x154/0x280
 kernel: [<ffffffff8145ad08>] rollback_registered+0x38/0x50
 kernel: [<ffffffff8145ad78>] unregister_netdevice_queue+0x58/0xa0
 kernel: [<ffffffff8145add0>] unregister_netdevice+0x10/0x20
 kernel: [<ffffffff8145adfe>] unregister_netdev+0x1e/0x30                  <- got rtnl_lock!!!!!!!!!
 kernel: [<ffffffffa0122278>] __bnx2x_remove+0x48/0x270 [bnx2x] <- got & rel rtnl_lock
 kernel: [<ffffffffa0122554>] bnx2x_remove_one+0x44/0x80 [bnx2x]
 kernel: [<ffffffff812a3af7>] pci_device_remove+0x37/0x70
 kernel: [<ffffffff8136b2ef>] __device_release_driver+0x6f/0xe0
 kernel: [<ffffffff8136b428>] driver_detach+0xc8/0xd0
 kernel: [<ffffffff8136a22e>] bus_remove_driver+0x8e/0x110
 kernel: [<ffffffff8136bc12>] driver_unregister+0x62/0xa0
 kernel: [<ffffffff812a3e04>] pci_unregister_driver+0x44/0xb0
 kernel: [<ffffffffa0191954>] bnx2x_cleanup+0x18/0x73 [bnx2x]
 kernel: [<ffffffff810b8be4>] sys_delete_module+0x194/0x260
 kernel: [<ffffffff810e1347>] ? audit_syscall_entry+0x1d7/0x200
 kernel: [<ffffffff8100b072>] system_call_fastpath+0x16/0x1b

Signed-off-by: Eddie Wai <eddie.wai@broadcom.com>
---
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c |   60 +++++++++++++++++++++++++++---------
 1 files changed, 45 insertions(+), 15 deletions(-)

diff --git a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
index 69ac554..5d059cb 100644
--- a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
+++ b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
@@ -1809,6 +1809,7 @@ static void bnx2fc_stop(struct bnx2fc_interface *interface)
 					FC_PORTTYPE_UNKNOWN;
 	mutex_unlock(&lport->lp_mutex);
 	fc_host_port_type(lport->host) = FC_PORTTYPE_UNKNOWN;
+	interface->enabled = false;
 	fcoe_ctlr_link_down(ctlr);
 	fcoe_clean_pending_queue(lport);
 }
@@ -2004,6 +2005,24 @@ static void bnx2fc_ulp_init(struct cnic_dev *dev)
 		set_bit(BNX2FC_CNIC_REGISTERED, &hba->reg_with_cnic);
 }
 
+/* Assumes rtnl_lock and the bnx2fc_dev_lock are already taken */
+static int __bnx2fc_disable(struct fcoe_ctlr *ctlr)
+{
+	struct bnx2fc_interface *interface = fcoe_ctlr_priv(ctlr);
+
+	if (interface->enabled == true) {
+		if (!ctlr->lp) {
+			pr_err(PFX "__bnx2fc_disable: lport not found\n");
+			return -ENODEV;
+		} else {
+			interface->enabled = false;
+			fcoe_ctlr_link_down(ctlr);
+			fcoe_clean_pending_queue(ctlr->lp);
+		}
+	}
+	return 0;
+}
+
 /**
  * Deperecated: Use bnx2fc_enabled()
  */
@@ -2018,20 +2037,34 @@ static int bnx2fc_disable(struct net_device *netdev)
 
 	interface = bnx2fc_interface_lookup(netdev);
 	ctlr = bnx2fc_to_ctlr(interface);
-	if (!interface || !ctlr->lp) {
+
+	if (!interface) {
 		rc = -ENODEV;
-		printk(KERN_ERR PFX "bnx2fc_disable: interface or lport not found\n");
+		pr_err(PFX "bnx2fc_disable: interface not found\n");
 	} else {
-		interface->enabled = false;
-		fcoe_ctlr_link_down(ctlr);
-		fcoe_clean_pending_queue(ctlr->lp);
+		rc = __bnx2fc_disable(ctlr);
 	}
-
 	mutex_unlock(&bnx2fc_dev_lock);
 	rtnl_unlock();
 	return rc;
 }
 
+static int __bnx2fc_enable(struct fcoe_ctlr *ctlr)
+{
+	struct bnx2fc_interface *interface = fcoe_ctlr_priv(ctlr);
+
+	if (interface->enabled == false) {
+		if (!ctlr->lp) {
+			pr_err(PFX "__bnx2fc_enable: lport not found\n");
+			return -ENODEV;
+		} else if (!bnx2fc_link_ok(ctlr->lp)) {
+			fcoe_ctlr_link_up(ctlr);
+			interface->enabled = true;
+		}
+	}
+	return 0;
+}
+
 /**
  * Deprecated: Use bnx2fc_enabled()
  */
@@ -2046,12 +2079,11 @@ static int bnx2fc_enable(struct net_device *netdev)
 
 	interface = bnx2fc_interface_lookup(netdev);
 	ctlr = bnx2fc_to_ctlr(interface);
-	if (!interface || !ctlr->lp) {
+	if (!interface) {
 		rc = -ENODEV;
-		printk(KERN_ERR PFX "bnx2fc_enable: interface or lport not found\n");
-	} else if (!bnx2fc_link_ok(ctlr->lp)) {
-		fcoe_ctlr_link_up(ctlr);
-		interface->enabled = true;
+		pr_err(PFX "bnx2fc_enable: interface not found\n");
+	} else {
+		rc = __bnx2fc_enable(ctlr);
 	}
 
 	mutex_unlock(&bnx2fc_dev_lock);
@@ -2072,14 +2104,12 @@ static int bnx2fc_enable(struct net_device *netdev)
 static int bnx2fc_ctlr_enabled(struct fcoe_ctlr_device *cdev)
 {
 	struct fcoe_ctlr *ctlr = fcoe_ctlr_device_priv(cdev);
-	struct fc_lport *lport = ctlr->lp;
-	struct net_device *netdev = bnx2fc_netdev(lport);
 
 	switch (cdev->enabled) {
 	case FCOE_CTLR_ENABLED:
-		return bnx2fc_enable(netdev);
+		return __bnx2fc_enable(ctlr);
 	case FCOE_CTLR_DISABLED:
-		return bnx2fc_disable(netdev);
+		return __bnx2fc_disable(ctlr);
 	case FCOE_CTLR_UNUSED:
 	default:
 		return -ENOTSUPP;
-- 
1.7.1



  parent reply	other threads:[~2013-09-18  5:35 UTC|newest]

Thread overview: 189+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <Eddie Wai <eddie.wai@broadcom.com>
2010-06-26  1:39 ` [PATCH 0/7] BNX2I: Patch set to fix various disconnect conditions Eddie Wai
2010-06-26  1:39 ` [PATCH 1/7] BNX2I: Separated the hardware's cleanup procedure from ep_disconnect Eddie Wai
2010-06-30  5:53   ` Mike Christie
2010-06-30  6:07     ` Eddie Wai
2010-06-26  1:39 ` [PATCH 2/7] BNX2I: Created an active linklist which holds bnx2i endpoints Eddie Wai
     [not found]   ` <1277516372-469-3-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2010-06-30  5:59     ` Mike Christie
2010-06-26  1:39 ` [PATCH 3/7] BNX2I: Optimized the bnx2i_stop connection clean up procedure Eddie Wai
2010-06-30  6:11   ` Mike Christie
2010-06-30  6:56     ` Eddie Wai
2010-06-26  1:39 ` [PATCH 4/7] BNX2I: Fine tuned conn destroy and context destroy timeout values Eddie Wai
2010-06-26  1:39 ` [PATCH 5/7] BNX2I: Fixed the TCP graceful termination initiation Eddie Wai
2010-06-30  6:20   ` Mike Christie
2010-06-26  1:39 ` [PATCH 6/7] BNX2I: Added host param ISCSI_HOST_PARAM_IPADDRESS Eddie Wai
2010-06-26  1:39 ` [PATCH 7/7] BNX2I: Updated version from 2.1.1 to 2.1.2 Eddie Wai
2010-07-01 22:34 ` [PATCH 0/7 v2] BNX2I: Patch set to fix various disconnect conditions Eddie Wai
2010-07-08  0:49   ` Mike Christie
2010-07-01 22:34 ` [PATCH 1/7 v2] BNX2I: Separated the hardware's cleanup procedure from ep_disconnect Eddie Wai
2010-07-01 22:34 ` [PATCH 3/7 v2] BNX2I: Optimized the bnx2i_stop connection clean up procedure Eddie Wai
2010-07-01 22:34 ` [PATCH 5/7 v2] BNX2I: Fixed the TCP graceful termination initiation Eddie Wai
2010-07-01 22:34 ` [PATCH 6/7 v2] BNX2I: Added host param ISCSI_HOST_PARAM_IPADDRESS Eddie Wai
2010-07-01 22:34 ` [PATCH 7/7 v2] BNX2I: Updated version from 2.1.1 to 2.1.2 Eddie Wai
2010-07-21 18:51 ` [PATCH] Added fix for unsolicited NOP-In handling Eddie Wai
2010-07-21 18:51 ` [PATCH] BNX2I: Fixed bugs in the handling of unsolicited NOP-Ins Eddie Wai
     [not found]   ` <1279738270-21911-2-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2010-07-23  4:50     ` Mike Christie
2010-07-27 16:12 ` [PATCH] BNX2I: Added fix for NOP-Out response panic from unsolicited NOP-In Eddie Wai
2010-07-27 17:27   ` Mike Christie
2010-08-10 19:09 ` [PATCH 0/5] Patch set to fix various bugs in bnx2i Eddie Wai
2010-08-10 19:09 ` [PATCH 2/5] BNX2I: Added support for other TMFs besides ABORT_TASK Eddie Wai
     [not found]   ` <1281467374-6182-3-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2010-08-11 19:07     ` Mike Christie
2010-08-11 19:26       ` Eddie Wai
2010-08-11 19:38         ` Mike Christie
2010-08-10 19:09 ` [PATCH 4/5] BNX2I: Added chip cleanup for the remove module path Eddie Wai
2010-08-11 19:09   ` Mike Christie
2010-08-10 19:09 ` [PATCH 5/5] BNX2I: Updated version to bnx2i-2.1.3 Eddie Wai
2010-08-12 23:44 ` [PATCH 0/5 v2] Patch set to fix various bugs in bnx2i Eddie Wai
2010-08-12 23:44 ` [PATCH 1/5 v2] BNX2I: Fixed a protocol violation on nopout responses Eddie Wai
2010-08-12 23:44 ` [PATCH 2/5 v2] BNX2I: Added support for other TMFs besides ABORT_TASK Eddie Wai
2010-08-13  1:38   ` Mike Christie
2010-08-12 23:44 ` [PATCH 3/5 v2] BNX2I: Recouple the CFC delete cleanup with cm_abort/close completion Eddie Wai
2010-08-12 23:44 ` [PATCH 4/5 v2] BNX2I: Added chip cleanup for the remove module path Eddie Wai
2010-08-12 23:44 ` [PATCH 5/5 v2] BNX2I: Updated version to bnx2i-2.1.3 Eddie Wai
2010-08-13 16:33 ` [PATCH 2/5 v3] BNX2I: Added support for other TMFs besides ABORT_TASK Eddie Wai
2010-08-13 16:42   ` Mike Christie
2010-11-10 23:04 ` [PATCH 00/16] BNX2I: Patch set to fix various bug fixes Eddie Wai
2010-11-10 23:04 ` [PATCH 01/16] BNX2I: Fixed bugs in the handling of unsolicited NOP-Ins Eddie Wai
2010-11-10 23:04 ` [PATCH 02/16] BNX2I: Added fix for NOP-Out response panic from unsolicited NOP-In Eddie Wai
2010-11-10 23:04 ` [PATCH 03/16] BNX2I: Fixed the endian bug in the TMF LUN cmd send Eddie Wai
2010-11-10 23:04 ` [PATCH 04/16] BNX2I: Updated the handling of NETEVENTs to alleviate recovery Eddie Wai
2010-11-18  3:14   ` Mike Christie
2010-11-18 18:25     ` Eddie Wai
2010-11-18 18:28     ` Michael Chan
2010-11-10 23:04 ` [PATCH 05/16] BNX2I: Modified the bnx2i stop path to compensate for in progress ops Eddie Wai
2010-11-10 23:04 ` [PATCH 06/16] BNX2I: Added code to handle the binding of an existing connection Eddie Wai
2010-11-18  3:24   ` Mike Christie
2011-01-02  4:11     ` Mike Christie
2011-01-06  6:54       ` Or Gerlitz
2011-01-06 20:38         ` Mike Christie
2010-11-10 23:04 ` [PATCH 07/16] BNX2I: Fixed the remote TCP RST handling for the 570X (1g) Eddie Wai
2010-11-10 23:04 ` [PATCH 09/16] BNX2I: Removed the dynamic registration of CNIC Eddie Wai
2010-11-18  3:29   ` Mike Christie
2010-11-10 23:04 ` [PATCH 11/16] BNX2I: Added return code check for chip kwqe submission request Eddie Wai
2010-11-10 23:04 ` [PATCH 12/16] BNX2I: Added feature to silently drop NOPOUT request Eddie Wai
2010-11-18  3:40   ` Mike Christie
2010-11-18 19:25     ` Eddie Wai
2010-11-18 19:55       ` Mike Christie
     [not found]         ` <4CE584C6.7070300-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2010-11-18 20:04           ` Mike Christie
2010-11-18 21:59             ` Eddie Wai
2010-11-20  5:07               ` Mike Christie
2010-11-10 23:04 ` [PATCH 13/16] BNX2I: Cleaned up various error conditions in ep_connect/disconnect Eddie Wai
2010-11-10 23:04 ` [PATCH 14/16] BNX2I: Allow to abort the connection if connect request times out Eddie Wai
2010-11-10 23:04 ` [PATCH 15/16] BNX2I: Updated copyright and maintainer info Eddie Wai
2010-11-10 23:04 ` [PATCH 16/16] BNX2I: Updated version to 2.6.2.2 Eddie Wai
2010-11-19  1:29 ` [PATCH 00/14] BNX2I: Patch set to fix various bug fixes Eddie Wai
2010-11-19  1:29 ` [PATCH v2 01/14] BNX2I: Fixed bugs in the handling of unsolicited NOP-Ins Eddie Wai
2010-11-19  1:29 ` [PATCH v2 02/14] BNX2I: Added fix for NOP-Out response panic from unsolicited NOP-In Eddie Wai
2010-11-19  1:29 ` [PATCH v2 03/14] BNX2I: Fixed the endian bug in the TMF LUN cmd send Eddie Wai
2010-11-19  1:29 ` [PATCH v2 04/14] BNX2I: Fixed a cid leak issue for 5771X (10g) Eddie Wai
2010-11-19  1:30 ` [PATCH v2 05/14] BNX2I: Fixed the remote TCP RST handling for the 570X (1g) Eddie Wai
2010-11-19  1:30 ` [PATCH v2 06/14] BNX2I: Allow to abort the connection if connect request times out Eddie Wai
2010-11-19  1:30 ` [PATCH v2 07/14] BNX2I: Added mutex lock protection to conn_get_param Eddie Wai
2010-11-19  1:30 ` [PATCH v2 08/14] BNX2I: Removed the dynamic registration of CNIC Eddie Wai
2010-11-19  1:30 ` [PATCH v2 09/14] BNX2I: Modified the bnx2i stop path to compensate for in progress ops Eddie Wai
2010-11-19  1:30 ` [PATCH v2 10/14] BNX2I: Added return code check for chip kwqe submission request Eddie Wai
2010-11-19  1:30 ` [PATCH v2 11/14] BNX2I: Added feature to silently drop NOPOUT request Eddie Wai
     [not found]   ` <1290130209-32133-12-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2010-11-22 17:42     ` Mike Christie
2010-11-19  1:30 ` [PATCH v2 12/14] BNX2I: Cleaned up various error conditions in ep_connect/disconnect Eddie Wai
2010-11-19  1:30 ` [PATCH v2 13/14] BNX2I: Updated copyright and maintainer info Eddie Wai
2010-11-19  1:30 ` [PATCH v2 14/14] BNX2I: Updated version to 2.6.2.1 Eddie Wai
2010-11-23 23:29 ` PATCH 00/13] BNX2I: Patch set to fix various bug fixes Eddie Wai
2010-11-24  0:16   ` Mike Christie
2010-11-23 23:29 ` [PATCH v3 01/13] BNX2I: Fixed bugs in the handling of unsolicited NOP-Ins Eddie Wai
2010-11-23 23:29 ` [PATCH v3 02/13] BNX2I: Added fix for NOP-Out response panic from unsolicited NOP-In Eddie Wai
2010-11-23 23:29 ` [PATCH v3 03/13] BNX2I: Fixed the endian bug in the TMF LUN cmd send Eddie Wai
2010-11-23 23:29 ` [PATCH v3 04/13] BNX2I: Fixed a cid leak issue for 5771X (10g) Eddie Wai
2010-11-23 23:29 ` [PATCH v3 05/13] BNX2I: Fixed the remote TCP RST handling for the 570X (1g) Eddie Wai
2010-11-23 23:29 ` [PATCH v3 06/13] BNX2I: Allow to abort the connection if connect request times out Eddie Wai
2010-11-23 23:29 ` [PATCH v3 08/13] BNX2I: Removed the dynamic registration of CNIC Eddie Wai
2010-11-23 23:29 ` [PATCH v3 09/13] BNX2I: Modified the bnx2i stop path to compensate for in progress ops Eddie Wai
2010-11-23 23:29 ` [PATCH v3 10/13] BNX2I: Added return code check for chip kwqe submission request Eddie Wai
2010-11-23 23:29 ` [PATCH v3 11/13] BNX2I: Cleaned up various error conditions in ep_connect/disconnect Eddie Wai
2010-11-23 23:29 ` [PATCH v3 12/13] BNX2I: Updated copyright and maintainer info Eddie Wai
2010-11-23 23:29 ` [PATCH v3 13/13] BNX2I: Updated version to 2.6.2.2 Eddie Wai
2011-01-05 20:44 ` [PATCH 0/8] Added bug fixes and several features for BNX2I Eddie Wai
2011-01-05 20:52   ` James Bottomley
     [not found]     ` <1294260724.16957.29.camel-0iu6Cu4xQGLYCGPCin2YbQ@public.gmane.org>
2011-01-06  0:42       ` Eddie Wai
2011-01-06 20:43   ` Mike Christie
2011-01-26 21:55     ` Mike Christie
2011-01-05 20:44 ` [PATCH 1/8] BNX2I: Allow ep CONNECT_FAILED condition to go through proper cleanup Eddie Wai
2011-01-05 20:44 ` [PATCH 2/8] BNX2I: Fixed the 32-bit swapping of the LUN field for nopouts for 5771X Eddie Wai
2011-01-05 20:44 ` [PATCH 3/8] BNX2I: Added handling for unsupported iSCSI offload hba Eddie Wai
2011-01-05 20:44 ` [PATCH 4/8] BNX2I: Added support for the 57712(E) devices Eddie Wai
2011-01-05 20:44 ` [PATCH 5/8] BNX2I: Added TCP timestamps option support Eddie Wai
2011-01-05 20:52   ` Mike Christie
2011-01-05 21:06     ` Mike Christie
     [not found]       ` <4D24DD45.8060701-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2011-01-06  0:39         ` Eddie Wai
2011-01-05 20:44 ` [PATCH 6/8] BNX2I: Added jumbo MTU support for the no shost case Eddie Wai
2011-01-05 20:50   ` Mike Christie
2011-01-05 22:58     ` Eddie Wai
2011-01-05 20:44 ` [PATCH 7/8] BNX2I: Added iSCSI text pdu support for iSCSI offload Eddie Wai
2011-01-05 20:44 ` [PATCH 8/8] BNX2I: Updated to version 2.6.2.3 Eddie Wai
2011-01-09  2:00 ` [PATCH] BNX2I: Added reconnect fix connecting against Lefthand targets Eddie Wai
2011-01-09  5:44   ` Mike Christie
2011-05-16 18:13 ` [PATCH 0/3] BNX2I: Bug fixes and Performance Optimization Eddie Wai
2011-05-18 19:52   ` Mike Christie
2011-05-16 18:13 ` [PATCH 1/3] BNX2I: Fixed packet error created when the sq_size is set to 16 Eddie Wai
2011-05-16 18:13 ` [PATCH 2/3] BNX2I: Updated the connection shutdown/cleanup timeout Eddie Wai
2011-05-16 18:13 ` [PATCH 3/3] BNX2I: Optimized the iSCSI offload performance Eddie Wai
2011-05-16 19:13   ` Mike Christie
2011-06-21 16:49 ` [PATCH 0/4] BNX2I: Code and performance optimization Eddie Wai
2011-06-21 16:49 ` [PATCH 1/4] BNX2I: Added the use of kthreads to handle SCSI cmd completion Eddie Wai
2011-06-22  2:54   ` Mike Christie
2011-06-22  6:46     ` Eddie Wai
2011-06-21 16:49 ` [PATCH 2/4] BNX2I: Modified to skip CNIC registration if iSCSI is not supported Eddie Wai
2011-06-21 16:49 ` [PATCH 3/4] BNX2I: Changed the nopout_wqe->lun memcpy to use sizeof instead Eddie Wai
2011-06-22  8:00   ` Rolf Eike Beer
2011-06-21 16:49 ` [PATCH 4/4] BNX2I: Updated copyright and bump version Eddie Wai
2011-06-23 22:51 ` [PATCH 0/4 v2] BNX2I: Code and performance optimization Eddie Wai
2011-06-23 22:51 ` [PATCH 1/4 v2] BNX2I: Added the use of kthreads to handle SCSI cmd completion Eddie Wai
2011-06-23 22:51 ` [PATCH 2/4 v2] BNX2I: Modified to skip CNIC registration if iSCSI is not supported Eddie Wai
2011-06-23 22:51 ` [PATCH 3/4 v2] BNX2I: Changed the nopout_wqe->lun memcpy to use sizeof instead Eddie Wai
2011-06-24 20:20   ` Mike Christie
2011-06-29 21:53     ` James Bottomley
2011-06-23 22:51 ` [PATCH 4/4 v2] BNX2I: Updated copyright and bump version Eddie Wai
2011-07-11 18:14 ` [PATCH] BNX2I: Fixed kernel panic due to illegal usage of sc->request->cpu Eddie Wai
     [not found]   ` <1310408095-11882-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2011-07-11 20:02     ` Mike Christie
2011-07-14  6:33       ` Eddie Wai
2011-07-14  7:20         ` Mike Christie
2011-07-14  7:41         ` Mike Christie
2011-07-14 17:13           ` Eddie Wai
2011-07-14 23:42 ` [PATCH v2] " Eddie Wai
2011-07-15  0:29   ` Michael Chan
2011-07-15  1:11     ` Eddie Wai
2011-07-15 18:17 ` [PATCH v3] " Eddie Wai
2012-04-25 22:03 ` [PATCH 1/2] BNX2I: Added the setting of target can_queue via target_alloc Eddie Wai
     [not found]   ` <1335391425-30410-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2012-04-26  3:48     ` Mike Christie
2012-04-25 22:08 ` [PATCH 2/2] BNX2I: Updated version and copyright year Eddie Wai
2012-06-29 23:37 ` [PATCH] BNX2I: Removed the reference to the netdev->base_addr Eddie Wai
     [not found]   ` <1341013055-16339-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2012-06-30  2:41     ` Mike Christie
2012-07-03 22:06       ` Eddie Wai
2012-10-23  0:53 ` [PATCH] LIBISCSI: Added the new boot_nic entry in the session sysfs Eddie Wai
2013-06-20 17:21 ` [PATCH v2] LIBISCSI: Added new boot entries " Eddie Wai
     [not found]   ` <1371748886-5018-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2013-06-20 17:24     ` Mike Christie
2013-07-12  0:15 ` [PATCH 1/2] BNX2I: Update version and copyright year 2013 Eddie Wai
2013-07-12  0:15   ` [PATCH 2/2] MAINTAINER: Added maintainer info for bnx2i Eddie Wai
     [not found] ` <Eddie Wai <eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2010-07-01 22:34   ` [PATCH 2/7 v2] BNX2I: Created an active linklist which holds bnx2i endpoints Eddie Wai
2010-07-01 22:34   ` [PATCH 4/7 v2] BNX2I: Fine tuned conn destroy and context destroy timeout values Eddie Wai
2010-08-10 19:09   ` [PATCH 1/5] BNX2I: Fixed a protocol violation on nopout responses Eddie Wai
2010-08-10 19:09   ` [PATCH 3/5] BNX2I: Recouple the CFC delete cleanup with cm_abort/close completion Eddie Wai
2010-11-10 23:04   ` [PATCH 08/16] BNX2I: Added mutex lock protection to conn_get_param Eddie Wai
2010-11-18  3:27     ` Mike Christie
2010-11-18 19:08       ` Eddie Wai
2010-11-10 23:04   ` [PATCH 10/16] BNX2I: Fixed a cid leak issue for 5771X (10g) Eddie Wai
2010-11-23 23:29   ` [PATCH v3 07/13] BNX2I: Added mutex lock protection to conn_get_param Eddie Wai
2012-02-02 23:22   ` [PATCH] BNX2I: Fixed the override of the error_mask module param Eddie Wai
2012-08-21 17:35   ` [PATCH] BNX2I: Fixed NULL ptr deference for 1G bnx2 Linux iSCSI offload Eddie Wai
     [not found]     ` <1345570553-23067-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2012-08-21 17:41       ` Mike Christie
2012-10-16  0:31   ` [PATCH] BNX2I: Removed the individual PCI DEVICE ID checking Eddie Wai
2012-10-24  7:02     ` Mike Christie
2013-02-20  2:30   ` [PATCH] SCSI: amd_iommu dma_boundary overflow Eddie Wai
2013-02-20  9:37     ` James Bottomley
2013-02-21 10:19       ` Joerg Roedel
2013-09-18  5:30   ` [PATCH 0/4] Fixed a race condition and a rtnl_lock deadlock for bnx2fc Eddie Wai
2013-09-18  5:33 ` [PATCH 1/4] BNX2FC: Fixed a SCSI CMD cmpl race condition between ABTS and CLEANUP Eddie Wai
2013-09-18  5:33 ` Eddie Wai [this message]
2013-09-18  5:33 ` [PATCH 3/4] BNX2FC: Bump version from 1.0.14 to 2.4.1 Eddie Wai
2013-09-18  5:33 ` [PATCH 4/4] MAINTAINER: Updated maintainer info for bnx2fc Eddie Wai
2013-09-26  5:01 ` [PATCH v2 2/4] BNX2FC: hung task timeout warning observed when rmmod bnx2x with active FCoE targets Eddie Wai
     [not found]   ` <1380171680-4905-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
2013-10-18 13:49     ` Tomas Henzl
2013-10-18 14:54       ` Eddie Wai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1379482393-30515-2-git-send-email-eddie.wai@broadcom.com \
    --to=eddie.wai@broadcom.com \
    --cc=fcoe-devel@open-fcoe.org \
    --cc=jbottomley@parallels.com \
    --cc=linux-scsi@vger.kernel.org \
    --cc=mchan@broadcom.com \
    --cc=robert.w.love@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.