pbe_eq = &phwi_context->be_eq[i];
                irq_poll_init(&pbe_eq->iopoll, be_iopoll_budget,
                                be_iopoll);
-               irq_poll_enable(&pbe_eq->iopoll);
        }
 
        i = (phba->msix_enabled) ? i : 0;
                pbe_eq = &phwi_context->be_eq[i];
                irq_poll_init(&pbe_eq->iopoll, be_iopoll_budget,
                                be_iopoll);
-               irq_poll_enable(&pbe_eq->iopoll);
        }
 
        i = (phba->msix_enabled) ? i : 0;
 
                for (i = 1; i < ioa_cfg->hrrq_num; i++) {
                        irq_poll_init(&ioa_cfg->hrrq[i].iopoll,
                                        ioa_cfg->iopoll_weight, ipr_iopoll);
-                       irq_poll_enable(&ioa_cfg->hrrq[i].iopoll);
                }
        }
        spin_unlock_irqrestore(shost->host_lock, lock_flags);
                for (i = 1; i < ioa_cfg->hrrq_num; i++) {
                        irq_poll_init(&ioa_cfg->hrrq[i].iopoll,
                                        ioa_cfg->iopoll_weight, ipr_iopoll);
-                       irq_poll_enable(&ioa_cfg->hrrq[i].iopoll);
                }
        }
 
 
  * @poll_fn:  The handler to invoke
  *
  * Description:
- *     Initialize this irq_poll structure. Before being actively used, the
- *     driver must call irq_poll_enable().
+ *     Initialize and enable this irq_poll structure.
  **/
 void irq_poll_init(struct irq_poll *iop, int weight, irq_poll_fn *poll_fn)
 {
        INIT_LIST_HEAD(&iop->list);
        iop->weight = weight;
        iop->poll = poll_fn;
-       set_bit(IRQ_POLL_F_SCHED, &iop->state);
 }
 EXPORT_SYMBOL(irq_poll_init);