static inline int atl1_sched_rings_clean(struct atl1_adapter* adapter)
 {
-       if (!napi_schedule_prep(&adapter->napi))
+       if (!napi_schedule(&adapter->napi))
                /* It is possible in case even the RX/TX ints are disabled via IMR
                 * register the ISR bits are set anyway (but do not produce IRQ).
                 * To handle such situation the napi functions used to check is
                 */
                return 0;
 
-       __napi_schedule(&adapter->napi);
-
        /*
         * Disable RX/TX ints via IMR register if it is
         * allowed. NAPI handler must reenable them in same
 
        IWL_DEBUG_ISR(trans, "[%d] Got interrupt\n", entry->entry);
 
        local_bh_disable();
-       if (napi_schedule_prep(&rxq->napi))
-               __napi_schedule(&rxq->napi);
-       else
+       if (!napi_schedule(&rxq->napi))
                iwl_pcie_clear_irq(trans, entry->entry);
        local_bh_enable();