return (usecs * mult) / div;
 }
 
+static inline bool ionic_txq_hwstamp_enabled(struct ionic_queue *q)
+{
+       return unlikely(q->features & IONIC_TXQ_F_HWSTAMP);
+}
+
 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
 void ionic_get_stats64(struct net_device *netdev,
                       struct rtnl_link_stats64 *ns);
 
 
        qi = skb_get_queue_mapping(skb);
 
-       if (unlikely(q->features & IONIC_TXQ_F_HWSTAMP)) {
+       if (ionic_txq_hwstamp_enabled(q)) {
                if (cq_info) {
                        struct skb_shared_hwtstamps hwts = {};
                        __le64 *cq_desc_hwstamp;
                desc_info->cb_arg = NULL;
        } while (index != le16_to_cpu(comp->comp_index));
 
-       if (pkts && bytes && !unlikely(q->features & IONIC_TXQ_F_HWSTAMP))
+       if (pkts && bytes && !ionic_txq_hwstamp_enabled(q))
                netdev_tx_completed_queue(q_to_ndq(q), pkts, bytes);
 
        return true;
                desc_info->cb_arg = NULL;
        }
 
-       if (pkts && bytes && !unlikely(q->features & IONIC_TXQ_F_HWSTAMP))
+       if (pkts && bytes && !ionic_txq_hwstamp_enabled(q))
                netdev_tx_completed_queue(q_to_ndq(q), pkts, bytes);
 }
 
 
        if (start) {
                skb_tx_timestamp(skb);
-               if (!unlikely(q->features & IONIC_TXQ_F_HWSTAMP))
+               if (!ionic_txq_hwstamp_enabled(q))
                        netdev_tx_sent_queue(q_to_ndq(q), skb->len);
                ionic_txq_post(q, false, ionic_tx_clean, skb);
        } else {
        stats->pkts++;
        stats->bytes += skb->len;
 
-       if (!unlikely(q->features & IONIC_TXQ_F_HWSTAMP))
+       if (!ionic_txq_hwstamp_enabled(q))
                netdev_tx_sent_queue(q_to_ndq(q), skb->len);
        ionic_txq_post(q, !netdev_xmit_more(), ionic_tx_clean, skb);