+
+ /* Extra mbuf fields for user data */
+ if (RTE_PMD_ARK_TX_USERDATA_ENABLE) {
+ rte_pmd_ark_tx_userdata_dynfield_offset =
+ rte_mbuf_dynfield_register(&ark_tx_userdata_dynfield_desc);
+ if (rte_pmd_ark_tx_userdata_dynfield_offset < 0) {
+ ARK_PMD_LOG(ERR,
+ "Failed to register mbuf field for tx userdata\n");
+ return -rte_errno;
+ }
+ ARK_PMD_LOG(INFO, "Registered TX-meta dynamic field at %d\n",
+ rte_pmd_ark_tx_userdata_dynfield_offset);
+ }
+ if (RTE_PMD_ARK_RX_USERDATA_ENABLE) {
+ rte_pmd_ark_rx_userdata_dynfield_offset =
+ rte_mbuf_dynfield_register(&ark_rx_userdata_dynfield_desc);
+ if (rte_pmd_ark_rx_userdata_dynfield_offset < 0) {
+ ARK_PMD_LOG(ERR,
+ "Failed to register mbuf field for rx userdata\n");
+ return -rte_errno;
+ }
+ ARK_PMD_LOG(INFO, "Registered RX-meta dynamic field at %d\n",
+ rte_pmd_ark_rx_userdata_dynfield_offset);
+ }
+