From: Thomas Falcon <tlfal...@linux.vnet.ibm.com> Date: Wed, 15 Feb 2017 12:18:00 -0600
> After sending device capability queries and requests to the vNIC Server, > an interrupt is triggered and the responses are written to the driver's > CRQ response buffer. Since the interrupt can be triggered before all > responses are written and visible to the partition, there is a danger > that the interrupt handler or tasklet can terminate before all responses > are read, resulting in a failure to initialize the device. > > To avoid this scenario, when capability commands are sent, we set > a flag that will be checked in the following interrupt tasklet that > will handle the capability responses from the server. Once all > responses have been handled, the flag is disabled; and the tasklet > is allowed to terminate. > > Signed-off-by: Thomas Falcon <tlfal...@linux.vnet.ibm.com> Applied.