* @entries: transmit entries (driver state)
  * @lock: queue lock
  * @stuck_timer: timer that fires if queue gets stuck
- * @trans_pcie: pointer back to transport (for timer)
+ * @trans: pointer back to transport (for timer)
  * @need_update: indicates need to update read/write index
  * @ampdu: true if this queue is an ampdu queue for an specific RA/TID
  * @wd_timeout: queue watchdog timeout (jiffies) - per queue
        spinlock_t lock;
        unsigned long frozen_expiry_remainder;
        struct timer_list stuck_timer;
-       struct iwl_trans_pcie *trans_pcie;
+       struct iwl_trans *trans;
        bool need_update;
        bool frozen;
        bool ampdu;
 
 static void iwl_pcie_txq_stuck_timer(struct timer_list *t)
 {
        struct iwl_txq *txq = from_timer(txq, t, stuck_timer);
-       struct iwl_trans_pcie *trans_pcie = txq->trans_pcie;
-       struct iwl_trans *trans = iwl_trans_pcie_get_trans(trans_pcie);
+       struct iwl_trans *trans = txq->trans;
 
        spin_lock(&txq->lock);
        /* check if triggered erroneously */
                tfd_sz = trans_pcie->tfd_size * slots_num;
 
        timer_setup(&txq->stuck_timer, iwl_pcie_txq_stuck_timer, 0);
-       txq->trans_pcie = trans_pcie;
+       txq->trans = trans;
 
        txq->n_window = slots_num;
 
                                   u16 tb1_len)
 {
        struct iwl_tx_cmd *tx_cmd = (void *)dev_cmd->payload;
-       struct iwl_trans_pcie *trans_pcie = txq->trans_pcie;
+       struct iwl_trans_pcie *trans_pcie =
+               IWL_TRANS_GET_PCIE_TRANS(txq->trans);
        struct ieee80211_hdr *hdr = (void *)skb->data;
        unsigned int snap_ip_tcp_hdrlen, ip_hdrlen, total_len, hdr_room;
        unsigned int mss = skb_shinfo(skb)->gso_size;