irq_poll
void (*irq_poll)(struct ccw_device *cdev, unsigned long data);
static int ib_poll_handler(struct irq_poll *iop, int budget)
if (!cpts->irq_poll)
if (!cpts->irq_poll && need_schedule)
if (cpts->irq_poll && cpts_fifo_read(cpts, match) && match != -1)
if (!cpts->irq_poll &&
cpts->irq_poll = true;
bool irq_poll;
cpts->irq_poll = en;
void (*irq_poll)(struct ccw_device *cdev, unsigned long data);
irq->irq_poll(irq->cdev, irq->int_parm);
if (!init_data->irq_poll)
irq_ptr->irq_poll = init_data->irq_poll;
init_data.irq_poll = qeth_qdio_poll;
init_data.irq_poll = zfcp_qdio_poll;
struct irq_poll iopoll;
static int be_iopoll(struct irq_poll *iop, int budget)
static int ipr_iopoll(struct irq_poll *iop, int budget);
static int ipr_iopoll(struct irq_poll *iop, int budget)
struct irq_poll iopoll;
struct irq_poll irqpoll;
int megasas_irqpoll(struct irq_poll *irqpoll, int budget);
int megasas_irqpoll(struct irq_poll *irqpoll, int budget)
_base_irqpoll(struct irq_poll *irqpoll, int budget)
struct irq_poll irqpoll;
extern void irq_poll_sched(struct irq_poll *);
extern void irq_poll_init(struct irq_poll *, int, irq_poll_fn *);
extern void irq_poll_complete(struct irq_poll *);
extern void irq_poll_enable(struct irq_poll *);
extern void irq_poll_disable(struct irq_poll *);
struct irq_poll;
typedef int (irq_poll_fn)(struct irq_poll *, int);
struct irq_poll iop;
iop = list_entry(list->next, struct irq_poll, list);
void irq_poll_disable(struct irq_poll *iop)
void irq_poll_enable(struct irq_poll *iop)
void irq_poll_init(struct irq_poll *iop, int weight, irq_poll_fn *poll_fn)
void irq_poll_sched(struct irq_poll *iop)
static void __irq_poll_complete(struct irq_poll *iop)
void irq_poll_complete(struct irq_poll *iop)
struct irq_poll *iop;