Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 79f18a06 authored by Alexey Khoroshilov's avatar Alexey Khoroshilov Committed by David S. Miller
Browse files

ide-tape: fix misprint in failure handling in idetape_init()



If driver_register() failed there is no sense to call driver_unregister().
unregister_chrdev() should be called here.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: default avatarAlexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 40506d40
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -2052,12 +2052,12 @@ static int __init idetape_init(void)

	error = driver_register(&idetape_driver.gen_driver);
	if (error)
		goto out_free_driver;
		goto out_free_chrdev;

	return 0;

out_free_driver:
	driver_unregister(&idetape_driver.gen_driver);
out_free_chrdev:
	unregister_chrdev(IDETAPE_MAJOR, "ht");
out_free_class:
	class_destroy(idetape_sysfs_class);
out: