/* ixgbe_fdir_reinit_task - worker thread to reinit FDIR filter table @work: pointer to work_struct containing our data  */
static void ixgbe_fdir_reinit_task(struct work_struct *work)
/* ixgbe_fdir_reinit_task - worker thread to reinit FDIR filter table @work: pointer to work_struct containing our data  */
static void ixgbe_fdir_reinit_task(struct work_struct *work)
{
	struct ixgbe_adapter *adapter = container_of(work,
	                                             struct ixgbe_adapter,
	                                             fdir_reinit_task);
	struct ixgbe_hw *hw = &adapter->hw;
	int i;
	if (ixgbe_reinit_fdir_tables_82599(hw) == 0) {
		for (i = 0; i < adapter->num_tx_queues; i++)
			set_bit(__IXGBE_FDIR_INIT_DONE,
			        &(adapter->tx_ring[i].reinit_state));
	} else {
		DPRINTK(PROBE, ERR, "failed to finish FDIR re-initialization, "
		        "ignored adding FDIR ATR filters \n");
	}
	netif_tx_start_all_queues(adapter->netdev);
}