]> git.karo-electronics.de Git - linux-beck.git/commitdiff
staging: nvec: Convert to use devm_input_allocate
authorLeon Romanovsky <leon@leon.nu>
Tue, 14 May 2013 09:22:07 +0000 (12:22 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 May 2013 23:04:31 +0000 (16:04 -0700)
nvec_kbd is converted to use devm_input_allocate.
This simplifies error handling and remove path.

Signed-off-by: Leon Romanovsky <leon@leon.nu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/nvec/nvec_kbd.c

index a0ec52a4114f277938ba274b9e4cfe8632a749d7..c17a1c3eb3cad47899fca4f0e8c3db56bc3caab7 100644 (file)
@@ -126,7 +126,7 @@ static int nvec_kbd_probe(struct platform_device *pdev)
        for (i = 0; i < ARRAY_SIZE(extcode_tab_us102); ++i)
                keycodes[j++] = extcode_tab_us102[i];
 
-       idev = input_allocate_device();
+       idev = devm_input_allocate_device(&pdev->dev);
        idev->name = "nvec keyboard";
        idev->phys = "nvec";
        idev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP) | BIT_MASK(EV_LED);
@@ -142,7 +142,7 @@ static int nvec_kbd_probe(struct platform_device *pdev)
        clear_bit(0, idev->keybit);
        err = input_register_device(idev);
        if (err)
-               goto fail;
+               return err;
 
        keys_dev.input = idev;
        keys_dev.notifier.notifier_call = nvec_keys_notifier;
@@ -161,10 +161,6 @@ static int nvec_kbd_probe(struct platform_device *pdev)
        nvec_write_async(nvec, clear_leds, sizeof(clear_leds));
 
        return 0;
-
-fail:
-       input_free_device(idev);
-       return err;
 }
 
 static int nvec_kbd_remove(struct platform_device *pdev)
@@ -177,8 +173,6 @@ static int nvec_kbd_remove(struct platform_device *pdev)
        nvec_write_async(nvec, disable_kbd, 2);
        nvec_unregister_notifier(nvec, &keys_dev.notifier);
 
-       input_unregister_device(keys_dev.input);
-
        return 0;
 }