.. | .. |
---|
34 | 34 | #include <linux/ioport.h> |
---|
35 | 35 | #include <linux/delay.h> |
---|
36 | 36 | #include <linux/netdevice.h> |
---|
37 | | -#include <linux/bootmem.h> |
---|
| 37 | +#include <linux/memblock.h> |
---|
38 | 38 | #include <linux/init.h> |
---|
39 | 39 | #include <linux/interrupt.h> |
---|
40 | 40 | #include <linux/io.h> |
---|
.. | .. |
---|
363 | 363 | switch (ints[0]) { |
---|
364 | 364 | default: /* ERROR */ |
---|
365 | 365 | pr_err("Too many arguments\n"); |
---|
| 366 | + fallthrough; |
---|
366 | 367 | case 2: /* IRQ */ |
---|
367 | 368 | irq = ints[2]; |
---|
| 369 | + fallthrough; |
---|
368 | 370 | case 1: /* IO address */ |
---|
369 | 371 | io = ints[1]; |
---|
370 | 372 | } |
---|
.. | .. |
---|
394 | 396 | err = com90io_probe(dev); |
---|
395 | 397 | |
---|
396 | 398 | if (err) { |
---|
397 | | - free_netdev(dev); |
---|
| 399 | + free_arcdev(dev); |
---|
398 | 400 | return err; |
---|
399 | 401 | } |
---|
400 | 402 | |
---|
.. | .. |
---|
417 | 419 | |
---|
418 | 420 | free_irq(dev->irq, dev); |
---|
419 | 421 | release_region(dev->base_addr, ARCNET_TOTAL_SIZE); |
---|
420 | | - free_netdev(dev); |
---|
| 422 | + free_arcdev(dev); |
---|
421 | 423 | } |
---|
422 | 424 | |
---|
423 | 425 | module_init(com90io_init) |
---|