| .. | .. |
|---|
| 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) |
|---|