diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00soc.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00soc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00soc.c b/drivers/net/wireless/rt2x00/rt2x00soc.c index fc98063de71d..2aa5c38022f3 100644 --- a/drivers/net/wireless/rt2x00/rt2x00soc.c +++ b/drivers/net/wireless/rt2x00/rt2x00soc.c | |||
@@ -40,6 +40,8 @@ static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) | |||
40 | 40 | ||
41 | kfree(rt2x00dev->eeprom); | 41 | kfree(rt2x00dev->eeprom); |
42 | rt2x00dev->eeprom = NULL; | 42 | rt2x00dev->eeprom = NULL; |
43 | |||
44 | iounmap(rt2x00dev->csr.base); | ||
43 | } | 45 | } |
44 | 46 | ||
45 | static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) | 47 | static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) |
@@ -51,9 +53,9 @@ static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) | |||
51 | if (!res) | 53 | if (!res) |
52 | return -ENODEV; | 54 | return -ENODEV; |
53 | 55 | ||
54 | rt2x00dev->csr.base = (void __iomem *)KSEG1ADDR(res->start); | 56 | rt2x00dev->csr.base = ioremap(res->start, resource_size(res)); |
55 | if (!rt2x00dev->csr.base) | 57 | if (!rt2x00dev->csr.base) |
56 | goto exit; | 58 | return -ENOMEM; |
57 | 59 | ||
58 | rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); | 60 | rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); |
59 | if (!rt2x00dev->eeprom) | 61 | if (!rt2x00dev->eeprom) |