Remove unnecessary wrappers around irq handlers.
void b1_release_appl(struct capi_ctr *ctrl, u16 appl);
void b1_send_message(struct capi_ctr *ctrl, struct sk_buff *skb);
void b1_parse_version(avmctrl_info *card);
-void b1_handle_interrupt(avmcard * card);
+void b1_interrupt(int interrupt, void *devptr, struct pt_regs *regs);
int b1ctl_read_proc(char *page, char **start, off_t off,
int count, int *eof, struct capi_ctr *ctrl);
/* ------------------------------------------------------------- */
-void b1_handle_interrupt(avmcard * card)
+void b1_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
{
+ avmcard *card = devptr;
avmctrl_info *cinfo = &card->ctrlinfo[0];
struct capi_ctr *ctrl = cinfo->capi_ctrl;
unsigned char b1cmd;
EXPORT_SYMBOL(b1_send_message);
EXPORT_SYMBOL(b1_parse_version);
-EXPORT_SYMBOL(b1_handle_interrupt);
+EXPORT_SYMBOL(b1_interrupt);
EXPORT_SYMBOL(b1ctl_read_proc);
/* ------------------------------------------------------------- */
-static void b1isa_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
-{
- avmcard *card = (avmcard *) devptr;
-
- b1_handle_interrupt(card);
-}
-
-/* ------------------------------------------------------------- */
-
static struct capi_driver_interface *di;
/* ------------------------------------------------------------- */
request_region(p->port, AVMB1_PORTLEN, card->name);
- retval = request_irq(card->irq, b1isa_interrupt, 0, card->name, card);
+ retval = request_irq(card->irq, b1_interrupt, 0, card->name, card);
if (retval) {
printk(KERN_ERR "b1isa: unable to get IRQ %d.\n", card->irq);
release_region(card->port, AVMB1_PORTLEN);
/* ------------------------------------------------------------- */
-static void b1pci_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
-{
- avmcard *card = devptr;
-
- b1_handle_interrupt(card);
-}
-
-/* ------------------------------------------------------------- */
-
static char *b1pci_procinfo(struct capi_ctr *ctrl)
{
avmctrl_info *cinfo = (avmctrl_info *)(ctrl->driverdata);
b1_reset(card->port);
b1_getrevision(card);
- retval = request_irq(card->irq, b1pci_interrupt, SA_SHIRQ, card->name, card);
+ retval = request_irq(card->irq, b1_interrupt, SA_SHIRQ, card->name, card);
if (retval) {
printk(KERN_ERR "%s: unable to get IRQ %d.\n",
driver->name, card->irq);
/* ------------------------------------------------------------- */
-static void b1pcmcia_interrupt(int interrupt, void *devptr, struct pt_regs *regs)
-{
- avmcard *card = devptr;
-
- b1_handle_interrupt(card);
-}
-
-/* ------------------------------------------------------------- */
-
static void b1pcmcia_remove_ctr(struct capi_ctr *ctrl)
{
avmctrl_info *cinfo = (avmctrl_info *)(ctrl->driverdata);
b1_reset(card->port);
b1_getrevision(card);
- retval = request_irq(card->irq, b1pcmcia_interrupt, 0, card->name, card);
+ retval = request_irq(card->irq, b1_interrupt, 0, card->name, card);
if (retval) {
printk(KERN_ERR "%s: unable to get IRQ %d.\n",
driver->name, card->irq);