diff options
Diffstat (limited to 'drivers/clocksource/cs5535-clockevt.c')
-rw-r--r-- | drivers/clocksource/cs5535-clockevt.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/clocksource/cs5535-clockevt.c b/drivers/clocksource/cs5535-clockevt.c index b314a999aabe..d7be69f13154 100644 --- a/drivers/clocksource/cs5535-clockevt.c +++ b/drivers/clocksource/cs5535-clockevt.c | |||
@@ -154,14 +154,14 @@ static int __init cs5535_mfgpt_init(void) | |||
154 | if (cs5535_mfgpt_setup_irq(timer, MFGPT_CMP2, &timer_irq)) { | 154 | if (cs5535_mfgpt_setup_irq(timer, MFGPT_CMP2, &timer_irq)) { |
155 | printk(KERN_ERR DRV_NAME ": Could not set up IRQ %d\n", | 155 | printk(KERN_ERR DRV_NAME ": Could not set up IRQ %d\n", |
156 | timer_irq); | 156 | timer_irq); |
157 | return -EIO; | 157 | goto err_timer; |
158 | } | 158 | } |
159 | 159 | ||
160 | /* And register it with the kernel */ | 160 | /* And register it with the kernel */ |
161 | ret = setup_irq(timer_irq, &mfgptirq); | 161 | ret = setup_irq(timer_irq, &mfgptirq); |
162 | if (ret) { | 162 | if (ret) { |
163 | printk(KERN_ERR DRV_NAME ": Unable to set up the interrupt.\n"); | 163 | printk(KERN_ERR DRV_NAME ": Unable to set up the interrupt.\n"); |
164 | goto err; | 164 | goto err_irq; |
165 | } | 165 | } |
166 | 166 | ||
167 | /* Set the clock scale and enable the event mode for CMP2 */ | 167 | /* Set the clock scale and enable the event mode for CMP2 */ |
@@ -184,8 +184,10 @@ static int __init cs5535_mfgpt_init(void) | |||
184 | 184 | ||
185 | return 0; | 185 | return 0; |
186 | 186 | ||
187 | err: | 187 | err_irq: |
188 | cs5535_mfgpt_release_irq(cs5535_event_clock, MFGPT_CMP2, &timer_irq); | 188 | cs5535_mfgpt_release_irq(cs5535_event_clock, MFGPT_CMP2, &timer_irq); |
189 | err_timer: | ||
190 | cs5535_mfgpt_free_timer(cs5535_event_clock); | ||
189 | printk(KERN_ERR DRV_NAME ": Unable to set up the MFGPT clock source\n"); | 191 | printk(KERN_ERR DRV_NAME ": Unable to set up the MFGPT clock source\n"); |
190 | return -EIO; | 192 | return -EIO; |
191 | } | 193 | } |