net/i40e/base: sync nvmupdate command and adminq subtask
authorJingjing Wu <jingjing.wu@intel.com>
Tue, 27 Jun 2017 13:29:03 +0000 (21:29 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 6 Jul 2017 13:00:56 +0000 (15:00 +0200)
commit671f126978e00a59679cdfb5fe7dc8f365748c50
tree2e2355b2894991d6710bd72e0031135e597b6e8c
parenta58860f689297674847c7a0dfd93855954b896aa
net/i40e/base: sync nvmupdate command and adminq subtask

During NVMupdate, state machine gets into unrecoverable state because
i40e_clean_adminq_subtask can get scheduled after the admin queue
command but before other state variables are updated.

This patch adds locking around admin queue command and update of
state variables so that adminq_subtask will have accurate information
whenever it gets scheduled.

Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
drivers/net/i40e/base/i40e_nvm.c