From 6ffe387362963f3925ec8f9b9a11bd30dcde51ff Mon Sep 17 00:00:00 2001 From: Jiri Slaby Date: Thu, 18 Oct 2007 03:06:28 -0700 Subject: [PATCH] --- yaml --- r: 71199 b: refs/heads/master c: 4384a3fae10c1badb859d2c98a6d2944b14609f6 h: refs/heads/master i: 71197: b7636b6fff61046f5c1b338296e1e3cb36018158 71195: 445f94b4c527d0e6b9fedf645fc44d5bae237d91 71191: b626b08016fd06c5b2f7b01de952b4fdb5dbb331 71183: 942a772d453798f947b52ebe85ec24f31055bb36 71167: f069433b38610cd72b9b383f1c96bf05a5c7eb47 v: v3 --- [refs] | 2 +- trunk/drivers/char/rocket.c | 34 ++++++++++++++++++++-------------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/[refs] b/[refs] index ecbdf876c797..3052854d181f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 57fedc7ae5f712c9c24f5baf30a0fbf38c1bda20 +refs/heads/master: 4384a3fae10c1badb859d2c98a6d2944b14609f6 diff --git a/trunk/drivers/char/rocket.c b/trunk/drivers/char/rocket.c index ffcd8b4fbf99..abe3ad0f6195 100644 --- a/trunk/drivers/char/rocket.c +++ b/trunk/drivers/char/rocket.c @@ -2359,14 +2359,14 @@ static const struct tty_operations rocket_ops = { */ static int __init rp_init(void) { - int retval, pci_boards_found, isa_boards_found, i; + int ret = -ENOMEM, pci_boards_found, isa_boards_found, i; printk(KERN_INFO "RocketPort device driver module, version %s, %s\n", ROCKET_VERSION, ROCKET_DATE); rocket_driver = alloc_tty_driver(MAX_RP_PORTS); if (!rocket_driver) - return -ENOMEM; + goto err; /* * If board 1 is non-zero, there is at least one ISA configured. If controller is @@ -2381,8 +2381,11 @@ static int __init rp_init(void) /* If an ISA card is configured, reserve the 4 byte IO space for the Mudbac controller */ if (controller && (!request_region(controller, 4, "Comtrol RocketPort"))) { - printk(KERN_INFO "Unable to reserve IO region for first configured ISA RocketPort controller 0x%lx. Driver exiting \n", controller); - return -EBUSY; + printk(KERN_ERR "Unable to reserve IO region for first " + "configured ISA RocketPort controller 0x%lx. " + "Driver exiting\n", controller); + ret = -EBUSY; + goto err_tty; } /* Store ISA variable retrieved from command line or .conf file. */ @@ -2423,11 +2426,10 @@ static int __init rp_init(void) #endif tty_set_operations(rocket_driver, &rocket_ops); - retval = tty_register_driver(rocket_driver); - if (retval < 0) { - printk(KERN_INFO "Couldn't install tty RocketPort driver (error %d)\n", -retval); - put_tty_driver(rocket_driver); - return -1; + ret = tty_register_driver(rocket_driver); + if (ret < 0) { + printk(KERN_ERR "Couldn't install tty RocketPort driver\n"); + goto err_tty; } #ifdef ROCKET_DEBUG_OPEN @@ -2454,14 +2456,18 @@ static int __init rp_init(void) max_board = pci_boards_found + isa_boards_found; if (max_board == 0) { - printk(KERN_INFO "No rocketport ports found; unloading driver.\n"); - del_timer_sync(&rocket_timer); - tty_unregister_driver(rocket_driver); - put_tty_driver(rocket_driver); - return -ENXIO; + printk(KERN_ERR "No rocketport ports found; unloading driver\n"); + ret = -ENXIO; + goto err_ttyu; } return 0; +err_ttyu: + tty_unregister_driver(rocket_driver); +err_tty: + put_tty_driver(rocket_driver); +err: + return ret; }