linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tomas Henzl <thenzl-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: Eddie Wai <eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>,
	James Bottomley
	<jbottomley-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
Cc: fcoe-devel <fcoe-devel-s9riP+hp16TNLxjTenLetw@public.gmane.org>,
	linux-scsi <linux-scsi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [PATCH v2 2/4] BNX2FC: hung task timeout warning observed when rmmod bnx2x with active FCoE targets
Date: Fri, 18 Oct 2013 15:49:17 +0200	[thread overview]
Message-ID: <52613C5D.8020404@redhat.com> (raw)
In-Reply-To: <1380171680-4905-1-git-send-email-eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>

On 09/26/2013 07:01 AM, Eddie Wai wrote:
> [v2] - removed the interface->enabled flag setting which prevented the
>        fcoe ctlr link from being brought back up after a MTU change

Maybe I miss something but it seems to me that the previous version
has been taken into the for-next branch - 881e188ec7078f6850170ca72cc60621fe0672e1

If it is so, and the V2 is the right one, post a V1-V2 diff

Thanks, Tomas

>
> 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-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
> ---
>  drivers/scsi/bnx2fc/bnx2fc_fcoe.c |   59 +++++++++++++++++++++++++++---------
>  1 files changed, 44 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
> index 69ac554..7a25766 100644
> --- a/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
> +++ b/drivers/scsi/bnx2fc/bnx2fc_fcoe.c
> @@ -2004,6 +2004,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 +2036,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 +2078,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 +2103,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;

  parent reply	other threads:[~2013-10-18 13:49 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
     [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
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
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 ` [PATCH 2/4] BNX2FC: hung task timeout warning observed when rmmod bnx2x with active FCoE targets Eddie Wai
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 [this message]
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=52613C5D.8020404@redhat.com \
    --to=thenzl-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
    --cc=eddie.wai-dY08KVG/lbpWk0Htik3J/w@public.gmane.org \
    --cc=fcoe-devel-s9riP+hp16TNLxjTenLetw@public.gmane.org \
    --cc=jbottomley-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org \
    --cc=linux-scsi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).