diff options
Diffstat (limited to 'drivers/pnp/core.c')
-rw-r--r-- | drivers/pnp/core.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/pnp/core.c b/drivers/pnp/core.c index 7182da92aec..a411582bcd7 100644 --- a/drivers/pnp/core.c +++ b/drivers/pnp/core.c | |||
@@ -118,10 +118,9 @@ static void pnp_release_device(struct device *dmdev) | |||
118 | { | 118 | { |
119 | struct pnp_dev *dev = to_pnp_dev(dmdev); | 119 | struct pnp_dev *dev = to_pnp_dev(dmdev); |
120 | 120 | ||
121 | pnp_free_option(dev->independent); | ||
122 | pnp_free_option(dev->dependent); | ||
123 | pnp_free_ids(dev); | 121 | pnp_free_ids(dev); |
124 | pnp_free_resources(dev); | 122 | pnp_free_resources(dev); |
123 | pnp_free_options(dev); | ||
125 | kfree(dev); | 124 | kfree(dev); |
126 | } | 125 | } |
127 | 126 | ||
@@ -135,6 +134,7 @@ struct pnp_dev *pnp_alloc_dev(struct pnp_protocol *protocol, int id, char *pnpid | |||
135 | return NULL; | 134 | return NULL; |
136 | 135 | ||
137 | INIT_LIST_HEAD(&dev->resources); | 136 | INIT_LIST_HEAD(&dev->resources); |
137 | INIT_LIST_HEAD(&dev->options); | ||
138 | dev->protocol = protocol; | 138 | dev->protocol = protocol; |
139 | dev->number = id; | 139 | dev->number = id; |
140 | dev->dma_mask = DMA_24BIT_MASK; | 140 | dev->dma_mask = DMA_24BIT_MASK; |