net/iavf: fix race condition with Rx timestamp offload
[dpdk.git] / drivers / net / iavf / iavf.h
index dd83567..f1c2daa 100644 (file)
@@ -270,6 +270,7 @@ struct iavf_info {
        struct rte_eth_dev *eth_dev;
 
        uint32_t ptp_caps;
+       rte_spinlock_t phc_time_aq_lock;
 };
 
 #define IAVF_MAX_PKT_TYPE 1024
@@ -312,10 +313,9 @@ struct iavf_adapter {
        bool tx_vec_allowed;
        uint32_t ptype_tbl[IAVF_MAX_PKT_TYPE] __rte_cache_min_aligned;
        bool stopped;
+       bool closed;
        uint16_t fdir_ref_cnt;
        struct iavf_devargs devargs;
-       uint64_t phc_time;
-       uint64_t hw_time_update;
 };
 
 /* IAVF_DEV_PRIVATE_TO */
@@ -481,5 +481,5 @@ int iavf_ipsec_crypto_request(struct iavf_adapter *adapter,
                uint8_t *resp_msg, size_t resp_msg_len);
 extern const struct rte_tm_ops iavf_tm_ops;
 int iavf_get_ptp_cap(struct iavf_adapter *adapter);
-int iavf_get_phc_time(struct iavf_adapter *adapter);
+int iavf_get_phc_time(struct iavf_rx_queue *rxq);
 #endif /* _IAVF_ETHDEV_H_ */