bna: tx rx cleanup fix
[firefly-linux-kernel-4.4.55.git] / drivers / net / ethernet / brocade / bna / bnad.h
index 55824d92699f43cb390c860ce3295f9275f858f6..ff129aa7cb66b4049494ef14ab488faaeb53499d 100644 (file)
@@ -210,6 +210,7 @@ struct bnad_tx_info {
        struct bna_tx *tx; /* 1:1 between tx_info & tx */
        struct bna_tcb *tcb[BNAD_MAX_TXQ_PER_TX];
        u32 tx_id;
+       struct delayed_work tx_cleanup_work;
 } ____cacheline_aligned;
 
 struct bnad_rx_info {
@@ -217,6 +218,7 @@ struct bnad_rx_info {
 
        struct bnad_rx_ctrl rx_ctrl[BNAD_MAX_RXP_PER_RX];
        u32 rx_id;
+       struct work_struct rx_cleanup_work;
 } ____cacheline_aligned;
 
 /* Unmap queues for Tx / Rx cleanup */
@@ -319,6 +321,7 @@ struct bnad {
        mac_t                   perm_addr;
 
        struct tasklet_struct   tx_free_tasklet;
+       struct workqueue_struct *work_q;
 
        /* Statistics */
        struct bnad_stats stats;
@@ -328,6 +331,7 @@ struct bnad {
        char                    adapter_name[BNAD_NAME_LEN];
        char                    port_name[BNAD_NAME_LEN];
        char                    mbox_irq_name[BNAD_NAME_LEN];
+       char                    wq_name[BNAD_NAME_LEN];
 
        /* debugfs specific data */
        char    *regdata;