From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from vps0.lunn.ch ([185.16.172.187]:55673 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751232AbeCLTBt (ORCPT ); Mon, 12 Mar 2018 15:01:49 -0400 Date: Mon, 12 Mar 2018 20:01:48 +0100 From: Andrew Lunn To: John Allen Cc: netdev@vger.kernel.org, Thomas Falcon , Nathan Fontenot Subject: Re: [PATCH net-next] ibmvnic: Bail from ibmvnic_open if driver is already open Message-ID: <20180312190148.GT27783@lunn.ch> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: netdev-owner@vger.kernel.org List-ID: On Mon, Mar 12, 2018 at 01:47:51PM -0500, John Allen wrote: > If the driver is already in the "open" state, don't attempt the procedure > for opening the driver. > > Signed-off-by: John Allen > --- > diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c > index 7be4b06..98c4f75 100644 > --- a/drivers/net/ethernet/ibm/ibmvnic.c > +++ b/drivers/net/ethernet/ibm/ibmvnic.c > @@ -1057,6 +1057,9 @@ static int ibmvnic_open(struct net_device *netdev) > > mutex_lock(&adapter->reset_lock); > > + if (adapter->state == VNIC_OPEN) > + return 0; > + I've not looked at the actual code, but what about the lock it just took and does not unlock before returning? Andrew