Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [4/5] Do not reset when the device is not opened

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Shreyas Bhatewara
Date: Monday, July 19, 2010 - 10:02 am

On Sat, 17 Jul 2010, David Miller wrote:


Reposting the patch formally.

David,
Thanks for your coperation.

->Shreyas

---
From: Shreyas Bhatewara <sbhatewara@vmware.com>

Hold rtnl_lock to get the right link state.

While asynchronously resetting the device, hold rtnl_lock to get the
right value from netif_running. If a reset is scheduled, and the device
goes thru close and open, it may happen that reset and open may run in
parallel. Holding rtnl_lock will avoid this.

Signed-off-by: Shreyas Bhatewara <sbhatewara@vmware.com>

---

 drivers/net/vmxnet3/vmxnet3_drv.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/drivers/net/vmxnet3/vmxnet3_drv.c b/drivers/net/vmxnet3/vmxnet3_drv.c
index 1b0ce8c..c4d7e42 100644
--- a/drivers/net/vmxnet3/vmxnet3_drv.c
+++ b/drivers/net/vmxnet3/vmxnet3_drv.c
@@ -2420,6 +2420,7 @@ vmxnet3_reset_work(struct work_struct *data)
 		return;
 
 	/* if the device is closed, we must leave it alone */
+	rtnl_lock();
 	if (netif_running(adapter->netdev)) {
 		printk(KERN_INFO "%s: resetting\n", adapter->netdev->name);
 		vmxnet3_quiesce_dev(adapter);
@@ -2428,6 +2429,7 @@ vmxnet3_reset_work(struct work_struct *data)
 	} else {
 		printk(KERN_INFO "%s: already closed\n", adapter->netdev->name);
 	}
+	rtnl_unlock();
 
 	clear_bit(VMXNET3_STATE_BIT_RESETTING, &adapter->state);
 }
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
RE: [PATCH 2.6.35-rc1] net: vmxnet3 fixes [0/5] Spare skb ..., Shreyas Bhatewara, (Wed Jul 7, 3:19 pm)
[PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [2/5] Interrupt ..., Shreyas Bhatewara, (Tue Jul 13, 5:48 pm)
[PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [3/5] Initializ ..., Shreyas Bhatewara, (Tue Jul 13, 5:48 pm)
[PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [4/5] Do not re ..., Shreyas Bhatewara, (Tue Jul 13, 5:49 pm)
[PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [5/5] Respect t ..., Shreyas Bhatewara, (Tue Jul 13, 5:51 pm)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [2/5] Inter ..., Shreyas Bhatewara, (Thu Jul 15, 6:20 pm)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [3/5] Initi ..., Shreyas Bhatewara, (Thu Jul 15, 6:20 pm)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [4/5] Do no ..., Shreyas Bhatewara, (Thu Jul 15, 6:20 pm)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [5/5] Respe ..., Shreyas Bhatewara, (Thu Jul 15, 6:21 pm)
[PATCH 2.6.35-rc1] net-next: fix LRO feature update in vmxnet3, Shreyas Bhatewara, (Thu Jul 15, 6:28 pm)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [3/5] Initi ..., Shreyas Bhatewara, (Fri Jul 16, 12:51 am)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [4/5] Do no ..., Shreyas Bhatewara, (Fri Jul 16, 1:17 am)
Re: [PATCH 2.6.35-rc1] net-next: vmxnet3 fixes [4/5] Do no ..., Shreyas Bhatewara, (Mon Jul 19, 10:02 am)