diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-29 16:53:05 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-29 16:53:05 -0500 |
| commit | 7a20655bc5316ccec0f036cde46e609ba5571f5e (patch) | |
| tree | c61933e48a85737b8279512d661357d6bb83ea4c | |
| parent | e6c9f716ba91c1e065b75949f643383d1888bed5 (diff) | |
| parent | 150ed8ed63b96d7f93ef7e6081797aa0df2b1abd (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:
[WATCHDOG] sc1200wdt.c pnp unregister fix.
| -rw-r--r-- | drivers/char/watchdog/sc1200wdt.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/char/watchdog/sc1200wdt.c b/drivers/char/watchdog/sc1200wdt.c index d8d0f28e0acf..e3239833e4b0 100644 --- a/drivers/char/watchdog/sc1200wdt.c +++ b/drivers/char/watchdog/sc1200wdt.c | |||
| @@ -392,7 +392,7 @@ static int __init sc1200wdt_init(void) | |||
| 392 | if (io == -1) { | 392 | if (io == -1) { |
| 393 | printk(KERN_ERR PFX "io parameter must be specified\n"); | 393 | printk(KERN_ERR PFX "io parameter must be specified\n"); |
| 394 | ret = -EINVAL; | 394 | ret = -EINVAL; |
| 395 | goto out_clean; | 395 | goto out_pnp; |
| 396 | } | 396 | } |
| 397 | 397 | ||
| 398 | #if defined CONFIG_PNP | 398 | #if defined CONFIG_PNP |
| @@ -405,7 +405,7 @@ static int __init sc1200wdt_init(void) | |||
| 405 | if (!request_region(io, io_len, SC1200_MODULE_NAME)) { | 405 | if (!request_region(io, io_len, SC1200_MODULE_NAME)) { |
| 406 | printk(KERN_ERR PFX "Unable to register IO port %#x\n", io); | 406 | printk(KERN_ERR PFX "Unable to register IO port %#x\n", io); |
| 407 | ret = -EBUSY; | 407 | ret = -EBUSY; |
| 408 | goto out_clean; | 408 | goto out_pnp; |
| 409 | } | 409 | } |
| 410 | 410 | ||
| 411 | ret = sc1200wdt_probe(); | 411 | ret = sc1200wdt_probe(); |
| @@ -435,6 +435,11 @@ out_rbt: | |||
| 435 | out_io: | 435 | out_io: |
| 436 | release_region(io, io_len); | 436 | release_region(io, io_len); |
| 437 | 437 | ||
| 438 | out_pnp: | ||
| 439 | #if defined CONFIG_PNP | ||
| 440 | if (isapnp) | ||
| 441 | pnp_unregister_driver(&scl200wdt_pnp_driver); | ||
| 442 | #endif | ||
| 438 | goto out_clean; | 443 | goto out_clean; |
| 439 | } | 444 | } |
| 440 | 445 | ||
