diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/pcie/internal.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/pcie/internal.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/pcie/internal.h b/drivers/net/wireless/iwlwifi/pcie/internal.h index 1aea6b66c594..e5652d82d79e 100644 --- a/drivers/net/wireless/iwlwifi/pcie/internal.h +++ b/drivers/net/wireless/iwlwifi/pcie/internal.h | |||
@@ -318,6 +318,11 @@ struct iwl_trans_pcie { | |||
318 | /*protect hw register */ | 318 | /*protect hw register */ |
319 | spinlock_t reg_lock; | 319 | spinlock_t reg_lock; |
320 | bool cmd_in_flight; | 320 | bool cmd_in_flight; |
321 | bool ref_cmd_in_flight; | ||
322 | |||
323 | /* protect ref counter */ | ||
324 | spinlock_t ref_lock; | ||
325 | u32 ref_count; | ||
321 | 326 | ||
322 | dma_addr_t fw_mon_phys; | 327 | dma_addr_t fw_mon_phys; |
323 | struct page *fw_mon_page; | 328 | struct page *fw_mon_page; |
@@ -381,6 +386,9 @@ void iwl_trans_pcie_reclaim(struct iwl_trans *trans, int txq_id, int ssn, | |||
381 | struct sk_buff_head *skbs); | 386 | struct sk_buff_head *skbs); |
382 | void iwl_trans_pcie_tx_reset(struct iwl_trans *trans); | 387 | void iwl_trans_pcie_tx_reset(struct iwl_trans *trans); |
383 | 388 | ||
389 | void iwl_trans_pcie_ref(struct iwl_trans *trans); | ||
390 | void iwl_trans_pcie_unref(struct iwl_trans *trans); | ||
391 | |||
384 | static inline u16 iwl_pcie_tfd_tb_get_len(struct iwl_tfd *tfd, u8 idx) | 392 | static inline u16 iwl_pcie_tfd_tb_get_len(struct iwl_tfd *tfd, u8 idx) |
385 | { | 393 | { |
386 | struct iwl_tfd_tb *tb = &tfd->tbs[idx]; | 394 | struct iwl_tfd_tb *tb = &tfd->tbs[idx]; |