[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20170512.122414.1439442347417322148.davem@davemloft.net>
Date: Fri, 12 May 2017 12:24:14 -0400 (EDT)
From: David Miller <davem@...emloft.net>
To: nhorman@...driver.com
Cc: netdev@...r.kernel.org, skhare@...are.com, pv-drivers@...are.com
Subject: Re: [PATCH] vmxnet3: ensure that adapter is in proper state during
force_close
From: Neil Horman <nhorman@...driver.com>
Date: Fri, 12 May 2017 12:00:01 -0400
> There are several paths in vmxnet3, where settings changes cause the
> adapter to be brought down and back up (vmxnet3_set_ringparam among
> them). Should part of the reset operation fail, these paths call
> vmxnet3_force_close, which enables all napi instances prior to calling
> dev_close (with the expectation that vmxnet3_close will then properly
> disable them again). However, vmxnet3_force_close neglects to clear
> VMXNET3_STATE_BIT_QUIESCED prior to calling dev_close. As a result
> vmxnet3_quiesce_dev (called from vmxnet3_close), returns early, and
> leaves all the napi instances in a enabled state while the device itself
> is closed. If a device in this state is activated again, napi_enable
> will be called on already enabled napi_instances, leading to a BUG halt.
>
> The fix is to simply enausre that the QUIESCED bit is cleared in
> vmxnet3_force_close to allow quesence to be completed properly on close.
>
> Signed-off-by: Neil Horman <nhorman@...driver.com>
Looks good, applied, thanks Neil.
Powered by blists - more mailing lists