On 3/15/2019 6:22 AM, Wenzhuo Lu wrote: > Add function pointers of buffer releasing for RX and > TX queues, for vector functions will be added for RX > and TX. > > Signed-off-by: Wenzhuo Lu <wenzhuo...@intel.com>
<...> > @@ -27,6 +27,9 @@ > > #define ICE_SUPPORT_CHAIN_NUM 5 > > +typedef void (*ice_rx_release_mbufs)(struct ice_rx_queue *rxq); > +typedef void (*ice_tx_release_mbufs)(struct ice_tx_queue *txq); > + > struct ice_rx_entry { > struct rte_mbuf *mbuf; > }; > @@ -61,6 +64,7 @@ struct ice_rx_queue { > uint16_t max_pkt_len; /* Maximum packet length */ > bool q_set; /* indicate if rx queue has been configured */ > bool rx_deferred_start; /* don't start this queue in dev start */ > + ice_rx_release_mbufs rx_rel_mbufs; > }; > > struct ice_tx_entry { > @@ -100,6 +104,7 @@ struct ice_tx_queue { > uint16_t tx_next_rs; > bool tx_deferred_start; /* don't start this queue in dev start */ > bool q_set; /* indicate if tx queue has been configured */ > + ice_tx_release_mbufs tx_rel_mbufs; We are not using suffixes as coding convention, and indeed it says "Avoid typedefs ending in _t" explicitly, but for this case it is not clear that they are function pointers. So what do you think either appending a _t suffix, or putting verb to the end to more sound like function more than object: ice_tx_mbufs_release_t